!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.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 i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));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=211)}([function(e,t,n){e.exports=n(90)},function(e,t){function n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,c,"next",e)}function c(e){n(o,i,a,s,c,"throw",e)}s(void 0)}))}}},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return 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 i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));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="/dist/",n(n.s=209)}([function(e,t,n){"use strict";(function(e){n.d(t,"h",(function(){return l})),n.d(t,"o",(function(){return f})),n.d(t,"g",(function(){return p})),n.d(t,"m",(function(){return d})),n.d(t,"k",(function(){return h})),n.d(t,"l",(function(){return v})),n.d(t,"n",(function(){return y})),n.d(t,"i",(function(){return m})),n.d(t,"z",(function(){return g})),n.d(t,"q",(function(){return b})),n.d(t,"f",(function(){return w})),n.d(t,"x",(function(){return k})),n.d(t,"u",(function(){return x})),n.d(t,"b",(function(){return S})),n.d(t,"v",(function(){return _})),n.d(t,"c",(function(){return $})),n.d(t,"s",(function(){return P})),n.d(t,"r",(function(){return R})),n.d(t,"p",(function(){return O})),n.d(t,"a",(function(){return C})),n.d(t,"e",(function(){return E})),n.d(t,"t",(function(){return A})),n.d(t,"d",(function(){return I})),n.d(t,"j",(function(){return j})),n.d(t,"y",(function(){return M})),n.d(t,"w",(function(){return D}));var r=n(3),i=n.n(r),a=n(89),o=n.n(a),s=n(90),c=n.n(s);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(){return"undefined"!=typeof window?window:void 0!==e?e:null}function f(){return null!==l()}function p(e,t,n){return e.find((function(e){return e[t]===n}))}function d(e){return null!==e&&("function"==typeof e||"object"===u(e))}function h(e){return null!==e&&"function"==typeof e}function v(e){return null==e}function y(e){return"string"==typeof e||e instanceof String}function m(e,t){return e>t?e:t}function g(e,t,n){return c()(e.concat(t),(function(e,t){var r=!0,i=!1,a=void 0;try{for(var o,s=n[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;if(e[c]!==t[c])return!1}}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return!0}))}function b(e){return e[e.length-1]}function w(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;e.push(s)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}function k(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;e.splice(e.indexOf(s),1)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}function x(e,t){e.splice(e.indexOf(t),1)}function S(e,t){return e.filter((function(e){return!t.includes(e)})).concat(t.filter((function(t){return!e.includes(t)})))}function _(e,t){e.splice(t,1)}function $(e,t){var n=e.slice();return _(n,t),n}function P(e,t){if(e){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0)delete e[a.value]}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}}function R(e,t){var n=Object.assign({},e),r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)delete n[o.value]}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}function O(){for(var e=arguments.length,t=new Array(e),n=0;n>3]>>r%8*4&15;return("x"===e?t:3&t|8).toString(16)}))}var i=(new Date).getTime();return e.performance&&"function"==typeof e.performance.now&&(i+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(i+16*Math.random())%16|0;return i=Math.floor(i/16),("x"===e?t:3&t|8).toString(16)}))}function u(e){return"string"==typeof e||e instanceof String}function l(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t,n){var r=new Blob([e]),i=new FileReader;i.onload=function(e){t(e.target.result)},i.readAsArrayBuffer(r)})));case 1:case"end":return t.stop()}}))}function f(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t,n){var r=new Blob([e]),i=new FileReader;i.onload=function(e){t(e.target.result)},i.readAsText(r)})));case 1:case"end":return t.stop()}}))}function p(e){var t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:for(t=new Uint8Array(e),n="",i=0;i1&&void 0!==n[1]?n[1]:"binary",!i.isBuffer(e)){a.next=5;break}return a.abrupt("return",e);case 5:if(null!==e){a.next=9;break}return a.abrupt("return",null);case 9:if("string"!=typeof e){a.next=13;break}return a.abrupt("return",i.from(e,t));case 13:if(!(e instanceof Uint8Array)){a.next=17;break}return a.abrupt("return",r(e));case 17:if(!(e instanceof Promise)){a.next=21;break}return a.abrupt("return",e);case 21:throw new TypeError("Invalid type; string or buffer expected");case 22:case"end":return a.stop()}}))}}).call(this,n(2))},function(e,t,n){"use strict";(function(e){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ var r=n(5),i=n(6),a=n(3);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function h(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(e).length;default:if(r)return K(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return O(this,t,n);case"latin1":case"binary":return C(this,t,n);case"base64":return $(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,i);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,r,i){var a,o=1,s=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var l=-1;for(a=n;as&&(n=s-c),a=n;a>=0;a--){for(var f=!0,p=0;pi&&(r=i):r=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function $(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function P(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+f<=n)switch(f){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[i+1]))&&(c=(31&u)<<6|63&a)>127&&(l=c);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(c=(15&u)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(c=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=f}return function(e){var t=e.length;if(t<=R)return String.fromCharCode.apply(String,e);for(var n="",r=0;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),u=this.slice(r,i),l=e.slice(t,n),f=0;fi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return k(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var R=4096;function O(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function j(e,t,n,r,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function D(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function T(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,a){return a||T(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function N(e,t,n,r,a){return a||T(e,0,n,8),i.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||j(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):D(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);j(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);j(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):D(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return N(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return N(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function V(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(2))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){(function(t){var r=n(7).strict;e.exports=function(e){if(r(e)){var n=t.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(n=n.slice(e.byteOffset,e.byteOffset+e.byteLength)),n}return t.from(e)}}).call(this,n(1).Buffer)},function(e,t,n){"use strict";t.byteLength=function(e){var t=u(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=u(e),o=r[0],s=r[1],c=new a(function(e,t,n){return 3*(t+n)/4-n}(0,o,s)),l=0,f=s>0?o-4:o;for(n=0;n>16&255,c[l++]=t>>8&255,c[l++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,c[l++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t),c},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a=[],o=0,s=n-i;os?s:o+16383));return 1===i?(t=e[n-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")};for(var r=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,n){for(var i,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,c=(1<>1,l=-7,f=n?i-1:0,p=n?-1:1,d=e[t+f];for(f+=p,a=d&(1<<-l)-1,d>>=-l,l+=s;l>0;a=256*a+e[t+f],f+=p,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=r;l>0;o=256*o+e[t+f],f+=p,l-=8);if(0===a)a=1-u;else{if(a===c)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,r),a-=u}return(d?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,c,u=8*a-i-1,l=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:a-1,h=r?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+f>=1?p/c:p*Math.pow(2,1-f))*c>=2&&(o++,c/=2),o+f>=l?(s=0,o=l):o+f>=1?(s=(t*c-1)*Math.pow(2,i),o+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[n+d]=255&s,d+=h,s/=256,i-=8);for(o=o<0;e[n+d]=255&o,d+=h,o/=256,u-=8);e[n+d-h]|=128*v}},function(e,t){e.exports=i,i.strict=a,i.loose=o;var n=Object.prototype.toString,r={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function i(e){return a(e)||o(e)}function a(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function o(e){return r[n.call(e)]}},function(e,t,n){"use strict";n.r(t);var r=n(0),i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t;return(t=[{key:"generateUUIDSync",value:function(){return Object(r.i)()}},{key:"generateUUID",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(r.i)());case 1:case"end":return e.stop()}}))}},{key:"timingSafeEqual",value:function(e,t){var n=String(e),r=String(t),i=n.length,a=0;i!==r.length&&(r=n,a=1);for(var o=0;o-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(127),i=n(28),a=n(45),o=a&&a.isTypedArray,s=o?i(o):r;e.exports=s},function(e,t,n){(function(e){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(55),a="object"==r(t)&&t&&!t.nodeType&&t,o=a&&"object"==r(e)&&e&&!e.nodeType&&e,s=o&&o.exports===a&&i.process,c=function(){try{return o&&o.require&&o.require("util").types||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=c}).call(this,n(25)(e))},function(e,t){e.exports=function(e){return e}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r=200){var v=t?null:s(e);if(v)return c(v);p=!1,l=o,h=new r}else h=t?[]:d;e:for(;++ul))return!1;var p=c.get(e);if(p&&c.get(t))return p==t;var d=-1,h=!0,v=2&n?new r:void 0;for(c.set(e,t),c.set(t,e);++d1),t})),s(e,l(e),n),u&&(n=i(n,7,c));for(var f=t.length;f--;)a(n,t[f]);return n}));e.exports=f},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(22),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},function(e,t,n){var r=n(22);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(22);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(22);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},function(e,t,n){var r=n(21);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(21),i=n(35),a=n(37);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(36),i=n(106),a=n(7),o=n(56),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,f=u.hasOwnProperty,p=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(r(e)?p:s).test(o(e))}},function(e,t,n){var r=n(12),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=o.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,i=n(107),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(6)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(110),i=n(21),a=n(35);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},function(e,t,n){var r=n(111),i=n(112),a=n(113),o=n(114),s=n(115);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(15),a=n(10),o=n(30),s=n(7);e.exports=function(e,t,n){if(!s(n))return!1;var c=r(t);return!!("number"==c?a(n)&&o(t,n.length):"string"==c&&t in n)&&i(n[t],e)}},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(75);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},function(e,t){e.exports=function(e){return e!=e}},function(e,t){e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r-1?s[c?t[u]:u]:void 0}}},function(e,t,n){var r=n(76),i=n(16),a=n(178),o=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var c=null==n?0:a(n);return c<0&&(c=o(s+c,0)),r(e,i(t,3),c)}},function(e,t,n){var r=n(179);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(180);e.exports=function(e){return e?(e=r(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},function(e,t,n){var r=n(7),i=n(17),a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):o.test(e)?NaN:+e}},function(e,t,n){var r=n(182);e.exports=function(e,t){return e&&e.length&&t&&t.length?r(e,t):e}},function(e,t,n){var r=n(31),i=n(75),a=n(183),o=n(28),s=n(40),c=Array.prototype.splice;e.exports=function(e,t,n,u){var l=u?a:i,f=-1,p=t.length,d=e;for(e===t&&(t=s(t)),n&&(d=r(e,o(n)));++f-1;)d!==e&&c.call(d,h,1),c.call(e,h,1);return e}},function(e,t){e.exports=function(e,t,n,r){for(var i=n-1,a=e.length;++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r0&&a(l)?n>1?e(l,n-1,a,o,s):r(s,l):o||(s[s.length]=l)}return s}},function(e,t,n){var r=n(12),i=n(26),a=n(3),o=r?r.isConcatSpreadable:void 0;e.exports=function(e){return a(e)||i(e)||!!(o&&e&&e[o])}},function(e,t,n){var r=n(17),i=Math.floor,a=Math.min;e.exports=function(e,t,n,o){t=n(t);for(var s=0,c=null==e?0:e.length,u=t!=t,l=null===t,f=r(t),p=void 0===t;s0&&void 0!==arguments[0]?arguments[0]:{},n=t.payloads,r=void 0===n?[]:n,i=t.source;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.source=i,this.payloadMap={},this.allPayloads=r;var a=!0,o=!1,s=void 0;try{for(var c,u=r[Symbol.iterator]();!(a=(c=u.next()).done);a=!0){var l=c.value;this.payloadMap[l.uuid]=l}}catch(e){o=!0,s=e}finally{try{a||null==u.return||u.return()}finally{if(o)throw s}}Object.freeze(this)}var t,n;return t=e,(n=[{key:"findPayload",value:function(e){return this.payloadMap[e]}},{key:"concat",value:function(t){var n=t.allPayloads.slice(),r=!0,a=!1,o=void 0;try{for(var s,c=this.allPayloads[Symbol.iterator]();!(r=(s=c.next()).done);r=!0){var u=s.value;Object(i.g)(t.allPayloads,"uuid",u.uuid)||n.push(u)}}catch(e){a=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(a)throw o}}return new e({payloads:n,source:this.source})}},{key:"payloadsThatReferencePayload",value:function(e){for(var t=[],n=0,r=Object.keys(this.payloadMap);n"===n.operator?y>v:"<="===n.operator?y<=v:">="===n.operator?y>=v:"startsWith"===n.operator?y.startsWith(v):"in"===n.operator?-1!==v.indexOf(y):"includes"===n.operator?this.resolveIncludesPredicate(y,v):"matches"===n.operator&&new RegExp(v).test(y)}},{key:"resolveIncludesPredicate",value:function(t,n){if("string"==typeof n)return t.includes(n);var r;r=Array.isArray(n)?e.FromArray(n):n;var i=!0,a=!1,o=void 0;try{for(var s,c=t[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;if(this.ObjectSatisfiesPredicate(u,r))return!0}}catch(e){a=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw o}}return!1}},{key:"ItemSatisfiesPredicate",value:function(t,n){return Array.isArray(n)&&(n=e.FromArray(n)),this.ObjectSatisfiesPredicate(t,n)}},{key:"ItemSatisfiesPredicates",value:function(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(!this.ItemSatisfiesPredicate(e,s))return!1}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return!0}},{key:"DateFromString",value:function(e){var t=e.split("."),n=t[1],r=new Date,i=parseInt(t[0]);return"days"===n?r.setDate(r.getDate()-i):"hours"===n&&r.setHours(r.getHours()-i),r}},{key:"IsRecursiveOperator",value:function(e){return["and","or"].includes(e)}}])&&f(t,n),e}(),d={FullSyncCompleted:"sync:full-completed",SingleSyncCompleted:"sync:single-completed",DownloadFirstSyncCompleted:"sync:initial-completed",SyncTakingTooLong:"sync:taking-too-long",SyncError:"sync:error",SyncException:"sync:sync-exception",InvalidSession:"sync:invalid-session",MajorDataChange:"major-data-change",LocalDataIncrementalLoad:"local-data-incremental-load",EnterOutOfSync:"enter-out-of-sync",ExitOutOfSync:"exit-out-of-sync"};function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v={SignedIn:2,SignedOut:3,CompletedSync:5,FailedSync:6,HighLatencySync:7,EnteredOutOfSync:8,ExitedOutOfSync:9,Started:10,Launched:11,KeyStatusChanged:12};function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m={Web:1,Desktop:2,Mobile:3},g={Ios:1,Android:2,MacWeb:3,MacDesktop:4,WindowsWeb:5,WindowsDesktop:6,LinuxWeb:7,LinuxDesktop:8};function b(e){return{"mac-web":g.MacWeb,"mac-desktop":g.MacDesktop,"linux-web":g.LinuxWeb,"linux-desktop":g.LinuxDesktop,"windows-web":g.WindowsWeb,"windows-desktop":g.WindowsDesktop,ios:g.Ios,android:g.Android}[e]}function w(e){return e===m.Web||e===m.Desktop}function k(e){return e===m.Mobile}var x={LocalPasscode:1,AccountPassword:2,Biometric:3},S={RootKeyParams:"ROOT_KEY_PARAMS",WrappedRootKey:"WRAPPED_ROOT_KEY",RootKeyWrapperKeyParams:"ROOT_KEY_WRAPPER_KEY_PARAMS",Session:"session",User:"user",ServerHost:"server",LegacyUuid:"uuid",LastSyncToken:"syncToken",PaginationToken:"cursorToken",StorageObject:"storage",BiometricPrefs:"biometrics_prefs",MobilePasscodeTiming:"passcode_timing",PrivilegesExpirey:"SessionExpiresAtKey",PrivilegesSessionLength:"SessionLengthKey",SessionHistoryPersistable:"sessionHistory_persist",SessionHistoryRevisions:"sessionHistory_revisions",SessionHistoryOptimize:"sessionHistory_autoOptimize"};function _(e,t){return e?"".concat(e,"-").concat(t):t}var $="org.standardnotes.sn";function P(e){var t=e.leftContent,n=e.rightContent,r=e.keysToIgnore,a=e.appDataKeysToIgnore;if((t=JSON.parse(JSON.stringify(t))).appData){var o=t.appData[$];Object(i.s)(o,a),o?0===Object.keys(o).length&&delete t.appData:delete t.appData}if(Object(i.s)(t,r),(n=JSON.parse(JSON.stringify(n))).appData){var s=n.appData[$];Object(i.s)(s,a),s?0===Object.keys(s).length&&delete n.appData:delete n.appData}return Object(i.s)(n,r),JSON.stringify(t)===JSON.stringify(n)}function R(e,t,n){return n||(n=[]),!P({leftContent:e.content,rightContent:t.content,keysToIgnore:e.contentKeysToIgnoreWhenCheckingEquality().concat(n),appDataKeysToIgnore:e.appDatacontentKeysToIgnoreWhenCheckingEquality()})}function O(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.override;return Kr({object:this,override:t})}},{key:"populateDefaultContentValues",value:function(){this.errorDecrypting||this.deleted||(this.content.references||(this.content.references=[]),this.content.appData||(this.content.appData=E({},$,{})))}},{key:"initUUID",value:function(){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.uuid){t.next=4;break}return t.next=3,regeneratorRuntime.awrap(e.GenerateUuid());case 3:this.uuid=t.sent;case 4:case"end":return t.stop()}}),null,this)}},{key:"updateFromPayload",value:function(e){if(e){var t=[G.Content],n=!0,r=!1,a=void 0;try{for(var o,s=e.fields()[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var c=o.value;if(!Object(i.j)(this,c)){var u=e[c];if(t.includes(c)){var l=Object(i.a)(u||null);this[c]=l}else this[c]=u}}}catch(e){r=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(r)throw a}}this.content?this.mapContentToLocalProperties(this.content):!0===e.deleted&&this.handleDeletedContent(),this.dirtiedDate&&"string"==typeof this.dirtiedDate&&(this.dirtiedDate=new Date(this.dirtiedDate)),this.lastSyncBegan&&"string"==typeof this.lastSyncBegan&&(this.lastSyncBegan=new Date(this.lastSyncBegan)),this.lastSyncEnd&&"string"==typeof this.lastSyncEnd&&(this.lastSyncEnd=new Date(this.lastSyncEnd)),this.created_at?this.created_at=new Date(this.created_at):this.created_at=new Date,this.updated_at?this.updated_at=new Date(this.updated_at):this.updated_at=new Date(0),this._client_updated_at=null,this.populateDefaultContentValues()}}},{key:"mapContentToLocalProperties",value:function(e){}},{key:"collapseContent",value:function(){var e=this.structureParams();return Object(i.e)(this.content,e),e}},{key:"structureParams",value:function(){return this.getContentCopy()}},{key:"handleDeletedContent",value:function(){}},{key:"setDirty",value:function(e){var t=e.dirty,n=e.updateClientDate;if(!e.authorized)throw"Do not call setDirty directly. Use modelManager.setItemDirty";this.dirty=t,this.dirtiedDate=new Date,t&&n?this.client_updated_at=new Date:this.hasRawClientUpdatedAtValue()||(this.client_updated_at=new Date(this.updated_at)),this.collapseContent()}},{key:"updateLocalRelationships",value:function(){for(var e=this.content.references.map((function(e){return e.uuid})),t=0,n=Object.keys(this._referencedItems);t=0?Object(i.r)(this.content,["pw_cost"]):this.content}},{key:"isKeyParamsObject",get:function(){return!0}},{key:"kdfIterations",get:function(){return this.content.pw_cost}},{key:"seed",get:function(){return this.content.pw_nonce}},{key:"identifier",get:function(){return this.content.identifier||this.content.email}},{key:"salt",get:function(){return this.content.pw_salt}},{key:"version",get:function(){return this.content.version}}])&&B(t.prototype,n),e}(),W={EncryptedString:0,DecryptedBareObject:1,DecryptedBase64String:2},q=n(5);function Y(e,t){for(var n=0;n0&&void 0!==s[0]?s[0]:{},t=e.password,n=e.pwSalt,r=e.pwCost,c.next=3,regeneratorRuntime.awrap(this.crypto.pbkdf2(t,n,r,512));case 3:return i=c.sent,c.next=6,regeneratorRuntime.awrap(this.splitKey({key:i,numParts:2}));case 6:return a=c.sent,c.next=9,regeneratorRuntime.awrap(V.Create({content:{serverPassword:a[0],masterKey:a[1],version:this.constructor.versionString()}}));case 9:return o=c.sent,c.abrupt("return",o);case 11:case"end":return c.stop()}}),null,this)}}])&&Z(n.prototype,r),i&&Z(n,i),t}(function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.crypto=t}var t,n;return t=e,(n=[{key:"firstHalfOfKey",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.substring(0,e.length/2));case 1:case"end":return t.stop()}}))}},{key:"secondHalfOfKey",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.substring(e.length/2,e.length));case 1:case"end":return t.stop()}}))}},{key:"splitKey",value:function(e){var t,n,r,i,a,o,s;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:for(t=e.key,n=e.numParts,r=t.length,i=r/n,a=[],o=0;o0&&void 0!==s[0]?s[0]:{},t=e.password,n=e.pwSalt,(r=e.pwCost)&&n&&t){c.next=3;break}throw"Attempting to 003.deriveKey with invalid parameters";case 3:return c.next=5,regeneratorRuntime.awrap(this.crypto.pbkdf2(t,n,r,768));case 5:return i=c.sent,c.next=8,regeneratorRuntime.awrap(this.splitKey({key:i,numParts:3}));case 8:return a=c.sent,c.next=11,regeneratorRuntime.awrap(V.Create({content:{serverPassword:a[0],masterKey:a[1],dataAuthenticationKey:a[2],version:this.constructor.versionString()}}));case 11:return o=c.sent,c.abrupt("return",o);case 13:case"end":return c.stop()}}),null,this)}},{key:"encryptionComponentsFromString",value:function(e,t,n){var r=e.split(":");return{encryptionVersion:r[0],authHash:r[1],uuid:r[2],iv:r[3],contentCiphertext:r[4],ciphertextToAuth:[r[0],r[2],r[3],r[4]].join(":"),encryptionKey:t,authKey:n}}}])&&se(n.prototype,r),i&&se(n,i),t}(ie);function de(e){return(de="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function he(e,t){for(var n=0;n0&&void 0!==c[0]?c[0]:{},t=e.password,n=e.salt,(r=e.iterations)&&n&&t){u.next=3;break}throw"Attempting to 004.deriveKey with invalid parameters";case 3:return u.next=5,regeneratorRuntime.awrap(this.crypto.argon2(t,n,r,67108864,64));case 5:return i=u.sent,u.next=8,regeneratorRuntime.awrap(this.splitKey({key:i,numParts:2}));case 8:return a=u.sent,o=a[0],s=a[1],u.abrupt("return",V.Create({content:{masterKey:o,serverPassword:s,version:this.constructor.versionString()}}));case 12:case"end":return u.stop()}}),null,this)}}])&&ke(n.prototype,r),a&&ke(n,a),t}(ge);function Re(e){return(Re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Oe(e,t){for(var n=0;nt.title})).map((function(e,t){return"#"+e.title})).join(" ")}}],(r=[{key:"mapContentToLocalProperties",value:function(e){yt(mt(t.prototype),"mapContentToLocalProperties",this).call(this,e),this.title=e.title}},{key:"structureParams",value:function(){var e={title:this.title},n=yt(mt(t.prototype),"structureParams",this).call(this);return Object.assign(n,e),n}},{key:"addItemAsRelationship",value:function(e){e.content_type===o.Note&&(Object(i.g)(this.notes,"uuid",e.uuid)||this.notes.push(e)),yt(mt(t.prototype),"addItemAsRelationship",this).call(this,e)}},{key:"removeItemAsRelationship",value:function(e){e.content_type===o.Note&&Je()(this.notes,{uuid:e.uuid}),yt(mt(t.prototype),"removeItemAsRelationship",this).call(this,e)}},{key:"updateLocalRelationships",value:function(){var e=this,t=this.content.references.map((function(e){return e.uuid}));this.notes.slice().forEach((function(n){t.includes(n.uuid)||(Je()(e.notes,{uuid:n.uuid}),n.setIsNoLongerReferencedBy(e))}))}},{key:"isBeingRemovedLocally",value:function(){var e=this;this.notes.forEach((function(t){t.setIsNoLongerReferencedBy(e)})),this.notes.length=0,yt(mt(t.prototype),"isBeingRemovedLocally",this).call(this)}},{key:"didCompleteMapping",value:function(e){var t=!0,n=!1,r=void 0;try{for(var i,a=this.notes[Symbol.iterator]();!(t=(i=a.next()).done);t=!0)i.value.tagDidCompleteMapping(this)}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}}},{key:"isSmartTag",value:function(){return this.content_type===o.SmartTag}}])&&vt(n.prototype,r),a&&vt(n,a),t}(I);function wt(e){return(wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kt(e,t){for(var n=0;n1?a-1:0),s=1;s0&&i!==ln.RemoteSaved&&e.isDesktop&&e.desktopManager.syncComponentsInstallation(s),c=!0,u=!1,l=void 0,n.prev=5,f=s[Symbol.iterator]();case 7:if(c=(p=f.next()).done){n.next=21;break}if(d=p.value,h=We()(e.activeComponents,{uuid:d.uuid}),!d.active||d.deleted||h){n.next=15;break}return n.next=13,regeneratorRuntime.awrap(e.activateComponent(d));case 13:n.next=18;break;case 15:if(d.active||!h){n.next=18;break}return n.next=18,regeneratorRuntime.awrap(e.deactivateComponent(d));case 18:c=!0,n.next=7;break;case 21:n.next=27;break;case 23:n.prev=23,n.t0=n.catch(5),u=!0,l=n.t0;case 27:n.prev=27,n.prev=28,c||null==f.return||f.return();case 30:if(n.prev=30,!u){n.next=33;break}throw l;case 33:return n.finish(30);case 34:return n.finish(27);case 35:v=!0,y=!1,m=void 0,n.prev=38,g=function(){var n=w.value;if(a&&a===n.component.uuid)return"continue";var r=t.filter((function(e){return-1!==n.contentTypes.indexOf(e.content_type)}));if(0===r.length)return"continue";var i=[{name:Oi,content_types:n.contentTypes.sort()}];e.runWithPermissions(n.component,i,(function(){e.sendItemsInReply(n.component,r,n.originalMessage)}))},b=e.streamObservers[Symbol.iterator]();case 41:if(v=(w=b.next()).done){n.next=48;break}if("continue"!==g()){n.next=45;break}return n.abrupt("continue",45);case 45:v=!0,n.next=41;break;case 48:n.next=54;break;case 50:n.prev=50,n.t1=n.catch(38),y=!0,m=n.t1;case 54:n.prev=54,n.prev=55,v||null==b.return||b.return();case 57:if(n.prev=57,!y){n.next=60;break}throw m;case 60:return n.finish(57);case 61:return n.finish(54);case 62:k=[{name:Ci}],x=!0,S=!1,_=void 0,n.prev=66,$=function(){var n=R.value;if(a&&a===n.component.uuid)return"continue";var r=!0,o=!1,s=void 0;try{for(var c,u=e.handlers[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var l=c.value;if((l.areas.includes(n.component.area)||l.areas.includes("*"))&&l.contextRequestHandler){var f=l.contextRequestHandler(n.component);f&&function(){var r=We()(t,{uuid:f.uuid});r&&e.runWithPermissions(n.component,k,(function(){e.sendContextItemInReply(n.component,r,n.originalMessage,i)}))}()}}}catch(e){o=!0,s=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw s}}},P=e.contextStreamObservers[Symbol.iterator]();case 69:if(x=(R=P.next()).done){n.next=76;break}if("continue"!==$()){n.next=73;break}return n.abrupt("continue",73);case 73:x=!0,n.next=69;break;case 76:n.next=82;break;case 78:n.prev=78,n.t2=n.catch(66),S=!0,_=n.t2;case 82:n.prev=82,n.prev=83,x||null==P.return||P.return();case 85:if(n.prev=85,!S){n.next=88;break}throw _;case 88:return n.finish(85);case 89:return n.finish(82);case 90:case"end":return n.stop()}}),null,null,[[5,23,27,35],[28,,30,34],[38,50,54,62],[55,,57,61],[66,78,82,90],[83,,85,89]])}))}},{key:"isNativeExtension",value:function(e){var t=[window._extensions_manager_location,window._batch_manager_location],n=e.content.hosted_url,r=e.content.local_url&&e.content.local_url.replace("sn://","");return t.includes(n)||t.includes(r)}},{key:"deinit",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:_i($i(t.prototype),"deinit",this).call(this),window&&(window.removeEventListener("focus",this.detectFocusChange,!0),window.removeEventListener("blur",this.detectFocusChange,!0),window.removeEventListener("message",this.onWindowMessage));case 2:case"end":return e.stop()}}),null,this)}},{key:"configureForNonMobileUsage",value:function(){window.addEventListener?window.addEventListener("focus",this.detectFocusChange,!0):window.attachEvent("onfocusout",this.detectFocusChange),window.addEventListener?window.addEventListener("blur",this.detectFocusChange,!0):window.attachEvent("onblur",this.detectFocusChange),window.addEventListener("message",this.onWindowMessage)}},{key:"configureForDesktop",value:function(){var e=this;this.desktopManager.registerUpdateObserver((function(t){t.active&&t.isTheme()&&e.postActiveThemesToAllComponents()}))}},{key:"postActiveThemesToAllComponents",value:function(){var e=!0,t=!1,n=void 0;try{for(var r,i=this.components[Symbol.iterator]();!(e=(r=i.next()).done);e=!0){var a=r.value;!a.isTheme()&&a.active&&a.window&&this.postActiveThemesToComponent(a)}}catch(e){t=!0,n=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}}},{key:"getActiveThemes",value:function(){return this.componentsForArea(Ue).filter((function(e){return e.active}))}},{key:"urlsForActiveThemes",value:function(){var e=this;return this.getActiveThemes().map((function(t){return e.urlForComponent(t)}))}},{key:"postActiveThemesToComponent",value:function(e){var t={themes:this.urlsForActiveThemes()};this.sendMessageToComponent(e,{action:"themes",data:t})}},{key:"contextItemDidChangeInArea",value:function(e){var t=!0,n=!1,r=void 0;try{for(var i,a=this.handlers[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;if(!1!==o.areas.includes(e)||o.areas.includes("*")){var s=this.contextStreamObservers.filter((function(t){return t.component.area===e})),c=!0,u=!1,l=void 0;try{for(var f,p=s[Symbol.iterator]();!(c=(f=p.next()).done);c=!0){var d=f.value;if(o.contextRequestHandler){var h=o.contextRequestHandler(d.component);h&&this.sendContextItemInReply(d.component,h,d.originalMessage)}}}catch(e){u=!0,l=e}finally{try{c||null==p.return||p.return()}finally{if(u)throw l}}}}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}}},{key:"setComponentHidden",value:function(e,t){if(t)e.hidden=!0;else if(e.hidden){e.hidden=!1;var n=We()(this.contextStreamObservers,{identifier:e.uuid});n&&this.handleStreamContextItemMessage(e,n.originalMessage);var r=We()(this.streamObservers,{identifier:e.uuid});r&&this.handleStreamItemsMessage(e,r.originalMessage)}}},{key:"jsonForItem",value:function(e,n,r){var i={uuid:e.uuid,content_type:e.content_type,created_at:e.created_at,updated_at:e.updated_at,deleted:e.deleted};return i.content=e.collapseContent(),i.clientData=e.getDomainDataItem(n.getClientDataKey(),t.ClientDataDomain)||{},!r||r!==ln.RemoteSaved&&r!==ln.LocalSaved||(i.isMetadataUpdate=!0),this.removePrivatePropertiesFromResponseItems([i],n),i}},{key:"sendItemsInReply",value:function(e,t,n,r){var i=this;this.log("Web|componentManager|sendItemsInReply",e,t,n);var a={items:{}},o=t.map((function(t){return i.jsonForItem(t,e,r)}));a.items=o,this.replyToMessage(e,n,a)}},{key:"sendContextItemInReply",value:function(e,t,n,r){this.log("Web|componentManager|sendContextItemInReply",e,t,n);var i={item:this.jsonForItem(t,e,r)};this.replyToMessage(e,n,i)}},{key:"replyToMessage",value:function(e,t,n){var r={action:"reply",original:t,data:n};this.sendMessageToComponent(e,r)}},{key:"sendMessageToComponent",value:function(e,t){var n=[Di,"themes"];if(!e.hidden||n.includes(t.action)){this.log("Web|sendMessageToComponent",e,t);var r=this.urlForComponent(e);r.startsWith("http")||r.startsWith("file")||(r=window.location.href+r),e.window||this.alertService.alert({text:"Standard Notes is trying to communicate with ".concat(e.name,", \n but an error is occurring. Please restart this extension and try again.")}),this.isMobile&&(t=JSON.stringify(t)),e.window.postMessage(t,r)}else this.log("Component disabled for current item, ignoring messages.",e.name)}},{key:"componentsForArea",value:function(e){return this.components.filter((function(t){return t.area===e}))}},{key:"urlForComponent",value:function(e){if(e.offlineOnly&&!this.isDesktop)return null;if(e.offlineOnly||this.isDesktop&&e.local_url)return e.local_url&&e.local_url.replace("sn://",this.desktopManager.getExtServerHost());var t=e.hosted_url||e.legacy_url;if(this.isMobile){var n=this.platform===g.Ios?"localhost":"10.0.2.2";t=t.replace("localhost",n).replace("sn.local",n)}return t}},{key:"componentForUrl",value:function(e){return this.components.filter((function(t){return t.hosted_url===e||t.legacy_url===e}))[0]}},{key:"componentForSessionKey",value:function(e){var t=We()(this.components,{sessionKey:e});if(!t){var n=!0,r=!1,i=void 0;try{for(var a,o=this.handlers[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(s.componentForSessionKeyHandler&&(t=s.componentForSessionKeyHandler(e)))break}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}return t}},{key:"handleMessage",value:function(e,t){var n=this;if(!e)return this.log("Component not defined for message, returning",t),void this.alertService.alert({text:"An extension is trying to communicate with Standard Notes,but there is an error establishing a bridge. Please restart the app and try again."});var r=[Ei,"associate-item","deassociate-item",Ai,Ii,ji,Mi];if(e.readonly&&r.includes(t.action))this.alertService.alert({text:"The extension ".concat(e.name," is trying to save, but it is in a locked state and cannot accept changes.")});else{if(t.action===Oi)this.handleStreamItemsMessage(e,t);else if(t.action===Ci)this.handleStreamContextItemMessage(e,t);else if(t.action===Mi)this.handleSetComponentDataMessage(e,t);else if(t.action===ji)this.handleDeleteItemsMessage(e,t);else if(t.action===Ii||t.action===Ai)this.handleCreateItemsMessage(e,t);else if(t.action===Ei)this.handleSaveItemsMessage(e,t);else if("toggle-activate-component"===t.action){var i=this.modelManager.findItem(t.data.uuid);this.handleToggleComponentMessage(e,i,t)}else"request-permissions"===t.action?this.handleRequestPermissionsMessage(e,t):"install-local-component"===t.action?this.handleInstallLocalComponentMessage(e,t):"duplicate-item"===t.action&&this.handleDuplicateItemMessage(e,t);var a=!0,o=!1,s=void 0;try{for(var c,u=function(){var r=c.value;r.actionHandler&&(r.areas.includes(e.area)||r.areas.includes("*"))&&n.timeout((function(){r.actionHandler(e,t.action,t.data)}))},l=this.handlers[Symbol.iterator]();!(a=(c=l.next()).done);a=!0)u()}catch(e){o=!0,s=e}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}}}},{key:"removePrivatePropertiesFromResponseItems",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(n.incoming){var r=["updated_at"],i=!0,a=!1,o=void 0;try{for(var s,c=e[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;if(u.isItem)console.error("Attempting to pass object. Use JSON.");else{var l=!0,f=!1,p=void 0;try{for(var d,h=r[Symbol.iterator]();!(l=(d=h.next()).done);l=!0){var v=d.value;delete u[v]}}catch(e){f=!0,p=e}finally{try{l||null==h.return||h.return()}finally{if(f)throw p}}}}}catch(e){a=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw o}}}if(!t||!this.isNativeExtension(t)){var y=["autoupdateDisabled","permissions","active"];n&&n.includeUrls&&(y=y.concat(["url","hosted_url","local_url"]));var m=!0,g=!1,b=void 0;try{for(var w,k=e[Symbol.iterator]();!(m=(w=k.next()).done);m=!0){var x=w.value;if(x.isItem)console.error("Attempting to pass object. Use JSON.");else{var S=!0,_=!1,$=void 0;try{for(var P,R=y[Symbol.iterator]();!(S=(P=R.next()).done);S=!0){var O=P.value;delete x.content[O]}}catch(e){_=!0,$=e}finally{try{S||null==R.return||R.return()}finally{if(_)throw $}}}}}catch(e){g=!0,b=e}finally{try{m||null==k.return||k.return()}finally{if(g)throw b}}}}},{key:"handleStreamItemsMessage",value:function(e,t){var n=this,r=[{name:Oi,content_types:t.data.content_types.sort()}];this.runWithPermissions(e,r,(function(){We()(n.streamObservers,{identifier:e.uuid})||n.streamObservers.push({identifier:e.uuid,component:e,originalMessage:t,contentTypes:t.data.content_types});var r=[],i=!0,a=!1,o=void 0;try{for(var s,c=t.data.content_types[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;r=r.concat(n.modelManager.validItemsForContentType(u))}}catch(e){a=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw o}}n.sendItemsInReply(e,r,t)}))}},{key:"handleStreamContextItemMessage",value:function(e,t){var n=this,r=[{name:Ci}];this.runWithPermissions(e,r,(function(){We()(n.contextStreamObservers,{identifier:e.uuid})||n.contextStreamObservers.push({identifier:e.uuid,component:e,originalMessage:t});var r=!0,i=!1,a=void 0;try{for(var o,s=n.handlersForArea(e.area)[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;if(c.contextRequestHandler){var u=c.contextRequestHandler(e);u&&n.sendContextItemInReply(e,u,t)}}}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}))}},{key:"isItemIdWithinComponentContextJurisdiction",value:function(e,t){return this.itemIdsInContextJurisdictionForComponent(t).includes(e)}},{key:"itemIdsInContextJurisdictionForComponent",value:function(e){var t=[],n=!0,r=!1,i=void 0;try{for(var a,o=this.handlersForArea(e.area)[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(s.contextRequestHandler){var c=s.contextRequestHandler(e);c&&t.push(c.uuid)}}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return t}},{key:"handlersForArea",value:function(e){return this.handlers.filter((function(t){return t.areas.includes(e)}))}},{key:"handleSaveItemsMessage",value:function(e,n){var r,i,a,o,s,c,u,l,f,p,d,h=this;return regeneratorRuntime.async((function(v){for(;;)switch(v.prev=v.next){case 0:r=n.data.items,i=[],a=this.itemIdsInContextJurisdictionForComponent(e),o=r.slice(),s=!0,c=!1,u=void 0,v.prev=7,l=r.slice()[Symbol.iterator]();case 9:if(s=(f=l.next()).done){v.next=18;break}if(p=f.value,!a.includes(p.uuid)){v.next=15;break}return i.push({name:Ci}),Ye()(o,p),v.abrupt("break",18);case 15:s=!0,v.next=9;break;case 18:v.next=24;break;case 20:v.prev=20,v.t0=v.catch(7),c=!0,u=v.t0;case 24:v.prev=24,v.prev=25,s||null==l.return||l.return();case 27:if(v.prev=27,!c){v.next=30;break}throw u;case 30:return v.finish(27);case 31:return v.finish(24);case 32:o.length>0&&(d=wi()(o.map((function(e){return e.content_type}))).sort(),i.push({name:Oi,content_types:d})),this.runWithPermissions(e,i,(function(){var i,a,o,s,c,u,l,f,p,d,v,y,m,g,b,w,k,x,S,_;return regeneratorRuntime.async((function($){for(;;)switch($.prev=$.next){case 0:for(h.removePrivatePropertiesFromResponseItems(r,e,{includeUrls:!0,incoming:!0}),i=r.map((function(e){return e.uuid})),a=h.modelManager.findItems(i),o=0,s=!0,c=!1,u=void 0,$.prev=7,l=a[Symbol.iterator]();!(s=(f=l.next()).done);s=!0)(p=f.value).locked&&(Je()(r,{uuid:p.uuid}),o++);$.next=15;break;case 11:$.prev=11,$.t0=$.catch(7),c=!0,u=$.t0;case 15:$.prev=15,$.prev=16,s||null==l.return||l.return();case 18:if($.prev=18,!c){$.next=21;break}throw u;case 21:return $.finish(18);case 22:return $.finish(15);case 23:return o>0&&(d=1===o?"item":"items",v=1===o?"is":"are",h.alertService.alert({title:"Items Locked",text:"".concat(o," ").concat(d," you are attempting to save ").concat(v," locked and cannot be edited.")})),y=r.map((function(e){return Kr({object:e})})),$.next=27,regeneratorRuntime.awrap(h.modelManager.mapPayloadsToLocalItems({paylods:y,source:ln.ComponentRetrieved,sourceKey:e.uuid}));case 27:m=$.sent,g=!0,b=!1,w=void 0,$.prev=31,k=r[Symbol.iterator]();case 33:if(g=(x=k.next()).done){$.next=46;break}if(S=x.value,_=We()(m,{uuid:S.uuid})){$.next=39;break}return h.alertService.alert({text:"The extension ".concat(e.name," is trying to save an item with type")+"".concat(S.content_type,", but that item does not exist. Please restart this extension and try again.")}),$.abrupt("continue",43);case 39:if(_.locked){$.next=43;break}return S.clientData&&_.setDomainDataItem(e.getClientDataKey(),S.clientData,t.ClientDataDomain),$.next=43,regeneratorRuntime.awrap(h.modelManager.setItemDirty(_,!0,!0,ln.ComponentRetrieved,e.uuid));case 43:g=!0,$.next=33;break;case 46:$.next=52;break;case 48:$.prev=48,$.t1=$.catch(31),b=!0,w=$.t1;case 52:$.prev=52,$.prev=53,g||null==k.return||k.return();case 55:if($.prev=55,!b){$.next=58;break}throw w;case 58:return $.finish(55);case 59:return $.finish(52);case 60:h.syncService.sync().then((function(t){var r=Object.assign({},n);r.action=t&&t.error?"save-error":"save-success",h.replyToMessage(e,n,{error:t&&t.error}),h.handleMessage(e,r)}));case 61:case"end":return $.stop()}}),null,null,[[7,11,15,23],[16,,18,22],[31,48,52,60],[53,,55,59]])}));case 34:case"end":return v.stop()}}),null,this,[[7,20,24,32],[25,,27,31]])}},{key:"handleDuplicateItemMessage",value:function(e,t){var n=this,r=t.data.item,i=this.modelManager.findItem(r.uuid),a=[{name:Oi,content_types:[i.content_type]}];this.runWithPermissions(e,a,(function(){var r;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,regeneratorRuntime.awrap(n.modelManager.duplicateItem({item:i}));case 2:r=a.sent,n.syncService.sync(),n.replyToMessage(e,t,{item:n.jsonForItem(r,e)});case 5:case"end":return a.stop()}}))}))}},{key:"handleCreateItemsMessage",value:function(e,n){var r=this,i=n.data.item?[n.data.item]:n.data.items,a=wi()(i.map((function(e){return e.content_type}))),o=[{name:Oi,content_types:a}];this.runWithPermissions(e,o,(function(){var a,o,s,c,u,l,f,p,d,h;return regeneratorRuntime.async((function(v){for(;;)switch(v.prev=v.next){case 0:r.removePrivatePropertiesFromResponseItems(i,e,{incoming:!0}),a=[],o=!0,s=!1,c=void 0,v.prev=5,u=i[Symbol.iterator]();case 7:if(o=(l=u.next()).done){v.next=21;break}return f=l.value,p=Br({object:f,source:ln.RemoteRetrieved}),d=on(p),f.clientData&&d.setDomainDataItem(e.getClientDataKey(),f.clientData,t.ClientDataDomain),r.modelManager.addItem(d),v.next=15,regeneratorRuntime.awrap(r.modelManager.resolveReferencesForItem(d,!0));case 15:return v.next=17,regeneratorRuntime.awrap(r.modelManager.setItemDirty(d,!0));case 17:a.push(d);case 18:o=!0,v.next=7;break;case 21:v.next=27;break;case 23:v.prev=23,v.t0=v.catch(5),s=!0,c=v.t0;case 27:v.prev=27,v.prev=28,o||null==u.return||u.return();case 30:if(v.prev=30,!s){v.next=33;break}throw c;case 33:return v.finish(30);case 34:return v.finish(27);case 35:r.syncService.sync(),h=n.action===Ai?{item:r.jsonForItem(a[0],e)}:{items:a.map((function(t){return r.jsonForItem(t,e)}))},r.replyToMessage(e,n,h);case 38:case"end":return v.stop()}}),null,null,[[5,23,27,35],[28,,30,34]])}))}},{key:"handleDeleteItemsMessage",value:function(e,t){var n=this,r=wi()(t.data.items.map((function(e){return e.content_type}))).sort(),i=[{name:Oi,content_types:r}];this.runWithPermissions(e,i,(function(){var r,i,a,s,c,u,l,f,p,d,h;return regeneratorRuntime.async((function(v){for(;;)switch(v.prev=v.next){case 0:return r=t.data.items,i=1===r.length?"item":"items",a=null,s=!0,v.next=6,regeneratorRuntime.awrap(n.alertService.confirm({text:"Are you sure you want to delete ".concat(r.length," ").concat(i,"?")}).catch((function(){s=!1})));case 6:if(!s){v.next=45;break}c=!0,u=!1,l=void 0,v.prev=10,f=r[Symbol.iterator]();case 12:if(c=(p=f.next()).done){v.next=27;break}if(d=p.value,h=n.modelManager.findItem(d.uuid)){v.next=18;break}return n.alertService.alert({text:"The item you are trying to delete cannot be found."}),v.abrupt("continue",24);case 18:if(![o.Component,o.Theme].includes(h.content_type)){v.next=21;break}return v.next=21,regeneratorRuntime.awrap(n.deactivateComponent(h,!0));case 21:return v.next=23,regeneratorRuntime.awrap(n.modelManager.setItemToBeDeleted(h));case 23:n.modelManager.notifyMappingObservers([h],ln.RemoteSaved);case 24:c=!0,v.next=12;break;case 27:v.next=33;break;case 29:v.prev=29,v.t0=v.catch(10),u=!0,l=v.t0;case 33:v.prev=33,v.prev=34,c||null==f.return||f.return();case 36:if(v.prev=36,!u){v.next=39;break}throw l;case 39:return v.finish(36);case 40:return v.finish(33);case 41:n.syncService.sync(),a={deleted:!0},v.next=46;break;case 45:a={deleted:!1};case 46:n.replyToMessage(e,t,a);case 47:case"end":return v.stop()}}),null,null,[[10,29,33,41],[34,,36,40]])}))}},{key:"handleRequestPermissionsMessage",value:function(e,t){var n=this;this.runWithPermissions(e,t.data.permissions,(function(){n.replyToMessage(e,t,{approved:!0})}))}},{key:"handleSetComponentDataMessage",value:function(e,t){var n=this;this.runWithPermissions(e,[],(function(){return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return e.componentData=t.data.componentData,r.next=3,regeneratorRuntime.awrap(n.modelManager.setItemDirty(e,!0));case 3:n.syncService.sync();case 4:case"end":return r.stop()}}))}))}},{key:"handleToggleComponentMessage",value:function(e,t,n){this.toggleComponent(t)}},{key:"toggleComponent",value:function(e){var t,n=this;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if("modal"!==e.area){r.next=4;break}this.openModalComponent(e),r.next=18;break;case 4:if(!e.active){r.next=9;break}return r.next=7,regeneratorRuntime.awrap(this.deactivateComponent(e));case 7:r.next=18;break;case 9:if(e.content_type!==o.Theme){r.next=16;break}return t=this.getActiveThemes(),r.next=13,regeneratorRuntime.awrap(this.activateComponent(e));case 13:e.isLayerable()||setTimeout((function(){var e,r,i,a,o,s;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:e=!0,r=!1,i=void 0,c.prev=3,a=t[Symbol.iterator]();case 5:if(e=(o=a.next()).done){c.next=13;break}if(!(s=o.value)||s.isLayerable()){c.next=10;break}return c.next=10,regeneratorRuntime.awrap(n.deactivateComponent(s));case 10:e=!0,c.next=5;break;case 13:c.next=19;break;case 15:c.prev=15,c.t0=c.catch(3),r=!0,i=c.t0;case 19:c.prev=19,c.prev=20,e||null==a.return||a.return();case 22:if(c.prev=22,!r){c.next=25;break}throw i;case 25:return c.finish(22);case 26:return c.finish(19);case 27:case"end":return c.stop()}}),null,null,[[3,15,19,27],[20,,22,26]])}),10),r.next=18;break;case 16:return r.next=18,regeneratorRuntime.awrap(this.activateComponent(e));case 18:case"end":return r.stop()}}),null,this)}},{key:"handleInstallLocalComponentMessage",value:function(e,t){if(this.isNativeExtension(e)){var n=this.modelManager.findItem(t.data.uuid);this.desktopManager.installComponent(n)}}},{key:"runWithPermissions",value:function(e,t,n){e.permissions||(e.permissions=[]),t=Object(i.a)(t);var r=e.permissions,a=!0,o=!1,s=void 0;try{for(var c,u=function(){var e=c.value,n=r.find((function(t){return t.name===e.name}));if(!n)return"continue";var i=e.content_types;if(!i)return Ye()(t,e),"continue";var a=!0,o=!1,s=void 0;try{for(var u,l=n.content_types[Symbol.iterator]();!(a=(u=l.next()).done);a=!0){var f=u.value;Ye()(i,f)}}catch(e){o=!0,s=e}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}0===i.length&&Ye()(t,e)},l=t.slice()[Symbol.iterator]();!(a=(c=l.next()).done);a=!0)u()}catch(e){o=!0,s=e}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}t.length>0?this.promptForPermissions(e,t,(function(e){e&&n()})):n()}},{key:"promptForPermissions",value:function(e,t,n){var r=this,i={};i.component=e,i.permissions=t,i.permissionsString=this.permissionsStringForPermissions(t,e),i.actionBlock=n,i.callback=function(n){var a,o,s,c,u,l;return regeneratorRuntime.async((function(f){for(;;)switch(f.prev=f.next){case 0:if(!n){f.next=24;break}for(a=!0,o=!1,s=void 0,f.prev=4,c=function(){var t=l.value,n=e.permissions.find((function(e){return e.name===t.name}));if(n){var r=n.content_types||[];n.content_types=wi()(r.concat(t.content_types))}else e.permissions.push(t)},u=t[Symbol.iterator]();!(a=(l=u.next()).done);a=!0)c();f.next=13;break;case 9:f.prev=9,f.t0=f.catch(4),o=!0,s=f.t0;case 13:f.prev=13,f.prev=14,a||null==u.return||u.return();case 16:if(f.prev=16,!o){f.next=19;break}throw s;case 19:return f.finish(16);case 20:return f.finish(13);case 21:return f.next=23,regeneratorRuntime.awrap(r.modelManager.setItemDirty(e,!0));case 23:r.syncService.sync();case 24:r.permissionDialogs=r.permissionDialogs.filter((function(r){return r===i?(r.actionBlock&&r.actionBlock(n),!1):!!(r.component!==e||r.permissions!==t&&(a=t,r.permissions.some((function(e){return!a.find((function(t){return JSON.stringify(t)===JSON.stringify(e)}))}))))||(n&&r.actionBlock&&r.actionBlock(n),!1);var a})),r.permissionDialogs.length>0&&r.presentPermissionsDialog(r.permissionDialogs[0]);case 26:case"end":return f.stop()}}),null,null,[[4,9,13,21],[14,,16,20]])};var a=We()(this.permissionDialogs,{component:e});this.permissionDialogs.push(i),a?this.log("Existing dialog, not presenting."):this.presentPermissionsDialog(i)}},{key:"presentPermissionsDialog",value:function(e){throw"Must override SNComponentManager.presentPermissionsDialog"}},{key:"openModalComponent",value:function(e){throw"Must override SNComponentManager.presentPermissionsDialog"}},{key:"registerHandler",value:function(e){this.handlers.push(e)}},{key:"deregisterHandler",value:function(e){var t=We()(this.handlers,{identifier:e});t?this.handlers.splice(this.handlers.indexOf(t),1):this.log("Attempting to deregister non-existing handler")}},{key:"registerComponentWindow",value:function(e,t){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return e.window===t&&this.log("Web|componentManager","attempting to re-register same component window."),this.log("Web|componentManager|registerComponentWindow",e),e.window=t,n.next=5,regeneratorRuntime.awrap(C.GenerateUuid());case 5:e.sessionKey=n.sent,this.sendMessageToComponent(e,{action:Di,sessionKey:e.sessionKey,componentData:e.componentData,data:{uuid:e.uuid,environment:(a=this.environment,(y(o={},m.Web,"web"),y(o,m.Desktop,"desktop"),y(o,m.Mobile,"mobile"),o)[a]),platform:(r=this.platform,(y(i={},g.MacWeb,"mac-web"),y(i,g.MacDesktop,"mac-desktop"),y(i,g.LinuxWeb,"linux-web"),y(i,g.LinuxDesktop,"linux-desktop"),y(i,g.WindowsWeb,"windows-web"),y(i,g.WindowsDesktop,"windows-desktop"),y(i,g.Ios,"ios"),y(i,g.Android,"android"),i)[r]),activeThemeUrls:this.urlsForActiveThemes()}}),this.postActiveThemesToComponent(e),this.desktopManager&&this.desktopManager.notifyComponentActivation(e);case 9:case"end":return n.stop()}var r,i,a,o}),null,this)}},{key:"activateComponent",value:function(e){var t,n,r,i,a,o,s,c,u=arguments;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:for(t=u.length>1&&void 0!==u[1]&&u[1],n=!0!==e.active,e.active=!0,r=!0,i=!1,a=void 0,l.prev=6,o=this.handlers[Symbol.iterator]();!(r=(s=o.next()).done);r=!0)((c=s.value).areas.includes(e.area)||c.areas.includes("*"))&&c.activationHandler&&c.activationHandler(e);l.next=14;break;case 10:l.prev=10,l.t0=l.catch(6),i=!0,a=l.t0;case 14:l.prev=14,l.prev=15,r||null==o.return||o.return();case 17:if(l.prev=17,!i){l.next=20;break}throw a;case 20:return l.finish(17);case 21:return l.finish(14);case 22:if(!n||t){l.next=26;break}return l.next=25,regeneratorRuntime.awrap(this.modelManager.setItemDirty(e,!0));case 25:this.syncService.sync();case 26:this.activeComponents.includes(e)||this.activeComponents.push(e),e.area===Ue&&this.postActiveThemesToAllComponents();case 28:case"end":return l.stop()}}),null,this,[[6,10,14,22],[15,,17,21]])}},{key:"deactivateComponent",value:function(e){var t,n,r,i,a,o,s,c,u=arguments;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:for(t=u.length>1&&void 0!==u[1]&&u[1],n=!1!==e.active,e.active=!1,e.sessionKey=null,r=!0,i=!1,a=void 0,l.prev=7,o=this.handlers[Symbol.iterator]();!(r=(s=o.next()).done);r=!0)((c=s.value).areas.includes(e.area)||c.areas.includes("*"))&&c.activationHandler&&c.activationHandler(e);l.next=15;break;case 11:l.prev=11,l.t0=l.catch(7),i=!0,a=l.t0;case 15:l.prev=15,l.prev=16,r||null==o.return||o.return();case 18:if(l.prev=18,!i){l.next=21;break}throw a;case 21:return l.finish(18);case 22:return l.finish(15);case 23:if(!n||t){l.next=27;break}return l.next=26,regeneratorRuntime.awrap(this.modelManager.setItemDirty(e,!0));case 26:this.syncService.sync();case 27:Ye()(this.activeComponents,e),this.streamObservers=this.streamObservers.filter((function(t){return t.component!==e})),this.contextStreamObservers=this.contextStreamObservers.filter((function(t){return t.component!==e})),e.area===Ue&&this.postActiveThemesToAllComponents();case 31:case"end":return l.stop()}}),null,this,[[7,11,15,23],[16,,18,22]])}},{key:"reloadComponent",value:function(e){var t,n,r,i,a,o,s=this;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:for(e.active=!1,t=!0,n=!1,r=void 0,c.prev=4,i=this.handlers[Symbol.iterator]();!(t=(a=i.next()).done);t=!0)((o=a.value).areas.includes(e.area)||o.areas.includes("*"))&&o.activationHandler&&o.activationHandler(e);c.next=12;break;case 8:c.prev=8,c.t0=c.catch(4),n=!0,r=c.t0;case 12:c.prev=12,c.prev=13,t||null==i.return||i.return();case 15:if(c.prev=15,!n){c.next=18;break}throw r;case 18:return c.finish(15);case 19:return c.finish(12);case 20:return this.streamObservers=this.streamObservers.filter((function(t){return t.component!==e})),this.contextStreamObservers=this.contextStreamObservers.filter((function(t){return t.component!==e})),e.area===Ue&&this.postActiveThemesToAllComponents(),c.abrupt("return",new Promise((function(t,n){s.timeout((function(){e.active=!0;var n=!0,r=!1,i=void 0;try{for(var a,o=s.handlers[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var c=a.value;(c.areas.includes(e.area)||c.areas.includes("*"))&&(c.activationHandler&&c.activationHandler(e),t())}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}s.activeComponents.includes(e)||s.activeComponents.push(e),e.area===Ue&&s.postActiveThemesToAllComponents(),t()}))})));case 24:case"end":return c.stop()}}),null,this,[[4,8,12,20],[13,,15,19]])}},{key:"deleteComponent",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.modelManager.setItemToBeDeleted(e));case 2:this.syncService.sync();case 3:case"end":return t.stop()}}),null,this)}},{key:"isComponentActive",value:function(e){return e.active}},{key:"iframeForComponent",value:function(e){for(var t=0,n=Array.from(document.getElementsByTagName("iframe"));t0?e===t-1?2===t?" and ":", and ":", ":""};return e.forEach((function(e,s){if(e.name===Oi){for(var c=e.content_types.map((function(e){var t,n,r=(t=e,(n={},a(n,o.Note,"note"),a(n,o.Tag,"tag"),a(n,o.SmartTag,"smart tag"),a(n,o.ActionsExtension,"action-based extension"),a(n,o.Component,"component"),a(n,o.Editor,"editor"),a(n,o.Theme,"theme"),a(n,o.ServerExtension,"server extension"),a(n,o.Mfa,"two-factor authentication setting"),a(n,o.FilesafeCredentials,"FileSafe credential"),a(n,o.FilesafeFileMetadata,"FileSafe file"),a(n,o.FilesafeIntegration,"FileSafe integration"),n)[t]);return r?r+"s":"items of type "+e})),u="",l=0;l=2&&s0&&(n=this.urlForUrlAndParams(n,r)),a.open(t,n,!0),a.setRequestHeader("Content-type","application/json"),i&&a.setRequestHeader("Authorization","Bearer "+i),a}},{key:"runRequest",value:function(e){var t,n,r,i=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.request,n=e.verb,r=e.params,a.abrupt("return",new Promise((function(e,a){t.onreadystatechange=function(){i.stateChangeHandlerForRequest(t,e,a)},"post"===n||"patch"===n?t.send(JSON.stringify(r)):t.send()})));case 2:case"end":return a.stop()}}))}},{key:"stateChangeHandlerForRequest",value:function(e,t,n){if(4===e.readyState){var r=e.responseText;if(r)try{r=JSON.parse(r)}catch(e){}Object(i.m)(r)||(r={});var a=e.status;a>=200&&a<=299?(r.status=a,t(r)):(console.error("Request error:",r),Object(i.n)(r)&&(r={error:{message:r}}),r.error||(r.error={status:a}),r.status=a,n(r))}}},{key:"urlForUrlAndParams",value:function(e,t){var n=Object.keys(t).map((function(e){return e+"="+encodeURIComponent(t[e])})).join("&");return e.includes("?")?e+"&"+n:e+"?"+n}}])&&Ni(n.prototype,r),t}(Jr),Bi=n(52),Hi=n.n(Bi);function zi(e){return(zi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Wi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function qi(e,t){for(var n=0;n0)){A.next=94;break}return A.next=94,regeneratorRuntime.awrap(this.notifyCreationObservers(a,n,r));case 94:return A.next=96,regeneratorRuntime.awrap(this.notifyMappingObservers(i,n,r));case 96:return A.abrupt("return",m);case 97:case"end":return A.stop()}}),null,this,[[7,42,46,54],[47,,49,53],[69,73,77,85],[78,,80,84]])}},{key:"insertItem",value:function(e){var t=e.item;this.insertItems({items:[t]})}},{key:"insertItems",value:function(e){var t=e.items,n=e.globalOnly,r=!0,i=!1,a=void 0;try{for(var s,c=t[Symbol.iterator]();!(r=(s=c.next()).done);r=!0){var u=s.value;if(!this.itemsHash[u.uuid]&&(this.itemsHash[u.uuid]=u,this.items.push(u),!n))if(u.content_type===o.ItemsKey)this.itemsKeys.unshift(u);else if(u.content_type===o.Tag){var l=Hi()(this.tags,u,(function(e){return e.title?e.title.toLowerCase():""}));this.tags.splice(l,0,u)}else u.content_type===o.Note?this.notes.unshift(u):u.content_type===o.Component&&this.components.unshift(u)}}catch(e){i=!0,a=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw a}}}},{key:"addItem",value:function(e){var t,n=arguments;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=n.length>1&&void 0!==n[1]&&n[1],r.abrupt("return",this.addItems([e],t));case 2:case"end":return r.stop()}}),null,this)}},{key:"addItems",value:function(e){var t,n=arguments;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return n.length>1&&void 0!==n[1]&&n[1],console.warn("ModelManager.addItems is depracated. Use mapPayloadsToLocalItems instead."),t=e.map((function(e){return Kr({object:e})})),r.next=5,regeneratorRuntime.awrap(this.mapPayloadsToLocalItems({payloads:t}));case 5:case"end":return r.stop()}}),null,this)}},{key:"resolveRelationshipWhenItemAvailable",value:function(e){var t=e.interestedItem,n=e.missingItemId,r=this.resolveQueue[n]||[];r.push(t),this.resolveQueue[n]=r}},{key:"popItemsInterestedInMissingItem",value:function(e){var t=e.item,n=this.resolveQueue[t.uuid];return delete this.resolveQueue[t.uuid],n||[]}},{key:"resolveReferencesForItem",value:function(e){var t,n,r,i,a,o,s,c,u,l,f,p,d,h,v,y=arguments;return regeneratorRuntime.async((function(m){for(;;)switch(m.prev=m.next){case 0:if(t=y.length>1&&void 0!==y[1]&&y[1],!e.errorDecrypting){m.next=3;break}return m.abrupt("return");case 3:if(n=e.content,e.updateLocalRelationships(),n.references&&!e.deleted){m.next=7;break}return m.abrupt("return");case 7:r=n.references.slice(),i=r.map((function(e){return e.uuid})),a=!0,o=this.findItems(i,a),s=!0,c=!1,u=void 0,m.prev=14,l=o.entries()[Symbol.iterator]();case 16:if(s=(f=l.next()).done){m.next=30;break}if(p=Wi(f.value,2),d=p[0],!(h=p[1])){m.next=25;break}if(e.addItemAsRelationship(h),!t){m.next=23;break}return m.next=23,regeneratorRuntime.awrap(this.setItemDirty(h,!0));case 23:m.next=27;break;case 25:v=i[d],this.resolveRelationshipWhenItemAvailable({interestedItem:e,missingItemId:v});case 27:s=!0,m.next=16;break;case 30:m.next=36;break;case 32:m.prev=32,m.t0=m.catch(14),c=!0,u=m.t0;case 36:m.prev=36,m.prev=37,s||null==l.return||l.return();case 39:if(m.prev=39,!c){m.next=42;break}throw u;case 42:return m.finish(39);case 43:return m.finish(36);case 44:case"end":return m.stop()}}),null,this,[[14,32,36,44],[37,,39,43]])}},{key:"addCreationObserver",value:function(e){var t=this;return this.creationObservers.push(e),function(){Je()(t.creationObservers,e)}}},{key:"notifyCreationObservers",value:function(e,t,n){var r,i,a,o,s,c;return regeneratorRuntime.async((function(u){for(;;)switch(u.prev=u.next){case 0:r=!0,i=!1,a=void 0,u.prev=3,o=this.creationObservers[Symbol.iterator]();case 5:if(r=(s=o.next()).done){u.next=12;break}return c=s.value,u.next=9,regeneratorRuntime.awrap(c.callback({items:e,source:t,sourceKey:n}));case 9:r=!0,u.next=5;break;case 12:u.next=18;break;case 14:u.prev=14,u.t0=u.catch(3),i=!0,a=u.t0;case 18:u.prev=18,u.prev=19,r||null==o.return||o.return();case 21:if(u.prev=21,!i){u.next=24;break}throw a;case 24:return u.finish(21);case 25:return u.finish(18);case 26:case"end":return u.stop()}}),null,this,[[3,14,18,26],[19,,21,25]])}},{key:"addMappingObserver",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;Array.isArray(e)||(e=[e]);var i={types:e,priority:r,callback:t};return this.mappingObservers.push(i),function(){Ye()(n.mappingObservers,i)}}},{key:"notifyMappingObservers",value:function(e,t,n){var r,i,a,o,s,c,u;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:r=this.mappingObservers.sort((function(e,t){return e.priority0)){h.next=26;break}return h.next=26,regeneratorRuntime.awrap(r.callback(i,a,o,t,n));case 26:case"end":return h.stop()}}),null,null,[[7,11,15,23],[16,,18,22]])},c=r[Symbol.iterator]();case 7:if(i=(u=c.next()).done){l.next=13;break}return l.next=10,regeneratorRuntime.awrap(s());case 10:i=!0,l.next=7;break;case 13:l.next=19;break;case 15:l.prev=15,l.t0=l.catch(4),a=!0,o=l.t0;case 19:l.prev=19,l.prev=20,i||null==c.return||c.return();case 22:if(l.prev=22,!a){l.next=25;break}throw o;case 25:return l.finish(22);case 26:return l.finish(19);case 27:case"end":return l.stop()}}),null,this,[[4,15,19,27],[20,,22,26]])}},{key:"setItemDirty",value:function(e){var t,n,r,i,a=arguments;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return t=!(a.length>1&&void 0!==a[1])||a[1],n=a.length>2?a[2]:void 0,r=a.length>3?a[3]:void 0,i=a.length>4?a[4]:void 0,e.content_type===o.Tag&&this.reorderTagLocation(e),s.abrupt("return",this.setItemsDirty([e],t,n,r,i));case 6:case"end":return s.stop()}}),null,this)}},{key:"setItemsDirty",value:function(e){var t,n,r,i,a,o,s,c,u,l,f=arguments;return regeneratorRuntime.async((function(p){for(;;)switch(p.prev=p.next){case 0:t=!(f.length>1&&void 0!==f[1])||f[1],n=f.length>2?f[2]:void 0,r=f.length>3?f[3]:void 0,i=f.length>4?f[4]:void 0,a=!0,o=!1,s=void 0,p.prev=7,c=e[Symbol.iterator]();case 9:if(a=(u=c.next()).done){p.next=17;break}if((l=u.value).isItem){p.next=13;break}throw"Attempting to dirty non-item object.";case 13:l.setDirty({dirty:t,updateClientDate:n,authorized:!0});case 14:a=!0,p.next=9;break;case 17:p.next=23;break;case 19:p.prev=19,p.t0=p.catch(7),o=!0,s=p.t0;case 23:p.prev=23,p.prev=24,a||null==c.return||c.return();case 26:if(p.prev=26,!o){p.next=29;break}throw s;case 29:return p.finish(26);case 30:return p.finish(23);case 31:return p.abrupt("return",this.mapItems({items:e,source:r||ln.LocalDirtied,sourceKey:i}));case 32:case"end":return p.stop()}}),null,this,[[7,19,23,31],[24,,26,30]])}},{key:"duplicateItem",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(t=e.item,n=e.isConflict,t.isItem){s.next=3;break}throw"Attempting to duplicate non-item object.";case 3:return r=Kr({object:t}),s.next=6,regeneratorRuntime.awrap(sn({payload:r,baseCollection:this.getMasterCollection(),isConflict:n}));case 6:return i=s.sent,s.next=9,regeneratorRuntime.awrap(this.mapPayloadsToLocalItems({payloads:i}));case 9:return a=s.sent,o=a.find((function(e){return e.uuid===i[0].uuid})),s.abrupt("return",o);case 12:case"end":return s.stop()}}),null,this)}},{key:"createItem",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(t=e.contentType,n=e.content,r=e.add,i=e.needsSync,t){s.next=3;break}throw"Attempting to create item with no contentType";case 3:return s.t0=Kr,s.next=6,regeneratorRuntime.awrap(C.GenerateUuid());case 6:if(s.t1=s.sent,s.t2=t,s.t3=n,s.t4={uuid:s.t1,content_type:s.t2,content:s.t3},s.t5={object:s.t4},a=(0,s.t0)(s.t5),o=on(a),!r){s.next=20;break}if(this.insertItem({item:o}),!i){s.next=18;break}return s.next=18,regeneratorRuntime.awrap(this.setItemDirty(o));case 18:return s.next=20,regeneratorRuntime.awrap(this.notifyCreationObservers([o]));case 20:return s.abrupt("return",o);case 21:case"end":return s.stop()}}),null,this)}},{key:"getDirtyItems",value:function(){return this.items.filter((function(e){return e.dirty&&!e.dummy&&(!e.errorDecrypting||e.deleted)}))}},{key:"setItemToBeDeleted",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.deleted=!0,e.dummy){t.next=4;break}return t.next=4,regeneratorRuntime.awrap(this.setItemDirty(e,!0));case 4:return t.next=6,regeneratorRuntime.awrap(this.handleReferencesForItemDeletion(e));case 6:this.removeItemFromRespectiveArray(e);case 7:case"end":return t.stop()}}),null,this)}},{key:"setItemsToBeDeleted",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:t=!0,n=!1,r=void 0,s.prev=3,i=e[Symbol.iterator]();case 5:if(t=(a=i.next()).done){s.next=12;break}return o=a.value,s.next=9,regeneratorRuntime.awrap(this.setItemToBeDeleted(o));case 9:t=!0,s.next=5;break;case 12:s.next=18;break;case 14:s.prev=14,s.t0=s.catch(3),n=!0,r=s.t0;case 18:s.prev=18,s.prev=19,t||null==i.return||i.return();case 21:if(s.prev=21,!n){s.next=24;break}throw r;case 24:return s.finish(21);case 25:return s.finish(18);case 26:case"end":return s.stop()}}),null,this,[[3,14,18,26],[19,,21,25]])}},{key:"handleReferencesForItemDeletion",value:function(e){var t,n,r,i,a,o,s,c,u,l,f,p,d,h;return regeneratorRuntime.async((function(v){for(;;)switch(v.prev=v.next){case 0:if(e.errorDecrypting){v.next=32;break}t=!0,n=!1,r=void 0,v.prev=4,i=e.content.references[Symbol.iterator]();case 6:if(t=(a=i.next()).done){v.next=18;break}if(o=a.value,!(s=this.findItem(o.uuid))){v.next=15;break}if(e.removeItemAsRelationship(s),!s.hasRelationshipWithItem(e)){v.next=15;break}return s.removeItemAsRelationship(e),v.next=15,regeneratorRuntime.awrap(this.setItemDirty(s,!0));case 15:t=!0,v.next=6;break;case 18:v.next=24;break;case 20:v.prev=20,v.t0=v.catch(4),n=!0,r=v.t0;case 24:v.prev=24,v.prev=25,t||null==i.return||i.return();case 27:if(v.prev=27,!n){v.next=30;break}throw r;case 30:return v.finish(27);case 31:return v.finish(24);case 32:c=e.allReferencingItems,u=!0,l=!1,f=void 0,v.prev=36,p=c[Symbol.iterator]();case 38:if(u=(d=p.next()).done){v.next=46;break}return(h=d.value).removeItemAsRelationship(e),v.next=43,regeneratorRuntime.awrap(this.setItemDirty(h,!0));case 43:u=!0,v.next=38;break;case 46:v.next=52;break;case 48:v.prev=48,v.t1=v.catch(36),l=!0,f=v.t1;case 52:v.prev=52,v.prev=53,u||null==p.return||p.return();case 55:if(v.prev=55,!l){v.next=58;break}throw f;case 58:return v.finish(55);case 59:return v.finish(52);case 60:e.resetLocalReferencePointers();case 61:case"end":return v.stop()}}),null,this,[[4,20,24,32],[25,,27,31],[36,48,52,60],[53,,55,59]])}},{key:"removeItemLocally",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:Je()(this.items,{uuid:e.uuid}),delete this.itemsHash[e.uuid],this.removeItemFromRespectiveArray(e),e.isBeingRemovedLocally();case 4:case"end":return t.stop()}}),null,this)}},{key:"removeItemFromRespectiveArray",value:function(e){e.content_type===o.Tag?Je()(this.tags,{uuid:e.uuid}):e.content_type===o.Note?Je()(this.notes,{uuid:e.uuid}):e.content_type===o.Component?Je()(this.components,{uuid:e.uuid}):e.content_type===o.ItemsKey&&Je()(this.itemsKeys,{uuid:e.uuid})}},{key:"getItems",value:function(e){return Array.isArray(e)?this.allItems.filter((function(t){return!t.dummy&&(e.includes(t.content_type)||e.includes("*"))})):this.managedItemsForContentType(e)||this.getItems([e])}},{key:"managedItemsForContentType",value:function(e){return e===o.Note?this.notes:e===o.Component?this.components:e===o.Tag?this.tags:null}},{key:"invalidItems",value:function(){return this.allItems.filter((function(e){return e.errorDecrypting}))}},{key:"validItemsForContentType",value:function(e){return(this.managedItemsForContentType(e)||this.allItems).filter((function(t){return!t.errorDecrypting&&(Array.isArray(e)?e.includes(t.content_type):t.content_type===e)}))}},{key:"findItem",value:function(e){return this.itemsHash[e]}},{key:"findItems",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value,u=this.itemsHash[c];(u||t)&&n.push(u)}}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}},{key:"itemsMatchingPredicate",value:function(e){return this.itemsMatchingPredicates([e])}},{key:"itemsMatchingPredicates",value:function(e){return this.filterItemsWithPredicates(this.allItems,e)}},{key:"filterItemsWithPredicates",value:function(e,t){return e.filter((function(e){if(e.deleted)return!1;var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(!e.satisfiesPredicate(s))return!1}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return!0}))}},{key:"importPayloads",value:function(e){var t,n,r,i,a,o,s,u,l;return regeneratorRuntime.async((function(f){for(;;)switch(f.prev=f.next){case 0:return t=new vr({baseCollection:this.getMasterCollection(),applyCollection:new c({payloads:e,source:ln.FileImport})}),f.next=3,regeneratorRuntime.awrap(t.resultingCollection());case 3:return n=f.sent,f.next=6,regeneratorRuntime.awrap(this.mapCollectionToLocalItems({collection:n}));case 6:r=f.sent,i=!0,a=!1,o=void 0,f.prev=10,s=r[Symbol.iterator]();case 12:if(i=(u=s.next()).done){f.next=20;break}return l=u.value,f.next=16,regeneratorRuntime.awrap(this.setItemDirty(l,!0,!1));case 16:l.deleted=!1;case 17:i=!0,f.next=12;break;case 20:f.next=26;break;case 22:f.prev=22,f.t0=f.catch(10),a=!0,o=f.t0;case 26:f.prev=26,f.prev=27,i||null==s.return||s.return();case 29:if(f.prev=29,!a){f.next=32;break}throw o;case 32:return f.finish(29);case 33:return f.finish(26);case 34:return f.abrupt("return",r);case 35:case"end":return f.stop()}}),null,this,[[10,22,26,34],[27,,29,33]])}},{key:"noteCount",value:function(){return this.notes.filter((function(e){return!e.dummy})).length}},{key:"removeAllItemsFromMemory",value:function(){var e=!0,t=!1,n=void 0;try{for(var r,i=this.items[Symbol.iterator]();!(e=(r=i.next()).done);e=!0)r.value.deleted=!0}catch(e){t=!0,n=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}this.notifyMappingObservers(this.items),this.resetState()}},{key:"findTagByTitle",value:function(e){return Object(i.g)(this.tags,"title",e)}},{key:"findOrCreateTagByTitle",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=this.findTagByTitle(e)){n.next=5;break}return n.next=4,regeneratorRuntime.awrap(this.createItem({contentType:"Tag",content:{title:e},add:!0,needsSync:!0}));case 4:t=n.sent;case 5:return n.abrupt("return",t);case 6:case"end":return n.stop()}}),null,this)}},{key:"reorderTagLocation",value:function(e){Ye()(this.tags,e),this.tags.splice(Hi()(this.tags,e,(function(e){return e.title?e.title.toLowerCase():""})),0,e)}},{key:"notesMatchingSmartTag",value:function(e){var t=[new p("content_type","=","Note"),e.content.predicate];if(!e.content.isTrashTag){var n=new p("content.trashed","=",!1);t.push(n)}return this.itemsMatchingPredicates(t)}},{key:"trashSmartTag",value:function(){return this.systemSmartTags.find((function(e){return e.content.isTrashTag}))}},{key:"trashedItems",value:function(){return this.notesMatchingSmartTag(this.trashSmartTag())}},{key:"emptyTrash",value:function(){var e;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.trashedItems(),t.abrupt("return",this.setItemsToBeDeleted(e));case 2:case"end":return t.stop()}}),null,this)}},{key:"getSmartTags",value:function(){var e=this.validItemsForContentType(o.SmartTag).sort((function(e,t){return e.content.title0&&t===d.FullSyncCompleted&&setTimeout((function(){v.syncService.sync()}));case 37:case"end":return y.stop()}}),null,this,[[7,24,28,36],[29,,31,35]])}},{key:"handleStrategy",value:function(e){var t,n,r;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(t=e.items,1===e.strategy){a.next=3;break}throw"Unhandled singleton strategy";case 3:return n=t.sort((function(e,t){return e.errorDecrypting?1:t.errorDecrypting?-1:e.created_at0)){c.next=4;break}return c.abrupt("return",r[0]);case 4:if(this.syncService.getLastSyncDate()){c.next=7;break}return c.next=7,regeneratorRuntime.awrap(this.syncService.sync());case 7:if(!((i=this.validItemsMatchingPredicate(t)).length>0)){c.next=10;break}return c.abrupt("return",i[0]);case 10:return a=this.modelManager.itemsMatchingPredicate(t).filter((function(e){return e.errorDecrypting})),c.next=13,regeneratorRuntime.awrap(this.modelManager.setItemsToBeDeleted(a));case 13:return c.t0=zr,c.t1=n,c.next=17,regeneratorRuntime.awrap(C.GenerateUuid());case 17:return c.t2=c.sent,c.t3={uuid:c.t2,dirty:!0},c.t4={payload:c.t1,override:c.t3},o=(0,c.t0)(c.t4),c.next=23,regeneratorRuntime.awrap(this.modelManager.mapPayloadToLocalItem({payload:o}));case 23:return s=c.sent,c.next=26,regeneratorRuntime.awrap(this.syncService.sync());case 26:return c.abrupt("return",s);case 27:case"end":return c.stop()}}),null,this)}}])&&Xi(n.prototype,r),t}(Jr);function ra(e){return(ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ia(e,t){for(var n=0;n0}))}},{key:"loadExtensionInContextOfItem",value:function(e,t){var n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return n={content_type:t.content_type,item_uuid:t.uuid},r.abrupt("return",this.httpService.getAbsolute({url:e.url,params:n}).then((function(t){return t.description&&(e.description=t.description),t.supported_types&&(e.supported_types=t.supported_types),t.actions?e.actions=t.actions.map((function(e){return new st(e)})):e.actions=[],e})).catch((function(e){return console.error("Error loading extension",e),null})));case 2:case"end":return r.stop()}}),null,this)}},{key:"runAction",value:function(e){var t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:t=e.action,n=e.item,r=e.passwordRequestHandler,t.running=!0,a.t0=t.verb,a.next="get"===a.t0?5:"render"===a.t0?9:"show"===a.t0?13:"post"===a.t0?17:21;break;case 5:return a.next=7,regeneratorRuntime.awrap(this.handleGetAction({action:t,passwordRequestHandler:r}));case 7:return i=a.sent,a.abrupt("break",22);case 9:return a.next=11,regeneratorRuntime.awrap(this.handleRenderAction({action:t,passwordRequestHandler:r}));case 11:return i=a.sent,a.abrupt("break",22);case 13:return a.next=15,regeneratorRuntime.awrap(this.handleShowAction(t));case 15:return i=a.sent,a.abrupt("break",22);case 17:return a.next=19,regeneratorRuntime.awrap(this.handlePostAction(t,n));case 19:return i=a.sent,a.abrupt("break",22);case 21:return a.abrupt("break",22);case 22:return t.lastExecuted=new Date,t.running=!1,a.abrupt("return",i);case 25:case"end":return a.stop()}}),null,this)}},{key:"handleGetAction",value:function(e){var t,n,r=this;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.action,n=e.passwordRequestHandler,i.abrupt("return",new Promise((function(e,i){r.alertService.confirm({text:"Are you sure you want to replace the current note contents with this action's results?",onConfirm:function(){r.runConfirmedGetAction({action:t,passwordRequestHandler:n}).then(e)}})})));case 2:case"end":return i.stop()}}))}},{key:"runConfirmedGetAction",value:function(e){var t,n,r,i,a,o,s,c,u,l,f,p=this;return regeneratorRuntime.async((function(d){for(;;)switch(d.prev=d.next){case 0:return t=e.action,n=e.passwordRequestHandler,d.next=3,regeneratorRuntime.awrap(this.httpService.getAbsolute({url:t.url}).catch((function(e){var n=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return p.alertService.alert({text:n.message}),t.error=!0,{error:n}})));case 3:if(!(r=d.sent).error){d.next=6;break}return d.abrupt("return",r);case 6:return t.error=!1,d.next=9,regeneratorRuntime.awrap(this.payloadByDecryptingResponse({response:r,passwordRequestHandler:n}));case 9:return i=d.sent,d.next=12,regeneratorRuntime.awrap(this.modelManager.mapPayload({payload:i,source:ln.RemoteActionRetrieved}));case 12:for(a=d.sent,o=!0,s=!1,c=void 0,d.prev=16,u=a[Symbol.iterator]();!(o=(l=u.next()).done);o=!0)f=l.value,this.modelManager.setItemDirty(f,!0);d.next=24;break;case 20:d.prev=20,d.t0=d.catch(16),s=!0,c=d.t0;case 24:d.prev=24,d.prev=25,o||null==u.return||u.return();case 27:if(d.prev=27,!s){d.next=30;break}throw c;case 30:return d.finish(27);case 31:return d.finish(24);case 32:return this.syncService.sync(),d.abrupt("return",{response:r,item:r.item});case 34:case"end":return d.stop()}}),null,this,[[16,20,24,32],[25,,27,31]])}},{key:"handleRenderAction",value:function(e){var t,n,r=this;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.action,n=e.passwordRequestHandler,i.abrupt("return",this.httpService.getAbsolute({url:t.url}).then((function(e){var i,a;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return t.error=!1,o.next=3,regeneratorRuntime.awrap(r.payloadByDecryptingResponse({response:e,passwordRequestHandler:n}));case 3:if(!(i=o.sent)){o.next=7;break}return a=r.modelManager.mapPayload({payload:i}),o.abrupt("return",{response:e,item:a});case 7:case"end":return o.stop()}}))})).catch((function(e){var n=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return r.alertService.alert({text:n.message}),t.error=!0,{error:n}})));case 2:case"end":return i.stop()}}),null,this)}},{key:"payloadByDecryptingResponse",value:function(e){var t,n,r,i,a,o,s,c,u,l,f,p,d,h,v;return regeneratorRuntime.async((function(y){for(;;)switch(y.prev=y.next){case 0:return t=e.response,n=e.key,r=e.passwordRequestHandler,i=Kr({object:t.item}),y.next=4,regeneratorRuntime.awrap(this.protocolService.payloadByDecryptingPayload({payload:i,key:n}));case 4:if((a=y.sent).errorDecrypting){y.next=7;break}return y.abrupt("return",a);case 7:if(t.auth_params){y.next=10;break}return this.alertService.alert({text:"We were unable to decrypt this revision using your current keys, \n and this revision is missing metadata that would allow us to try different \n keys to decrypt it. This can likely be fixed with some manual intervention. \n Please email hello@standardnotes.org for assistance."}),y.abrupt("return",null);case 10:o=[],s=!0,c=!1,u=void 0,y.prev=14,l=this.previousPasswords[Symbol.iterator]();case 16:if(s=(f=l.next()).done){y.next=34;break}if(p=f.value,!o.includes(p)){y.next=20;break}return y.abrupt("continue",31);case 20:return o.push(p),y.next=23,regeneratorRuntime.awrap(this.protocolService.computeRootKey({password:p,keyParams:t.auth_params}));case 23:if(d=y.sent){y.next=26;break}return y.abrupt("continue",31);case 26:return y.next=28,regeneratorRuntime.awrap(this.payloadByDecryptingResponse({response:t,key:d,passwordRequestHandler:r}));case 28:if(!(h=y.sent)){y.next=31;break}return y.abrupt("return",h);case 31:s=!0,y.next=16;break;case 34:y.next=40;break;case 36:y.prev=36,y.t0=y.catch(14),c=!0,u=y.t0;case 40:y.prev=40,y.prev=41,s||null==l.return||l.return();case 43:if(y.prev=43,!c){y.next=46;break}throw u;case 46:return y.finish(43);case 47:return y.finish(40);case 48:return y.next=50,regeneratorRuntime.awrap(r());case 50:return v=y.sent,this.previousPasswords.push(v),y.abrupt("return",this.payloadByDecryptingResponse({response:t,key:n,passwordRequestHandler:r}));case 53:case"end":return y.stop()}}),null,this,[[14,36,40,48],[41,,43,47]])}},{key:"handlePostAction",value:function(e,t){var n,r,i,a=this;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return n="decrypted"===e.access_type,o.next=3,regeneratorRuntime.awrap(this.outgoingPayloadForItem({item:t,decrypted:n}));case 3:return r=o.sent,i={items:[r]},o.abrupt("return",this.httpService.postAbsolute({url:e.url,params:i}).then((function(t){return e.error=!1,{response:t}})).catch((function(t){return e.error=!0,console.error("Action error response:",t),a.alertService.alert({text:"An issue occurred while processing this action. Please try again."}),{response:t}})));case 6:case"end":return o.stop()}}),null,this)}},{key:"handleShowAction",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return this.deviceInterface.openUrl(e.url),t.abrupt("return",{response:null});case 2:case"end":return t.stop()}}),null,this)}},{key:"outgoingPayloadForItem",value:function(e){var t,n,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.item,n=e.decrypted,r=void 0!==n&&n?D.FileDecrypted:D.FileEncrypted,i.abrupt("return",this.protocolService.payloadByEncryptingPayload({payload:t.payloadRepresentation(),intent:r}));case 3:case"end":return i.stop()}}),null,this)}}])&&ia(n.prototype,r),t}(Jr);function ca(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=t.wrapped,r=void 0===n?{}:n,i=t.unwrapped,a=void 0===i?{}:i,o=t.nonwrapped,s=void 0===o?{}:o;return fa(e={},ba.Wrapped,r),fa(e,ba.Unwrapped,a),fa(e,ba.Nonwrapped,s),e}},{key:"domainKeyForMode",value:function(e){if(e===ga.Default)return ba.Unwrapped;if(e===ga.Nonwrapped)return ba.Nonwrapped;throw"Invalid mode"}}],(r=[{key:"handleApplicationStage",value:function(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(da(ha(t.prototype),"handleApplicationStage",this).call(this,e));case 2:1===e&&(this.storagePersistable=!0);case 3:case"end":return n.stop()}}),null,this)}},{key:"setPersistencePolicy",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.persistencePolicy=e,this.persistencePolicy!==ya.Ephemeral){t.next=6;break}return t.next=4,regeneratorRuntime.awrap(this.deviceInterface.removeAllRawStorageValues());case 4:return t.next=6,regeneratorRuntime.awrap(this.clearAllPayloads());case 6:case"end":return t.stop()}}),null,this)}},{key:"setEncryptionPolicy",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:this.encryptionPolicy=e;case 1:case"end":return t.stop()}}),null,this)}},{key:"isEphemeralSession",value:function(){return this.persistencePolicy===ya.Ephemeral}},{key:"initializeFromDisk",value:function(){var e,t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(this.deviceInterface.getRawStorageValue(this.getPersistenceKey()));case 2:e=n.sent,t=e?JSON.parse(e):null,this.setInitialValues(t);case 5:case"end":return n.stop()}}),null,this)}},{key:"persistAsValueToDisk",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.deviceInterface.setRawStorageValue(this.getPersistenceKey(),JSON.stringify(e)));case 2:case"end":return t.stop()}}),null,this)}},{key:"setInitialValues",value:function(e){e||(e=this.defaultValuesObject()),e[ba.Unwrapped]||(e[ba.Unwrapped]={}),this.values=e}},{key:"isStorageWrapped",value:function(){var e=this.values[ba.Wrapped];return!Object(i.l)(e)&&Object.keys(e).length>0}},{key:"canDecryptWithKey",value:function(e){var t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=this.values[ba.Wrapped],r.next=3,regeneratorRuntime.awrap(this.decryptWrappedValue({wrappedValue:t,key:e,throws:!1}));case 3:return n=r.sent,r.abrupt("return",!n.errorDecrypting);case 5:case"end":return r.stop()}}),null,this)}},{key:"decryptWrappedValue",value:function(e){var t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(t=e.wrappedValue,n=e.key,t.content_type){a.next=3;break}throw"Attempting to decrypt nonexistent wrapped value";case 3:return r=Kr({object:t,override:{content_type:o.EncryptedStorage}}),a.next=6,regeneratorRuntime.awrap(this.protocolService.payloadByDecryptingPayload({payload:r,key:n}));case 6:return i=a.sent,a.abrupt("return",i);case 8:case"end":return a.stop()}}),null,this)}},{key:"decryptStorage",value:function(){var e,t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return e=this.values[ba.Wrapped],n.next=3,regeneratorRuntime.awrap(this.decryptWrappedValue({wrappedValue:e}));case 3:if(!(t=n.sent).errorDecrypting){n.next=6;break}throw"Unable to decrypt storage.";case 6:this.values[ba.Unwrapped]=Object(i.a)(t.content),delete this.values[ba.Wrapped];case 8:case"end":return n.stop()}}),null,this)}},{key:"generatePersistenceValue",value:function(){var e,t,n,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return e=Object.assign({},this.values),t=e[ba.Unwrapped],i.t0=Kr,i.next=5,regeneratorRuntime.awrap(C.GenerateUuid());case 5:return i.t1=i.sent,i.t2=t,i.t3=o.EncryptedStorage,i.t4={uuid:i.t1,content:i.t2,content_type:i.t3},i.t5={object:i.t4},n=(0,i.t0)(i.t5),i.next=13,regeneratorRuntime.awrap(this.protocolService.payloadByEncryptingPayload({payload:n,intent:D.LocalStoragePreferEncrypted}));case 13:return r=i.sent,e[ba.Wrapped]=r,e[ba.Unwrapped]=null,i.abrupt("return",e);case 17:case"end":return i.stop()}}),null,this)}},{key:"repersistToDisk",value:function(){var e;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.storagePersistable){t.next=2;break}return t.abrupt("return");case 2:if(this.persistencePolicy!==ya.Ephemeral){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,regeneratorRuntime.awrap(this.generatePersistenceValue());case 6:return e=t.sent,this.values[ba.Wrapped]=e[ba.Wrapped],t.abrupt("return",this.persistAsValueToDisk(e));case 9:case"end":return t.stop()}}),null,this)}},{key:"setValue",value:function(e,t){var n,r=arguments;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:if(n=r.length>2&&void 0!==r[2]?r[2]:ga.Default,this.values){i.next=3;break}throw"Attempting to set storage key ".concat(e," before loading local storage.");case 3:return this.values[this.domainKeyForMode(n)][e]=t,i.abrupt("return",this.repersistToDisk());case 5:case"end":return i.stop()}}),null,this)}},{key:"getValue",value:function(e){var t,n=arguments;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=n.length>1&&void 0!==n[1]?n[1]:ga.Default,this.values){r.next=3;break}throw"Attempting to get storage key ".concat(e," before loading local storage.");case 3:if(this.values[this.domainKeyForMode(t)]){r.next=5;break}throw"Storage domain mode not available ".concat(t," for key ").concat(e);case 5:return r.abrupt("return",this.values[this.domainKeyForMode(t)][e]);case 6:case"end":return r.stop()}}),null,this)}},{key:"removeValue",value:function(e){var t,n=arguments;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=n.length>1&&void 0!==n[1]?n[1]:ga.Default,this.values){r.next=3;break}throw"Attempting to remove storage key ".concat(e," before loading local storage.");case 3:return delete this.values[this.domainKeyForMode(t)][e],r.abrupt("return",this.repersistToDisk());case 5:case"end":return r.stop()}}),null,this)}},{key:"getPersistenceKey",value:function(){return _(this.namespace,S.StorageObject)}},{key:"defaultValuesObject",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.wrapped,n=e.unwrapped,r=e.nonwrapped;return this.constructor.defaultValuesObject({wrapped:t,unwrapped:n,nonwrapped:r})}},{key:"domainKeyForMode",value:function(e){return this.constructor.domainKeyForMode(e)}},{key:"clearValues",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setInitialValues(),e.next=3,regeneratorRuntime.awrap(this.repersistToDisk());case 3:case"end":return e.stop()}}),null,this)}},{key:"getAllRawPayloads",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deviceInterface.getAllRawDatabasePayloads());case 1:case"end":return e.stop()}}),null,this)}},{key:"savePayload",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.savePayloads([e]));case 1:case"end":return t.stop()}}),null,this)}},{key:"savePayloads",value:function(e){var t,n,r,i,a,o,s,c,u;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:if(this.persistencePolicy!==ya.Ephemeral){l.next=2;break}return l.abrupt("return");case 2:t=[],n=[],r=!0,i=!1,a=void 0,l.prev=7,o=e[Symbol.iterator]();case 9:if(r=(s=o.next()).done){l.next=22;break}if(!(c=s.value).discardable){l.next=15;break}t.push(c),l.next=19;break;case 15:return l.next=17,regeneratorRuntime.awrap(this.protocolService.payloadByEncryptingPayload({payload:c,intent:this.encryptionPolicy===ma.Default?D.LocalStoragePreferEncrypted:D.LocalStorageDecrypted}));case 17:u=l.sent,n.push(u);case 19:r=!0,l.next=9;break;case 22:l.next=28;break;case 24:l.prev=24,l.t0=l.catch(7),i=!0,a=l.t0;case 28:l.prev=28,l.prev=29,r||null==o.return||o.return();case 31:if(l.prev=31,!i){l.next=34;break}throw a;case 34:return l.finish(31);case 35:return l.finish(28);case 36:if(!(t.length>0)){l.next=39;break}return l.next=39,regeneratorRuntime.awrap(this.deletePayloads(t));case 39:return l.next=41,regeneratorRuntime.awrap(this.deviceInterface.saveRawDatabasePayloads(n));case 41:case"end":return l.stop()}}),null,this,[[7,24,28,36],[29,,31,35]])}},{key:"deletePayloads",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:t=!0,n=!1,r=void 0,s.prev=3,i=e[Symbol.iterator]();case 5:if(t=(a=i.next()).done){s.next=12;break}return o=a.value,s.next=9,regeneratorRuntime.awrap(this.deletePayloadWithId(o.uuid));case 9:t=!0,s.next=5;break;case 12:s.next=18;break;case 14:s.prev=14,s.t0=s.catch(3),n=!0,r=s.t0;case 18:s.prev=18,s.prev=19,t||null==i.return||i.return();case 21:if(s.prev=21,!n){s.next=24;break}throw r;case 24:return s.finish(21);case 25:return s.finish(18);case 26:case"end":return s.stop()}}),null,this,[[3,14,18,26],[19,,21,25]])}},{key:"deletePayloadWithId",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.deviceInterface.removeRawDatabasePayloadWithId(e));case 1:case"end":return t.stop()}}),null,this)}},{key:"clearAllPayloads",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deviceInterface.removeAllRawDatabasePayloads());case 1:case"end":return e.stop()}}),null,this)}},{key:"clearAllData",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all([this.clearValues(),this.clearAllPayloads()]));case 1:case"end":return e.stop()}}),null,this)}}])&&pa(n.prototype,r),a&&pa(n,a),t}(Jr);function ka(e){return(ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sa(e,t){for(var n=0;n0&&(e=Object(i.q)(this.activeMigrations)).onDone((function(){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(t.saveLastMigrationTimestamp(e.constructor.timestamp()));case 2:case"end":return n.stop()}}))}));case 6:case"end":return n.stop()}}),null,this)}},{key:"handleApplicationStage",value:function(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(Ta(La(t.prototype),"handleApplicationStage",this).call(this,e));case 2:return.5===e&&(this.addLoginObserver(),this.addSyncObserver()),n.next=5,regeneratorRuntime.awrap(this.handleStage(e));case 5:case"end":return n.stop()}}),null,this)}},{key:"runBaseMigration",value:function(){var e;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e=new ja({application:this.application}),t.next=3,regeneratorRuntime.awrap(e.handleStage(0));case 3:case"end":return t.stop()}}),null,this)}},{key:"getRequiredMigrations",value:function(){var e,t,n,i,a,o,s,c,u;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,regeneratorRuntime.awrap(this.getLastMigrationTimestamp());case 2:for(e=l.sent,t=[],n=Object.keys(r).map((function(e){return r[e]})).sort((function(e,t){var n=e.timestamp(),r=t.timestamp();return nr?1:0})),i=!0,a=!1,o=void 0,l.prev=8,s=n[Symbol.iterator]();!(i=(c=s.next()).done);i=!0)(u=c.value).timestamp()>e&&t.push(new u({application:this.application,challengeResponder:this.challengeResponder}));l.next=16;break;case 12:l.prev=12,l.t0=l.catch(8),a=!0,o=l.t0;case 16:l.prev=16,l.prev=17,i||null==s.return||s.return();case 19:if(l.prev=19,!a){l.next=22;break}throw o;case 22:return l.finish(19);case 23:return l.finish(16);case 24:return l.abrupt("return",t);case 25:case"end":return l.stop()}}),null,this,[[8,12,16,24],[17,,19,23]])}},{key:"getTimeStampKey",value:function(){return _(this.application.namespace,"last_migration_timestamp")}},{key:"getLastMigrationTimestamp",value:function(){var e;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.application.deviceInterface.getRawStorageValue(this.getTimeStampKey()));case 2:if(e=t.sent,!Object(i.l)(e)){t.next=5;break}throw"Timestamp should not be null. Be sure to run base migration first.";case 5:return t.abrupt("return",JSON.parse(e));case 6:case"end":return t.stop()}}),null,this)}},{key:"saveLastMigrationTimestamp",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.application.deviceInterface.setRawStorageValue(this.getTimeStampKey(),JSON.stringify(e)));case 2:case"end":return t.stop()}}),null,this)}},{key:"addLoginObserver",value:function(){var e=this;this.application.addEventObserver((function(t,n){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(t!==v.SignedIn){n.next=3;break}return n.next=3,regeneratorRuntime.awrap(e.handleStage(3));case 3:case"end":return n.stop()}}))}))}},{key:"addSyncObserver",value:function(){var e=this;this.application.syncService.addEventObserver((function(t,n){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(t!==d.FullSyncCompleted){n.next=3;break}return n.next=3,regeneratorRuntime.awrap(e.handleStage(1.3));case 3:case"end":return n.stop()}}))}))}},{key:"handleStage",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:t=!0,n=!1,r=void 0,s.prev=3,i=this.activeMigrations[Symbol.iterator]();case 5:if(t=(a=i.next()).done){s.next=12;break}return o=a.value,s.next=9,regeneratorRuntime.awrap(o.handleStage(e));case 9:t=!0,s.next=5;break;case 12:s.next=18;break;case 14:s.prev=14,s.t0=s.catch(3),n=!0,r=s.t0;case 18:s.prev=18,s.prev=19,t||null==i.return||i.return();case 21:if(s.prev=21,!n){s.next=24;break}throw r;case 24:return s.finish(21);case 25:return s.finish(18);case 26:case"end":return s.stop()}}),null,this,[[3,14,18,26],[19,,21,25]])}}])&&Da(n.prototype,a),t}(Jr);function Ua(e){return(Ua="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ka(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Va(e,t){for(var n=0;n=0||!!Object(q.isWebCryptoAvailable)()}},{key:"supportedVersions",value:function(){return[j.V001,j.V002,j.V003,j.V004]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){return 1===M(e,this.getLatestVersion())}},{key:"isProtocolVersionOutdated",value:function(e){var t={};t[j.V001]=Date.parse("2018-01-01"),t[j.V002]=Date.parse("2020-01-01");var n=t[e];return!!n&&new Date>n}},{key:"costMinimumForVersion",value:function(e){if(M(e,j.V003)>=0)throw"Cost minimums only apply to versions <= 002";if(e===j.V001)return ie.pwCost();if(e===j.V002)return pe.pwCost();throw"Invalid version for cost minimum: ".concat(e)}},{key:"createOperatorForLatestVersion",value:function(){return this.createOperatorForVersion(this.getLatestVersion())}},{key:"createOperatorForVersion",value:function(e){if(e===j.V001)return new ie(this.crypto);if(e===j.V002)return new pe(this.crypto);if(e===j.V003)return new ge(this.crypto);if(e===j.V004)return new Pe(this.crypto);if(e===j.V000Base64Decrypted)return this.createOperatorForLatestVersion();throw"Unable to find operator for version ".concat(e)}},{key:"operatorForVersion",value:function(e){var t=e,n=this.operators[t];return n||(n=this.createOperatorForVersion(e),this.operators[t]=n),n}},{key:"defaultOperator",value:function(){return this.operatorForVersion(this.getLatestVersion())}},{key:"computeRootKey",value:function(e){var t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.password,n=e.keyParams,r=n.version,i=this.operatorForVersion(r),a.abrupt("return",i.computeRootKey({password:t,keyParams:n}));case 4:case"end":return a.stop()}}),null,this)}},{key:"createRootKey",value:function(e){var t,n,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.identifier,n=e.password,r=this.defaultOperator(),i.abrupt("return",r.createRootKey({identifier:t,password:n}));case 3:case"end":return i.stop()}}),null,this)}},{key:"payloadContentFormatForIntent",value:function(e){var t=e.key,n=e.intent;if(t){if(n===D.Sync||n===D.FileEncrypted||n===D.FilePreferEncrypted||n===D.LocalStorageEncrypted||n===D.LocalStoragePreferEncrypted)return W.EncryptedString;throw"Unhandled encrypted case in protocolService.payloadContentFormatForIntent."}if(n===D.LocalStorageDecrypted||n===D.LocalStoragePreferEncrypted||n===D.FileDecrypted||n===D.FilePreferEncrypted)return W.DecryptedBareObject;if(n===D.SyncDecrypted)return W.DecryptedBase64String;throw"Unhandled decrypted case in protocolService.payloadContentFormatForIntent."}},{key:"payloadByEncryptingPayload",value:function(e){var t,n,r,a,o,s,c;return regeneratorRuntime.async((function(u){for(;;)switch(u.prev=u.next){case 0:if(t=e.payload,n=e.key,r=e.intent,!t.errorDecrypting){u.next=3;break}return u.abrupt("return",t);case 3:if(!Object(i.l)(r)){u.next=5;break}throw"Attempting to encrypt payload with null intent";case 5:if(n||N(r)){u.next=9;break}return u.next=8,regeneratorRuntime.awrap(this.keyManager.keyToUseForEncryptionOfPayload({payload:t,intent:r}));case 8:n=u.sent;case 9:if(n||!F(r)){u.next=11;break}throw"Attempting to generate encrypted payload with no key.";case 11:if(t.getFormat()===W.DecryptedBareObject){u.next=13;break}throw"Attempting to encrypt already encrypted payload.";case 13:if(t.isPayload){u.next=15;break}throw"Attempting to encrypt non-payload.";case 15:if(t.content){u.next=17;break}throw"Attempting to encrypt payload with no content.";case 17:if(t.uuid){u.next=19;break}throw"Attempting to encrypt payload with no uuid.";case 19:return a=n?n.version:this.getLatestVersion(),o=this.payloadContentFormatForIntent({key:n,intent:r}),s=this.operatorForVersion(a),u.next=24,regeneratorRuntime.awrap(s.generateEncryptionParameters({payload:t,key:n,format:o}));case 24:if(c=u.sent){u.next=27;break}throw"Unable to generate encryption parameters";case 27:return u.abrupt("return",Vr({object:t,override:c,intent:r}));case 28:case"end":return u.stop()}}),null,this)}},{key:"payloadsByEncryptingPayloads",value:function(e){var t,n,r,a,o,s,c,u,l,f,p;return regeneratorRuntime.async((function(d){for(;;)switch(d.prev=d.next){case 0:t=e.payloads,n=e.intent,r=[],a=!0,o=!1,s=void 0,d.prev=5,c=t[Symbol.iterator]();case 7:if(a=(u=c.next()).done){d.next=17;break}return l=u.value,f=Object(i.k)(n)?n(l):n,d.next=12,regeneratorRuntime.awrap(this.payloadByEncryptingPayload({payload:l,intent:f}));case 12:p=d.sent,r.push(p);case 14:a=!0,d.next=7;break;case 17:d.next=23;break;case 19:d.prev=19,d.t0=d.catch(5),o=!0,s=d.t0;case 23:d.prev=23,d.prev=24,a||null==c.return||c.return();case 26:if(d.prev=26,!o){d.next=29;break}throw s;case 29:return d.finish(26);case 30:return d.finish(23);case 31:return d.abrupt("return",r);case 32:case"end":return d.stop()}}),null,this,[[5,19,23,31],[24,,26,30]])}},{key:"payloadByDecryptingPayload",value:function(e){var t,n,r,i,a,o,s;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:if(t=e.payload,n=e.key,t.content){c.next=3;break}throw"Attempting to decrypt payload that has no content.";case 3:if(t.isPayload){c.next=5;break}throw"Attempting to decrypt non-payload.";case 5:if((r=t.getFormat())!==W.DecryptedBareObject){c.next=8;break}return c.abrupt("return",t);case 8:if(n||r!==W.EncryptedString){c.next=14;break}return c.next=11,regeneratorRuntime.awrap(this.keyManager.keyToUseForDecryptionOfPayload({payload:t}));case 11:if(n=c.sent){c.next=14;break}return c.abrupt("return",Kr({object:t,override:{waitingForKey:!0,errorDecrypting:!0}}));case 14:return i=t.version,a=this.operatorForVersion(i),o=Wr(t),c.next=19,regeneratorRuntime.awrap(a.generateDecryptedParameters({encryptedParameters:o,key:n}));case 19:return s=c.sent,c.abrupt("return",Kr({object:t,override:s}));case 21:case"end":return c.stop()}}),null,this)}},{key:"payloadsByDecryptingPayloads",value:function(e){var t,n,r,a,o,s,c,u,l,f,p;return regeneratorRuntime.async((function(d){for(;;)switch(d.prev=d.next){case 0:t=e.payloads,n=e.key,r=[],a=!0,o=!1,s=void 0,d.prev=5,c=t[Symbol.iterator]();case 7:if(a=(u=c.next()).done){d.next=35;break}if(l=u.value){d.next=12;break}return r.push(l),d.abrupt("continue",32);case 12:if(l.isPayload){d.next=14;break}throw"Attempting to decrypt non-payload object in payloadsByDecryptingPayloads.";case 14:if(!0!==l.deleted||!Object(i.l)(l.content)){d.next=17;break}return r.push(l),d.abrupt("continue",32);case 17:if(Object(i.n)(l.content)){d.next=21;break}return r.push(l),d.abrupt("continue",32);case 21:return d.prev=21,d.next=24,regeneratorRuntime.awrap(this.payloadByDecryptingPayload({payload:l,key:n}));case 24:f=d.sent,r.push(f),d.next=32;break;case 28:d.prev=28,d.t0=d.catch(21),r.push(Kr({object:l,override:(p={},Ka(p,G.ErrorDecrypting,!0),Ka(p,G.ErrorDecryptingChanged,!l.errorDecrypting),p)})),console.error("Error decrypting payload",l,d.t0);case 32:a=!0,d.next=7;break;case 35:d.next=41;break;case 37:d.prev=37,d.t1=d.catch(5),o=!0,s=d.t1;case 41:d.prev=41,d.prev=42,a||null==c.return||c.return();case 44:if(d.prev=44,!o){d.next=47;break}throw s;case 47:return d.finish(44);case 48:return d.finish(41);case 49:return d.abrupt("return",r);case 50:case"end":return d.stop()}}),null,this,[[5,37,41,49],[21,28],[42,,44,48]])}},{key:"decryptErroredItems",value:function(){var e,t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(0!==(e=this.modelManager.allItems.filter((function(e){return e.waitingForKey||e.errorDecrypting}))).length){r.next=3;break}return r.abrupt("return");case 3:return t=e.map((function(e){return e.payloadRepresentation()})),r.next=6,regeneratorRuntime.awrap(this.payloadsByDecryptingPayloads({payloads:t}));case 6:return n=r.sent,r.next=9,regeneratorRuntime.awrap(this.modelManager.mapPayloadsToLocalItems({payloads:n}));case 9:case"end":return r.stop()}}),null,this)}},{key:"payloadsByDecryptingBackupFile",value:function(e){var t,n,r,i,a,o,s;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:if(t=e.data,n=e.password,r=t.keyParams||t.auth_params,i=t.items,a=i.map((function(e){return Br({object:e,source:ln.FileImport})})),!r){c.next=13;break}return c.next=7,regeneratorRuntime.awrap(this.computeRootKey({password:n,keyParams:r}));case 7:return s=c.sent,c.next=10,regeneratorRuntime.awrap(this.payloadsByDecryptingPayloads({payloads:a,key:s}));case 10:o=c.sent,c.next=14;break;case 13:o=a;case 14:return c.abrupt("return",o);case 15:case"end":return c.stop()}}),null,this)}},{key:"createKeyParams",value:function(e){if(e.isKeyParamsObject)throw"Attempting to create key params from non-raw value.";return e.version||(e.version=j.V002),H(e)}},{key:"createBackupFile",value:function(){var e,t,n,r,i,a,o,s,c,u,l=arguments;return regeneratorRuntime.async((function(f){for(;;)switch(f.prev=f.next){case 0:if(e=l.length>0&&void 0!==l[0]?l[0]:{},t=e.subItems,n=e.intent,r=e.returnIfEmpty,i=t||this.modelManager.allItems,!r||0!==i.length){f.next=4;break}return f.abrupt("return",null);case 4:return n||(n=D.FilePreferEncrypted),a=i.map((function(e){return Kr({object:e})})),f.next=8,regeneratorRuntime.awrap(this.payloadsByEncryptingPayloads({payloads:a,intent:n}));case 8:return o=f.sent,s={items:o},f.next=12,regeneratorRuntime.awrap(this.keyManager.getRootKeyParams());case 12:return(c=f.sent)&&n!==D.FileDecrypted&&(s.keyParams=c.getPortableValue()),u=2,f.abrupt("return",JSON.stringify(s,null,u));case 16:case"end":return f.stop()}}),null,this)}}])&&Va(n.prototype,r),t}(Jr);function qa(e,t){for(var n=0;n0?"".concat(this.textCharDiffLength," characters added"):"Title or metadata changed":"".concat(this.textCharDiffLength," characters loaded")}}])&&Ja(n.prototype,r),t}(Ya);function to(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.entries||(this.entries=[]),t.entries){var n=!0,r=!1,i=void 0;try{for(var a,o=t.entries[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value,c=this.createEntryForItem(s.item);c.setPreviousEntry(this.getLastEntry()),this.entries.push(c)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}}var t,n;return t=e,(n=[{key:"createEntryForItem",value:function(e){return function(e){var t,n,r,i=(t={},n=o.Note,r=eo,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t)[e.content_type];if(!i)throw"Invalid item history class";return new i(e)}(e)}},{key:"getLastEntry",value:function(){return this.entries[this.entries.length-1]}},{key:"addHistoryEntryForItem",value:function(e){var t=this.createEntryForItem(e),n=this.getLastEntry();if(t.setPreviousEntry(n),!t.isSameAsEntry(n))return this.entries.push(t),t}},{key:"clear",value:function(){this.entries.length=0}},{key:"optimize",value:function(){var e=this,t=[],n=function(e){return e.deltaSize()>15},r=function(r,i,a){if(a)t.push(r);else{var o=t.indexOf(r);-1!==o&&t.splice(o,1)}if(a&&n(r)&&-1===r.operationVector()){var s=e.entries[i-1];s&&t.push(s)}};this.entries.forEach((function(t,i){if(0===i||i===e.entries.length-1)r(t,i,!0);else{var a=n(t);r(t,i,a)}})),this.entries=this.entries.filter((function(e,n){return-1!==t.indexOf(e)}))}}])&&to(t.prototype,n),e}();function ro(e,t){for(var n=0;nthis.itemRevisionThreshold&&t.optimize()}}])&&ro(t.prototype,n),e}();function ao(e){return(ao="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oo(e,t){for(var n=0;n0);case 4:case"end":return t.stop()}}),null,this)}},{key:"actionRequiresPrivilege",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(this.getSessionExpirey());case 2:if(!(n.sent>new Date)){n.next=5;break}return n.abrupt("return",!1);case 5:return n.next=7,regeneratorRuntime.awrap(this.netCredentialsForAction(e));case 7:return t=n.sent,n.abrupt("return",t.length>0);case 9:case"end":return n.stop()}}),null,this)}},{key:"authenticateAction",value:function(e,t){var n,r,i,a,o,s,c,u,l;return regeneratorRuntime.async((function(f){for(;;)switch(f.prev=f.next){case 0:return f.next=2,regeneratorRuntime.awrap(this.netCredentialsForAction(e));case 2:n=f.sent,r=[],i=[],a=!0,o=!1,s=void 0,f.prev=8,c=n[Symbol.iterator]();case 10:if(a=(u=c.next()).done){f.next=19;break}return l=u.value,f.next=14,regeneratorRuntime.awrap(this.verifyAuthenticationParameters(l,t[l]));case 14:f.sent?r.push(l):i.push(l);case 16:a=!0,f.next=10;break;case 19:f.next=25;break;case 21:f.prev=21,f.t0=f.catch(8),o=!0,s=f.t0;case 25:f.prev=25,f.prev=26,a||null==c.return||c.return();case 28:if(f.prev=28,!o){f.next=31;break}throw s;case 31:return f.finish(28);case 32:return f.finish(25);case 33:return f.abrupt("return",{success:0===i.length,successfulCredentials:r,failedCredentials:i});case 34:case"end":return f.stop()}}),null,this,[[8,21,25,33],[26,,28,32]])}},{key:"verifyAuthenticationParameters",value:function(e,t){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(e!==yo.AccountPassword){n.next=4;break}return n.abrupt("return",this.keyManager.validateAccountPassword(t));case 4:if(e!==yo.LocalPasscode){n.next=6;break}return n.abrupt("return",this.keyManager.validatePasscode(t));case 6:case"end":return n.stop()}}),null,this)}},{key:"displayInfoForCredential",value:function(e){var t={};return t[yo.AccountPassword]={label:"Account Password",prompt:"Please enter your account password."},t[yo.LocalPasscode]={label:"Local Passcode",prompt:"Please enter your local passcode."},t[e]}},{key:"displayInfoForAction",value:function(e){var t={};return t[vo.ManageExtensions]={label:"Manage Extensions"},t[vo.ManageBackups]={label:"Download/Import Backups"},t[vo.ViewProtectedNotes]={label:"View Protected Notes"},t[vo.ManagePrivileges]={label:"Manage Privileges"},t[vo.ManagePasscode]={label:"Manage Passcode"},t[vo.DeleteNote]={label:"Delete Notes"},t[e]}},{key:"getSessionLengthOptions",value:function(){return[{value:0,label:"Don't Remember"},{value:300,label:"5 Minutes"},{value:3600,label:"1 Hour"},{value:604800,label:"1 Week"}]}}])&&fo(n.prototype,r),t}(Jr);function go(e){return(go="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function bo(e,t){for(var n=0;n0)){o.next=17;break}return o.next=17,regeneratorRuntime.awrap(this.modelManager.setItemsToBeDeleted(a));case 17:if(0!==e.length){o.next=20;break}return o.next=20,regeneratorRuntime.awrap(this.createNewDefaultItemsKey());case 20:case"end":return o.stop()}}),null,this)}},{key:"handleFullSyncCompletion",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.getDefaultItemsKey()){e.next=6;break}return e.next=4,regeneratorRuntime.awrap(this.createNewDefaultItemsKey());case 4:if(3!==this.keyManager.keyMode){e.next=6;break}return e.abrupt("return",this.syncService.repersistAllItems());case 6:case"end":return e.stop()}}),null,this)}},{key:"itemsKeyForPayload",value:function(e){return this.allItemsKeys.find((function(t){return t.uuid===e.items_key_id}))}},{key:"getDefaultItemsKey",value:function(){return 1===this.allItemsKeys.length?this.allItemsKeys[0]:this.allItemsKeys.find((function(e){return e.isDefault}))}},{key:"reencryptItemsKeys",value:function(){var e;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(!((e=this.allItemsKeys).length>0)){t.next=4;break}return t.next=4,regeneratorRuntime.awrap(this.modelManager.setItemsDirty(e));case 4:case"end":return t.stop()}}),null,this)}},{key:"defaultItemsKeyForItemVersion",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.allItemsKeys.find((function(t){return t.version===e})));case 1:case"end":return t.stop()}}),null,this)}},{key:"createNewDefaultItemsKey",value:function(){var e,t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,regeneratorRuntime.awrap(this.keyManager.getRootKey());case 2:if(e=a.sent,!(M(t=e?e.version:this.protocolService.getLatestVersion(),Oo)<=0)){a.next=10;break}return n=je.FromRaw({itemsKey:e.masterKey,dataAuthenticationKey:e.dataAuthenticationKey,version:t}),a.next=8,regeneratorRuntime.awrap(n.initUUID());case 8:a.next=13;break;case 10:return a.next=12,regeneratorRuntime.awrap(this.protocolService.operatorForVersion(t).createItemsKey());case 12:n=a.sent;case 13:if(!(r=this.getDefaultItemsKey())){a.next=18;break}return r.content.isDefault=!1,a.next=18,regeneratorRuntime.awrap(this.modelManager.setItemDirty(r));case 18:return n.content.isDefault=!0,i=n.payloadRepresentation({override:{dirty:!0}}),a.next=22,regeneratorRuntime.awrap(this.modelManager.mapPayloadToLocalItem({payload:i}));case 22:case"end":return a.stop()}}),null,this)}},{key:"allItemsKeys",get:function(){return this.modelManager.itemsKeys}}])&&$o(n.prototype,r),t}(Jr);function Eo(e,t){return e.sort((function(e,n){var r=new Date(n.updated_at)-new Date(e.updated_at),i=0,a=0;return t&&(i=t.indexOf(e.content_type),a=t.indexOf(n.content_type),-1===i&&(i=t.length),-1===a&&(a=t.length)),i===a?r:i5&&(e.receiver(d.SyncTakingTooLong),e.stopTimingMonitor())}),500)}},{key:"stopTimingMonitor",value:function(){this.interval.hasOwnProperty("cancel")?this.interval.cancel(this.timingMonitor):clearInterval(this.timingMonitor),this.timingMonitor=null}},{key:"hasError",value:function(){return this.error}},{key:"setError",value:function(e){this.error=e}},{key:"clearError",value:function(){this.error=null}},{key:"reset",value:function(){this.downloaded=0,this.completedUpload=0,this.totalUpload=0,this.inProgress=!1,this.syncing=!1,this.error=null}},{key:"syncInProgress",get:function(){return!0===this.syncing}},{key:"secondsSinceSyncStart",get:function(){return(new Date-this.syncStart)/1e3}}])&&Ao(t.prototype,n),e}();function jo(e,t){for(var n=0;n=this.maxDiscordance&&!this.outOfSync&&(this.outOfSync=!0,this.receiver(d.EnterOutOfSync))):(this.outOfSync&&(this.outOfSync=!1,this.receiver(d.ExitOutOfSync)),this.discordance=0);case 5:case"end":return r.stop()}}),null,this)}},{key:"lastPreSyncSaveDate",get:function(){return this._lastPreSyncSave}},{key:"lastSyncDate",get:function(){return this._lastSyncDate}},{key:"needsSync",get:function(){return this.discordance>0&&this.discordancet.lastSyncBegan:e.dirty}}])&&No(t.prototype,n),e}();function Uo(e,t){for(var n=0;n0&&void 0!==f[0]?f[0]:{},t=e.alternateUuids,this.log("Marking all items as needing sync"),!t){p.next=30;break}n=this.modelManager.allNondummyItems.filter((function(e){return!e.errorDecrypting})).slice(),r=!0,i=!1,a=void 0,p.prev=7,o=n[Symbol.iterator]();case 9:if(r=(s=o.next()).done){p.next=16;break}return c=s.value,p.next=13,regeneratorRuntime.awrap(this.alternateUuidForItem(c));case 13:r=!0,p.next=9;break;case 16:p.next=22;break;case 18:p.prev=18,p.t0=p.catch(7),i=!0,a=p.t0;case 22:p.prev=22,p.prev=23,r||null==o.return||o.return();case 25:if(p.prev=25,!i){p.next=28;break}throw a;case 28:return p.finish(25);case 29:return p.finish(22);case 30:return u=this.modelManager.allNondummyItems,l=u.map((function(e){return Kr({object:e,override:{dirty:!0}})})),p.next=34,regeneratorRuntime.awrap(this.modelManager.mapPayloadsToLocalItems({payloads:l}));case 34:return p.next=36,regeneratorRuntime.awrap(this.persistPayloads({decryptedPayloads:l}));case 36:case"end":return p.stop()}}),null,this,[[7,18,22,30],[23,,25,29]])}},{key:"repersistAllItems",value:function(){var e,t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return e=this.modelManager.allItems,t=e.map((function(e){return Kr({object:e})})),n.abrupt("return",this.persistPayloads({decryptedPayloads:t}));case 3:case"end":return n.stop()}}),null,this)}},{key:"popPayloadsNeedingPreSyncSave",value:function(e){var t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=this.state.lastPreSyncSaveDate){r.next=3;break}return r.abrupt("return",e);case 3:return n=e.filter((function(e){return!e.dirtiedDate||e.dirtiedDate>t})),this.state.setLastPresaveSyncDate(new Date),r.abrupt("return",n);case 6:case"end":return r.stop()}}),null,this)}},{key:"timingStrategyResolveOnNext",value:function(){var e=this;return new Promise((function(t,n){e.resolveQueue.push({resolve:t,reject:n})}))}},{key:"timingStrategyForceSpawnNew",value:function(e){var t=this;return new Promise((function(n,r){t.spawnQueue.push({resolve:n,reject:r,options:e})}))}},{key:"popSpawnQueue",value:function(){if(0===this.spawnQueue.length)return null;var e=this.spawnQueue[0];return Object(i.v)(this.spawnQueue,0),this.log("Syncing again from spawn queue"),this.sync(function(e){for(var t=1;t0&&void 0!==E[0]?E[0]:{},t=e.timingStrategy,n=e.mode,r=e.checkIntegrity,a=e.source,!this.locked){A.next=4;break}return this.log("Sync Locked"),A.abrupt("return");case 4:return o=function(){return C.syncLock},s=function(){C.syncLock=!0},c=function(){C.syncLock=!1},u=this.opStatus.syncInProgress,l=this.databaseLoaded,(f=!o())&&l&&!u&&s(),a||(a=ts.External),A.next=14,regeneratorRuntime.awrap(this.itemsNeedingSync());case 14:return p=A.sent,h=p.filter((function(e){return e.neverSynced&&e.deleted})),Object(i.x)(p,h),v=p.map((function(e){return e.payloadRepresentation()})),A.next=20,regeneratorRuntime.awrap(this.popPayloadsNeedingPreSyncSave(v));case 20:return y=A.sent,A.next=23,regeneratorRuntime.awrap(this.persistPayloads({decryptedPayloads:y}));case 23:if(m=this.resolveQueue.slice(),g=Object(i.l)(t)?1:t,!u&&l&&f){A.next=36;break}if(this.log(f?u?"Attempting to sync while existing sync in progress.":"Attempting to sync before local database has loaded.":"Another function call has begun preparing for sync."),1!==g){A.next=31;break}return A.abrupt("return",this.timingStrategyResolveOnNext());case 31:if(2!==g){A.next=35;break}return A.abrupt("return",this.timingStrategyForceSpawnNew({mode:n,checkIntegrity:r,source:a}));case 35:throw"Unhandled timing strategy ".concat(g);case 36:return this.opStatus.setDidBegin(),b=new Date,A.next=40,regeneratorRuntime.awrap(this.modelManager.setItemsProperties({items:p,properties:Go({},G.LastSyncBegan,b)}));case 40:return w=Object(i.l)(n)?es.Default:n,A.next=43,regeneratorRuntime.awrap(this.sessionManager.online());case 43:if(k=A.sent,w!==es.Default){A.next=56;break}if(this.completedInitialSync){A.next=47;break}throw"Attempting to default mode sync without having completed initial.";case 47:if(!k){A.next=53;break}return A.next=50,regeneratorRuntime.awrap(this.payloadsByPreparingForServer(v));case 50:x=A.sent,A.next=54;break;case 53:x=v;case 54:A.next=57;break;case 56:w===es.DownloadFirst&&(x=[]);case 57:if(!k){A.next=63;break}return A.next=60,regeneratorRuntime.awrap(this.syncOnlineOperation({payloads:x,checkIntegrity:r,source:a,mode:w}));case 60:S=A.sent,A.next=66;break;case 63:return A.next=65,regeneratorRuntime.awrap(this.syncOfflineOperation({payloads:x}));case 65:S=A.sent;case 66:return A.next=68,regeneratorRuntime.awrap(S.run());case 68:for(this.opStatus.setDidEnd(),c(),_=!0,$=!1,P=void 0,A.prev=73,R=m[Symbol.iterator]();!(_=(O=R.next()).done);_=!0)O.value.resolve();A.next=81;break;case 77:A.prev=77,A.t0=A.catch(73),$=!0,P=A.t0;case 81:A.prev=81,A.prev=82,_||null==R.return||R.return();case 84:if(A.prev=84,!$){A.next=87;break}throw P;case 87:return A.finish(84);case 88:return A.finish(81);case 89:if(Object(i.x)(this.resolveQueue,m),!this.opStatus.hasError()){A.next=92;break}return A.abrupt("return");case 92:return this.opStatus.reset(),this.state.setLastSyncDate(new Date),S.numberOfItemsInvolved>=this.majorChangeThreshold&&this.notifyEvent(d.MajorDataChange),A.next=97,regeneratorRuntime.awrap(this.handleNeverSyncedDeleted(h));case 97:if(w===es.DownloadFirst){A.next=100;break}return A.next=100,regeneratorRuntime.awrap(this.notifyEvent(d.FullSyncCompleted,{source:a}));case 100:if(w!==es.DownloadFirst){A.next=107;break}return this.completedInitialSync=!0,A.next=104,regeneratorRuntime.awrap(this.notifyEvent(d.DownloadFirstSyncCompleted));case 104:return A.abrupt("return",this.sync({source:ts.AfterDownloadFirst,checkIntegrity:!0}));case 107:if(this.popSpawnQueue()||!(this.resolveQueue.length>0)){A.next=112;break}this.log("Syncing again from resolve queue"),this.sync({source:ts.ResolveQueue}),A.next=125;break;case 112:return A.next=114,regeneratorRuntime.awrap(this.itemsNeedingSync());case 114:if(A.t1=A.sent.length,!(A.t1>0)){A.next=119;break}return A.abrupt("return",this.sync({source:ts.MoreDirtyItems}));case 119:if(!S.checkIntegrity){A.next=123;break}this.state.needsSync&&S.done&&(this.log("Syncing again from integrity check"),this.sync({checkIntegrity:!0,timingStrategy:2,source:ts.IntegrityCheck})),A.next=125;break;case 123:return A.next=125,regeneratorRuntime.awrap(this.state.clearIntegrityHashes());case 125:case"end":return A.stop()}}),null,this,[[73,77,81,89],[82,,84,88]])}},{key:"syncOnlineOperation",value:function(e){var t,n,r,i,a,o=this;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.payloads,n=e.checkIntegrity,r=e.source,i=e.mode,this.log("Syncing online user","source:",r,"mode:",i,"payloads:",t),s.t0=Bo,s.t1=this.apiService,s.t2=t,s.t3=n,s.next=8,regeneratorRuntime.awrap(this.getLastSyncToken());case 8:return s.t4=s.sent,s.next=11,regeneratorRuntime.awrap(this.getPaginationToken());case 11:return s.t5=s.sent,s.t6=function(e,t){var n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(1!==t){r.next=11;break}if(!(n=e).hasError){r.next=7;break}return r.next=5,regeneratorRuntime.awrap(o.handleErrorServerResponse({operation:a,response:n}));case 5:r.next=9;break;case 7:return r.next=9,regeneratorRuntime.awrap(o.handleSuccessServerResponse({operation:a,response:n}));case 9:r.next=14;break;case 11:if(2!==t){r.next=14;break}return r.next=14,regeneratorRuntime.awrap(o.handleStatusChange({operation:a}));case 14:case"end":return r.stop()}}))},s.t7={apiService:s.t1,payloads:s.t2,checkIntegrity:s.t3,lastSyncToken:s.t4,paginationToken:s.t5,receiver:s.t6},a=new s.t0(s.t7),s.abrupt("return",a);case 16:case"end":return s.stop()}}),null,this)}},{key:"syncOfflineOperation",value:function(e){var t,n,r=this;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.payloads,this.log("Syncing offline user",t),n=new Wo({payloads:t,receiver:function(e,t){return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:if(1!==t){i.next=5;break}return i.next=3,regeneratorRuntime.awrap(r.handleOfflineResponse(e));case 3:i.next=8;break;case 5:if(2!==t){i.next=8;break}return i.next=8,regeneratorRuntime.awrap(r.handleStatusChange({operation:n}));case 8:case"end":return i.stop()}}))}}),i.abrupt("return",n);case 4:case"end":return i.stop()}}),null,this)}},{key:"handleStatusChange",value:function(e){var t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:t=e.operation,n=t.pendingUploadCount(),r=t.totalUploadCount(),i=r-n,this.opStatus.setUploadStatus({completed:i,total:r});case 5:case"end":return a.stop()}}),null,this)}},{key:"handleOfflineResponse",value:function(e){var t,n,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.payloads,n=this.modelManager.getMasterCollection(),r=t.map((function(e){return n.findPayload(e.uuid).mergedWith(e)})),i.next=5,regeneratorRuntime.awrap(this.persistPayloads({decryptedPayloads:r}));case 5:return i.next=7,regeneratorRuntime.awrap(this.modelManager.mapPayloadsToLocalItems({payloads:t,source:ln.LocalSaved}));case 7:case"end":return i.stop()}}),null,this)}},{key:"handleErrorServerResponse",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:e.operation,t=e.response,this.log("Sync Error",t),401===t.status&&this.notifyEvent(d.InvalidSession),this.opStatus.setError(t.error),this.notifyEvent(d.SyncError,t.error);case 5:case"end":return n.stop()}}),null,this)}},{key:"handleSuccessServerResponse",value:function(e){var t,n,r,a,o,s,c,u,l,f,p,h,v,y,m,g,b,w,k,x,S,_;return regeneratorRuntime.async((function($){for(;;)switch($.prev=$.next){case 0:if(t=e.operation,n=e.response,!this._simulate_latency){$.next=4;break}return $.next=4,regeneratorRuntime.awrap(Object(i.w)(this._simulate_latency.latency));case 4:this.log("Online Sync Response",n.rawResponse),this.setLastSyncToken(n.lastSyncToken),this.setPaginationToken(n.paginationToken),this.opStatus.clearError(),this.opStatus.setDownloadStatus({downloaded:n.allProcessedPayloads.length}),r=[],a=!0,o=!1,s=void 0,$.prev=13,c=n.allProcessedPayloads[Symbol.iterator]();case 15:if(a=(u=c.next()).done){$.next=26;break}if(!(l=u.value).deleted&&l.fields().includes(G.Content)){$.next=19;break}return $.abrupt("continue",23);case 19:return $.next=21,regeneratorRuntime.awrap(this.protocolService.payloadByDecryptingPayload({payload:l}));case 21:f=$.sent,r.push(f);case 23:a=!0,$.next=15;break;case 26:$.next=32;break;case 28:$.prev=28,$.t0=$.catch(13),o=!0,s=$.t0;case 32:$.prev=32,$.prev=33,a||null==c.return||c.return();case 35:if($.prev=35,!o){$.next=38;break}throw s;case 38:return $.finish(35);case 39:return $.finish(32);case 40:return p=this.modelManager.getMasterCollection(),h=new Fo({response:n,decryptedResponsePayloads:r,payloadsSavedOrSaving:t.payloadsSavedOrSaving,baseCollection:p}),$.next=44,regeneratorRuntime.awrap(h.collectionsByProcessingResponse());case 44:v=$.sent,y=!0,m=!1,g=void 0,$.prev=48,b=v[Symbol.iterator]();case 50:if(y=(w=b.next()).done){$.next=62;break}return k=w.value,$.next=54,regeneratorRuntime.awrap(this.modelManager.mapCollectionToLocalItems({collection:k}));case 54:return S=Yr(k.source),x=S.fields().includes(G.Content)?k.allPayloads:k.allPayloads.map((function(e){return p.findPayload(e.uuid).mergedWith(e)})),$.next=59,regeneratorRuntime.awrap(this.persistPayloads({decryptedPayloads:x}));case 59:y=!0,$.next=50;break;case 62:$.next=68;break;case 64:$.prev=64,$.t1=$.catch(48),m=!0,g=$.t1;case 68:$.prev=68,$.prev=69,y||null==b.return||b.return();case 71:if($.prev=71,!m){$.next=74;break}throw g;case 74:return $.finish(71);case 75:return $.finish(68);case 76:return $.next=78,regeneratorRuntime.awrap(this.notifyEvent(d.SingleSyncCompleted,n));case 78:if(!n.checkIntegrity){$.next=84;break}return $.next=81,regeneratorRuntime.awrap(this.computeDataIntegrityHash());case 81:return _=$.sent,$.next=84,regeneratorRuntime.awrap(this.state.setIntegrityHashes({clientHash:_,serverHash:n.integrityHash}));case 84:case"end":return $.stop()}}),null,this,[[13,28,32,40],[33,,35,39],[48,64,68,76],[69,,71,75]])}},{key:"handleNeverSyncedDeleted",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.map((function(e){return e.payloadRepresentation({override:{dirty:!1}})})),n.next=3,regeneratorRuntime.awrap(this.modelManager.mapPayloadsToLocalItems({payloads:t}));case 3:return n.next=5,regeneratorRuntime.awrap(this.persistPayloads({decryptedPayloads:t}));case 5:case"end":return n.stop()}}),null,this)}},{key:"persistPayloads",value:function(e){var t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=e.decryptedPayloads,0!==(n=void 0===t?[]:t).length){r.next=3;break}return r.abrupt("return");case 3:return r.next=5,regeneratorRuntime.awrap(this.storageService.savePayloads(n));case 5:case"end":return r.stop()}}),null,this)}},{key:"computeDataIntegrityHash",value:function(){var e,t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,e=this.modelManager.nonDeletedItems.sort((function(e,t){return t.updated_at-e.updated_at})),t=e.map((function(e){return e.updatedAtTimestamp()})),n=t.join(","),r.abrupt("return",this.protocolService.crypto.sha256(n));case 7:return r.prev=7,r.t0=r.catch(0),console.error("Error computing data integrity hash",r.t0),r.abrupt("return",null);case 11:case"end":return r.stop()}}),null,this,[[0,7]])}},{key:"deinit",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return Qo(Zo(t.prototype),"deinit",this).call(this),this.state.reset(),this.opStatus.reset(),this.resolveQueue=[],this.spawnQueue=[],e.next=7,regeneratorRuntime.awrap(this.clearSyncPositionTokens());case 7:case"end":return e.stop()}}),null,this)}},{key:"resolveOutOfSync",value:function(){var e,t,n,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return e=new To({apiService:this.apiService,protocolService:this.protocolService,customEvent:"resolve-out-of-sync"}),i.next=3,regeneratorRuntime.awrap(e.run());case 3:return t=i.sent,n=new kr({baseCollection:this.modelManager.getMasterCollection(),applyCollection:new c({payloads:t,source:ln.RemoteRetrieved})}),i.next=7,regeneratorRuntime.awrap(n.resultingCollection());case 7:return r=i.sent,i.next=10,regeneratorRuntime.awrap(this.modelManager.mapCollectionToLocalItems({collection:r}));case 10:return i.next=12,regeneratorRuntime.awrap(this.persistPayloads({decryptedPayloads:r.payloads}));case 12:return i.abrupt("return",this.sync({checkIntegrity:!0,source:ts.ResolveOutOfSync}));case 13:case"end":return i.stop()}}),null,this)}},{key:"statelessDownloadAllItems",value:function(){var e,t,n,r,i,a=arguments;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return e=a.length>0&&void 0!==a[0]?a[0]:{},t=e.contentType,n=e.customEvent,r=new To({apiService:this.apiService,protocolService:this.protocolService,contentType:t,customEvent:n}),o.next=4,regeneratorRuntime.awrap(r.run());case 4:return i=o.sent,o.abrupt("return",i.map((function(e){return on(e)})));case 6:case"end":return o.stop()}}),null,this)}},{key:"ut_setDatabaseLoaded",value:function(e){this.databaseLoaded=e}},{key:"ut_beginLatencySimulator",value:function(e){this._simulate_latency={latency:e||1e3,enabled:!0}}},{key:"ut_endLatencySimulator",value:function(){this._simulate_latency=null}}])&&Jo(n.prototype,r),t}(Jr);function rs(e){return(rs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function is(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=t.environment,r=t.platform,i=t.namespace,a=t.host,o=t.deviceInterface,s=t.swapClasses,c=t.skipClasses,u=t.crypto;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!o)throw"Device Interface must be supplied.";if(!n)throw"Environment must be supplied when creating an application.";if(!r)throw"Platform must be supplied when creating an application.";this.environment=n,this.platform=r,this.namespace=i||"",this.host=a,this.deviceInterface=o,this.crypto=u,this.swapClasses=s,this.skipClasses=c,this.eventHandlers=[],this.services=[],this.streamObservers=[],this.serviceObservers=[],this.managedSubscribers=[],this.constructServices()}var t,n;return t=e,(n=[{key:"prepareForLaunch",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if((t=e.callbacks).requiresChallengeResponses){n.next=3;break}throw"Application.launch callbacks are not properly configured.";case 3:return this.launchCallbacks=t,n.next=6,regeneratorRuntime.awrap(this.deviceInterface.openDatabase());case 6:return n.next=8,regeneratorRuntime.awrap(this.migrationService.initialize());case 8:return n.next=10,regeneratorRuntime.awrap(this.handleStage(0));case 10:return n.next=12,regeneratorRuntime.awrap(this.storageService.initializeFromDisk());case 12:return n.next=14,regeneratorRuntime.awrap(this.keyManager.initialize());case 14:return n.next=16,regeneratorRuntime.awrap(this.handleStage(.5));case 16:return this.started=!0,n.next=19,regeneratorRuntime.awrap(this.notifyEvent(v.Started));case 19:case"end":return n.stop()}}),null,this)}},{key:"launch",value:function(){var e,t,n,r,i=this,a=arguments;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return e=a.length>0&&void 0!==a[0]?a[0]:{},t=e.awaitDatabaseLoad,o.next=3,regeneratorRuntime.awrap(this.handleLaunchAuthentication());case 3:return o.next=5,regeneratorRuntime.awrap(this.storageService.isStorageWrapped());case 5:if(!o.sent){o.next=8;break}return o.next=8,regeneratorRuntime.awrap(this.storageService.decryptStorage());case 8:return o.next=10,regeneratorRuntime.awrap(this.handleStage(.9));case 10:return o.next=12,regeneratorRuntime.awrap(this.sessionManager.initializeFromDisk());case 12:return this.historyManager.initializeFromDisk(),this.unlocked=!0,o.next=16,regeneratorRuntime.awrap(this.notifyEvent(v.Launched));case 16:return o.next=18,regeneratorRuntime.awrap(this.handleStage(1));case 18:return o.next=20,regeneratorRuntime.awrap(this.syncService.getDatabasePayloads());case 20:return n=o.sent,o.next=23,regeneratorRuntime.awrap(this.handleStage(1.1));case 23:if(r=this.syncService.loadDatabasePayloads(n).then((function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:if(!i.dealloced){e.next=2;break}throw"Application has been destroyed.";case 2:return e.next=4,regeneratorRuntime.awrap(i.handleStage(1.2));case 4:return i.beginAutoSyncTimer(),e.abrupt("return",i.syncService.sync({mode:es.DownloadFirst}));case 6:case"end":return e.stop()}}))})),!t){o.next=27;break}return o.next=27,regeneratorRuntime.awrap(r);case 27:case"end":return o.stop()}}),null,this)}},{key:"beginAutoSyncTimer",value:function(){var e=this;this.autoSyncInterval=this.deviceInterface.interval((function(){e.syncService.log("Syncing from autosync"),e.sync()}),3e4)}},{key:"handleLaunchAuthentication",value:function(){var e;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.deviceAuthService.getLaunchChallenges());case 2:return e=t.sent,t.next=5,regeneratorRuntime.awrap(this.handleLaunchChallenge(e));case 5:case"end":return t.stop()}}),null,this)}},{key:"handleLaunchChallenge",value:function(e){var t,n,r,a,o,s,c,u,l;return regeneratorRuntime.async((function(f){for(;;)switch(f.prev=f.next){case 0:t=e.slice();case 1:if(!(t.length>0)){f.next=43;break}return f.next=4,regeneratorRuntime.awrap(this.launchCallbacks.requiresChallengeResponses(t));case 4:n=f.sent,r=Array.isArray(n)?n:[n],a=!0,o=!1,s=void 0,f.prev=9,c=r[Symbol.iterator]();case 11:if(a=(u=c.next()).done){f.next=27;break}return l=u.value,f.next=15,regeneratorRuntime.awrap(this.deviceAuthService.validateChallengeResponse(l));case 15:if(!f.sent){f.next=22;break}return f.next=19,regeneratorRuntime.awrap(this.deviceAuthService.handleChallengeResponse(l));case 19:Object(i.u)(t,l.challenge),f.next=24;break;case 22:return f.next=24,regeneratorRuntime.awrap(this.launchCallbacks.handleChallengeFailures([l]));case 24:a=!0,f.next=11;break;case 27:f.next=33;break;case 29:f.prev=29,f.t0=f.catch(9),o=!0,s=f.t0;case 33:f.prev=33,f.prev=34,a||null==c.return||c.return();case 36:if(f.prev=36,!o){f.next=39;break}throw s;case 39:return f.finish(36);case 40:return f.finish(33);case 41:f.next=1;break;case 43:case"end":return f.stop()}}),null,this,[[9,29,33,41],[34,,36,40]])}},{key:"getMigrationChallengeResponder",value:function(){var e=this;return function(t){var n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(e.launchCallbacks.requiresChallengeResponses([t]));case 2:return n=r.sent,r.abrupt("return",n[0]);case 4:case"end":return r.stop()}}))}}},{key:"handleStage",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:t=!0,n=!1,r=void 0,s.prev=3,i=this.services[Symbol.iterator]();case 5:if(t=(a=i.next()).done){s.next=12;break}return o=a.value,s.next=9,regeneratorRuntime.awrap(o.handleApplicationStage(e));case 9:t=!0,s.next=5;break;case 12:s.next=18;break;case 14:s.prev=14,s.t0=s.catch(3),n=!0,r=s.t0;case 18:s.prev=18,s.prev=19,t||null==i.return||i.return();case 21:if(s.prev=21,!n){s.next=24;break}throw r;case 24:return s.finish(21);case 25:return s.finish(18);case 26:case"end":return s.stop()}}),null,this,[[3,14,18,26],[19,,21,25]])}},{key:"addEventObserver",value:function(e,t){var n=this,r={callback:e,singleEvent:t};return this.eventHandlers.push(r),function(){Object(i.u)(n.eventHandlers,r)}}},{key:"addSingleEventObserver",value:function(e,t){return this.addEventObserver((function(n){n===e&&t()}),e)}},{key:"notifyEvent",value:function(e,t){var n,r,i,a,o,s;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:n=!0,r=!1,i=void 0,c.prev=3,a=this.eventHandlers.slice()[Symbol.iterator]();case 5:if(n=(o=a.next()).done){c.next=18;break}if(!(s=o.value).singleEvent||s.singleEvent!==e){c.next=12;break}return c.next=10,regeneratorRuntime.awrap(s.callback(e,t||{}));case 10:c.next=15;break;case 12:if(s.singleEvent){c.next=15;break}return c.next=15,regeneratorRuntime.awrap(s.callback(e,t||{}));case 15:n=!0,c.next=5;break;case 18:c.next=24;break;case 20:c.prev=20,c.t0=c.catch(3),r=!0,i=c.t0;case 24:c.prev=24,c.prev=25,n||null==a.return||a.return();case 27:if(c.prev=27,!r){c.next=30;break}throw i;case 30:return c.finish(27);case 31:return c.finish(24);case 32:case"end":return c.stop()}}),null,this,[[3,20,24,32],[25,,27,31]])}},{key:"isDatabaseLoaded",value:function(){return this.syncService.isDatabaseLoaded()}},{key:"savePayload",value:function(e){var t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=e.payload,n=zr({payload:t,override:{dirty:!0}}),r.next=4,regeneratorRuntime.awrap(this.modelManager.mapPayloadToLocalItem({payload:n}));case 4:return r.next=6,regeneratorRuntime.awrap(this.syncService.sync());case 6:case"end":return r.stop()}}),null,this)}},{key:"findItem",value:function(e){var t=e.uuid;return this.modelManager.findItem(t)}},{key:"findItems",value:function(e){var t=e.predicate;return this.modelManager.itemsMatchingPredicate(t)}},{key:"mergeItem",value:function(e){var t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=e.item,n=e.source,r.abrupt("return",this.modelManager.mapItem({item:t,source:n}));case 2:case"end":return r.stop()}}),null,this)}},{key:"createItem",value:function(e){var t,n,r,i,a;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.contentType,n=e.content,r=e.add,i=e.needsSync,o.next=3,regeneratorRuntime.awrap(this.modelManager.createItem({contentType:t,content:n,add:r,needsSync:i}));case 3:return a=o.sent,o.abrupt("return",a);case 5:case"end":return o.stop()}}),null,this)}},{key:"saveItem",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.item,n.next=3,regeneratorRuntime.awrap(this.modelManager.setItemDirty(t,!0));case 3:return n.next=5,regeneratorRuntime.awrap(this.syncService.sync());case 5:case"end":return n.stop()}}),null,this)}},{key:"saveItems",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.items,n.next=3,regeneratorRuntime.awrap(this.modelManager.setItemsDirty(t));case 3:return n.next=5,regeneratorRuntime.awrap(this.syncService.sync());case 5:case"end":return n.stop()}}),null,this)}},{key:"setItemNeedsSync",value:function(e){var t,n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=e.item,n=e.updateUserModifiedDate,r.abrupt("return",this.modelManager.setItemDirty(t,!0,n));case 2:case"end":return r.stop()}}),null,this)}},{key:"setItemsNeedsSync",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.items,n.abrupt("return",this.modelManager.setItemsDirty(t));case 2:case"end":return n.stop()}}),null,this)}},{key:"deleteItem",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:t=e.item,this.modelManager.setItemToBeDeleted(t),this.sync();case 3:case"end":return n.stop()}}),null,this)}},{key:"deleteItemLocally",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:t=e.item,this.modelManager.removeItemLocally(t);case 2:case"end":return n.stop()}}),null,this)}},{key:"emptyTrash",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(this.modelManager.emptyTrash());case 2:return e.abrupt("return",this.sync());case 3:case"end":return e.stop()}}),null,this)}},{key:"getTrashedItems",value:function(){return this.modelManager.trashedItems()}},{key:"getItems",value:function(e){var t=e.contentType;return this.modelManager.getItems(t)}},{key:"getDisplayableItems",value:function(e){var t=e.contentType;return this.modelManager.validItemsForContentType(t)}},{key:"getNotesMatchingSmartTag",value:function(e){var t=e.smartTag;return this.modelManager.notesMatchingSmartTag(t)}},{key:"findTag",value:function(e){var t=e.title;return this.modelManager.findTagByTitle(t)}},{key:"findOrCreateTag",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.title,n.abrupt("return",this.modelManager.findOrCreateTagByTitle(t));case 2:case"end":return n.stop()}}),null,this)}},{key:"getSmartTags",value:function(){return this.modelManager.getSmartTags()}},{key:"getNoteCount",value:function(){return this.modelManager.noteCount()}},{key:"streamItems",value:function(e){var t=this,n=e.contentType,r=e.stream,a=this.modelManager.addMappingObserver(n,(function(e,t,n,i,a){var o=e.map((function(e){return e.content_type}));r({items:e,contentTypes:o,source:i,sourceKey:a})}));return this.streamObservers.push(a),function(){Object(i.u)(t.streamObservers,a)}}},{key:"setHost",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.apiService.setHost(e));case 1:case"end":return t.stop()}}),null,this)}},{key:"getHost",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.apiService.getHost());case 1:case"end":return e.stop()}}),null,this)}},{key:"getUser",value:function(){if(!this.unlocked)throw"Attempting to access user before application unlocked";return this.sessionManager.getUser()}},{key:"getUserVersion",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.protocolService.getUserVersion());case 1:case"end":return e.stop()}}),null,this)}},{key:"protocolUpgradeAvailable",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.protocolService.upgradeAvailable());case 1:case"end":return e.stop()}}),null,this)}},{key:"noAccount",value:function(){var e=this.getUser();return Object(i.l)(e)}},{key:"importData",value:function(e){var t,n,r,i,a,o,s;return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:return t=e.data,n=e.password,r=e.awaitSync,c.next=3,regeneratorRuntime.awrap(this.protocolService.payloadsByDecryptingBackupFile({data:t,password:n}));case 3:return i=c.sent,a=i.filter((function(e){return!e.errorDecrypting})),c.next=7,regeneratorRuntime.awrap(this.modelManager.importPayloads(a));case 7:if(o=c.sent,s=this.sync(),!r){c.next=12;break}return c.next=12,regeneratorRuntime.awrap(s);case 12:return c.abrupt("return",{affectedItems:o,errorCount:i.length-a.length});case 13:case"end":return c.stop()}}),null,this)}},{key:"createBackupFile",value:function(){var e,t,n,r,i=arguments;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return e=i.length>0&&void 0!==i[0]?i[0]:{},t=e.subItems,n=e.intent,r=e.returnIfEmpty,a.abrupt("return",this.protocolService.createBackupFile({subItems:t,intent:n,returnIfEmpty:r}));case 2:case"end":return a.stop()}}),null,this)}},{key:"isEphemeralSession",value:function(){return this.storageService.isEphemeralSession()}},{key:"lockSyncing",value:function(){this.syncService.lockSyncing()}},{key:"unlockSyncing",value:function(){this.syncService.unlockSyncing()}},{key:"getSyncStatus",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.syncService.status);case 1:case"end":return e.stop()}}),null,this)}},{key:"sync",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.syncService.sync(e));case 1:case"end":return t.stop()}}),null,this)}},{key:"resolveOutOfSync",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.syncService.resolveOutOfSync());case 1:case"end":return e.stop()}}),null,this)}},{key:"setValue",value:function(e,t,n){return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.storageService.setValue(e,t,n));case 1:case"end":return r.stop()}}),null,this)}},{key:"getValue",value:function(e,t){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this.storageService.getValue(e,t));case 1:case"end":return n.stop()}}),null,this)}},{key:"removeValue",value:function(e,t){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this.storageService.removeValue(e,t));case 1:case"end":return n.stop()}}),null,this)}},{key:"clearDatabase",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.storageService.clearAllPayloads());case 1:case"end":return e.stop()}}),null,this)}},{key:"rewriteItemsKeys",value:function(){var e,t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return e=this.itemsKeyManager.allItemsKeys,t=e.map((function(e){return e.payloadRepresentation()})),n.next=4,regeneratorRuntime.awrap(this.storageService.deletePayloads(t));case 4:return n.next=6,regeneratorRuntime.awrap(this.syncService.persistPayloads({decryptedPayloads:t}));case 6:case"end":return n.stop()}}),null,this)}},{key:"restart",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(this.deinit());case 2:return this.dealloced=!1,this.constructServices(),e.next=6,regeneratorRuntime.awrap(this.prepareForLaunch({callbacks:this.launchCallbacks}));case 6:return e.next=8,regeneratorRuntime.awrap(this.launch({awaitDatabaseLoad:!0}));case 8:case"end":return e.stop()}}),null,this)}},{key:"deinit",value:function(){var e,t,n,r,i,a,o,s,c,u,l,f,p,d,h,v;return regeneratorRuntime.async((function(y){for(;;)switch(y.prev=y.next){case 0:for(clearInterval(this.autoSyncInterval),e=!0,t=!1,n=void 0,y.prev=4,r=this.serviceObservers[Symbol.iterator]();!(e=(i=r.next()).done);e=!0)(0,i.value)();y.next=12;break;case 8:y.prev=8,y.t0=y.catch(4),t=!0,n=y.t0;case 12:y.prev=12,y.prev=13,e||null==r.return||r.return();case 15:if(y.prev=15,!t){y.next=18;break}throw n;case 18:return y.finish(15);case 19:return y.finish(12);case 20:for(a=!0,o=!1,s=void 0,y.prev=23,c=this.managedSubscribers[Symbol.iterator]();!(a=(u=c.next()).done);a=!0)(0,u.value)();y.next=31;break;case 27:y.prev=27,y.t1=y.catch(23),o=!0,s=y.t1;case 31:y.prev=31,y.prev=32,a||null==c.return||c.return();case 34:if(y.prev=34,!o){y.next=37;break}throw s;case 37:return y.finish(34);case 38:return y.finish(31);case 39:l=!0,f=!1,p=void 0,y.prev=42,d=this.services[Symbol.iterator]();case 44:if(l=(h=d.next()).done){y.next=52;break}if(!(v=h.value).deinit){y.next=49;break}return y.next=49,regeneratorRuntime.awrap(v.deinit());case 49:l=!0,y.next=44;break;case 52:y.next=58;break;case 54:y.prev=54,y.t2=y.catch(42),f=!0,p=y.t2;case 58:y.prev=58,y.prev=59,l||null==d.return||d.return();case 61:if(y.prev=61,!f){y.next=64;break}throw p;case 64:return y.finish(61);case 65:return y.finish(58);case 66:this.streamObservers=[],this.clearServices(),this.dealloced=!0,this.started=!1;case 70:case"end":return y.stop()}}),null,this,[[4,8,12,20],[13,,15,19],[23,27,31,39],[32,,34,38],[42,54,58,66],[59,,61,65]])}},{key:"registerService",value:function(e){this.services.push(e)}},{key:"register",value:function(e){var t,n,r,i,a;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.email,n=e.password,r=e.ephemeral,i=e.mergeLocal,this.lockSyncing(),o.next=4,regeneratorRuntime.awrap(this.sessionManager.register({email:t,password:n}));case 4:if((a=o.sent).response.error){o.next=27;break}return o.next=8,regeneratorRuntime.awrap(this.keyManager.setNewRootKey({key:a.rootKey,keyParams:a.keyParams}));case 8:return this.syncService.resetSyncState(),o.next=11,regeneratorRuntime.awrap(this.storageService.setPersistencePolicy(r?ya.Ephemeral:ya.Default));case 11:if(!i){o.next=16;break}return o.next=14,regeneratorRuntime.awrap(this.syncService.markAllItemsAsNeedingSync({alternateUuids:!0}));case 14:o.next=19;break;case 16:return this.modelManager.removeAllItemsFromMemory(),o.next=19,regeneratorRuntime.awrap(this.clearDatabase());case 19:return o.next=21,regeneratorRuntime.awrap(this.notifyEvent(v.SignedIn));case 21:return this.unlockSyncing(),o.next=24,regeneratorRuntime.awrap(this.syncService.sync({mode:es.DownloadFirst,timingStrategy:2}));case 24:this.protocolService.decryptErroredItems(),o.next=28;break;case 27:this.unlockSyncing();case 28:return o.abrupt("return",a.response);case 29:case"end":return o.stop()}}),null,this)}},{key:"signIn",value:function(e){var t,n,r,i,a,o,s,c,u;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:return t=e.email,n=e.password,r=e.strict,i=e.ephemeral,a=e.mfaKeyPath,o=e.mfaCode,s=e.mergeLocal,c=void 0===s||s,this.lockSyncing(),l.next=4,regeneratorRuntime.awrap(this.sessionManager.signIn({email:t,password:n,strict:r,mfaKeyPath:a,mfaCode:o}));case 4:if((u=l.sent).response.error){l.next=27;break}return l.next=8,regeneratorRuntime.awrap(this.keyManager.setNewRootKey({key:u.rootKey,keyParams:u.keyParams}));case 8:return this.syncService.resetSyncState(),l.next=11,regeneratorRuntime.awrap(this.storageService.setPersistencePolicy(i?ya.Ephemeral:ya.Default));case 11:if(!c){l.next=16;break}return l.next=14,regeneratorRuntime.awrap(this.syncService.markAllItemsAsNeedingSync({alternateUuids:!0}));case 14:l.next=19;break;case 16:return this.modelManager.removeAllItemsFromMemory(),l.next=19,regeneratorRuntime.awrap(this.clearDatabase());case 19:return l.next=21,regeneratorRuntime.awrap(this.notifyEvent(v.SignedIn));case 21:return this.unlockSyncing(),l.next=24,regeneratorRuntime.awrap(this.syncService.sync({mode:es.DownloadFirst,checkIntegrity:!0,timingStrategy:2}));case 24:this.protocolService.decryptErroredItems(),l.next=28;break;case 27:this.unlockSyncing();case 28:return l.abrupt("return",u.response);case 29:case"end":return l.stop()}}),null,this)}},{key:"changePassword",value:function(e){var t,n,r,i,a,o,s,c;return regeneratorRuntime.async((function(u){for(;;)switch(u.prev=u.next){case 0:return t=e.email,n=e.currentPassword,r=e.newPassword,i=e.rotateItemsKey,u.next=3,regeneratorRuntime.awrap(this.keyManager.getRootKeyParams());case 3:return a=u.sent,this.lockSyncing(),u.next=7,regeneratorRuntime.awrap(this.sessionManager.changePassword({email:t,currentPassword:n,currentKeyParams:a,newPassword:r}));case 7:if((o=u.sent).response.error){u.next=21;break}return u.next=11,regeneratorRuntime.awrap(this.keyManager.setNewRootKey({key:o.rootKey,keyParams:o.keyParams}));case 11:if(s=o.keyParams,c=s.version!==a.version,!i&&!c){u.next=16;break}return u.next=16,regeneratorRuntime.awrap(this.itemsKeyManager.createNewDefaultItemsKey());case 16:return this.unlockSyncing(),u.next=19,regeneratorRuntime.awrap(this.syncService.sync());case 19:u.next=22;break;case 21:this.unlockSyncing();case 22:return u.abrupt("return",o.response);case 23:case"end":return u.stop()}}),null,this)}},{key:"signOut",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(this.sessionManager.signOut());case 2:return e.next=4,regeneratorRuntime.awrap(this.keyManager.clearLocalKeyState());case 4:return e.next=6,regeneratorRuntime.awrap(this.storageService.clearAllData());case 6:return e.next=8,regeneratorRuntime.awrap(this.notifyEvent(v.SignedOut));case 8:return e.next=10,regeneratorRuntime.awrap(this.restart());case 10:case"end":return e.stop()}}),null,this)}},{key:"validateAccountPassword",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.password,n.abrupt("return",this.keyManager.validateAccountPassword(t));case 2:case"end":return n.stop()}}),null,this)}},{key:"isStarted",value:function(){return this.started}},{key:"hasPasscode",value:function(){return this.keyManager.hasPasscode()}},{key:"isLocked",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.started){e.next=2;break}return e.abrupt("return",!0);case 2:return e.abrupt("return",this.deviceAuthService.isPasscodeLocked());case 3:case"end":return e.stop()}}),null,this)}},{key:"lock",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.restart());case 1:case"end":return e.stop()}}),null,this)}},{key:"setPasscode",value:function(e){var t,n,r,i;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,regeneratorRuntime.awrap(this.protocolService.crypto.generateUUID());case 2:return t=a.sent,a.next=5,regeneratorRuntime.awrap(this.protocolService.createRootKey({identifier:t,password:e}));case 5:return n=a.sent,r=n.key,i=n.keyParams,a.next=10,regeneratorRuntime.awrap(this.keyManager.setNewRootKeyWrapper({wrappingKey:r,keyParams:i}));case 10:return a.next=12,regeneratorRuntime.awrap(this.rewriteItemsKeys());case 12:return a.next=14,regeneratorRuntime.awrap(this.syncService.sync());case 14:case"end":return a.stop()}}),null,this)}},{key:"removePasscode",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(this.keyManager.removeRootKeyWrapper());case 2:return e.next=4,regeneratorRuntime.awrap(this.rewriteItemsKeys());case 4:case"end":return e.stop()}}),null,this)}},{key:"changePasscode",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.removePasscode());case 2:return t.abrupt("return",this.setPasscode(e));case 3:case"end":return t.stop()}}),null,this)}},{key:"setStorageEncryptionPolicy",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(this.storageService.setEncryptionPolicy(e));case 2:return t.abrupt("return",this.syncService.repersistAllItems());case 3:case"end":return t.stop()}}),null,this)}},{key:"generateUuid",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.protocolService.crypto.generateUUID());case 1:case"end":return e.stop()}}),null,this)}},{key:"changeDeviceInterface",value:function(e){var t,n,r,i,a,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:for(this.deviceInterface=e,t=!0,n=!1,r=void 0,s.prev=4,i=this.services[Symbol.iterator]();!(t=(a=i.next()).done);t=!0)(o=a.value).deviceInterface&&(o.deviceInterface=e);s.next=12;break;case 8:s.prev=8,s.t0=s.catch(4),n=!0,r=s.t0;case 12:s.prev=12,s.prev=13,t||null==i.return||i.return();case 15:if(s.prev=15,!n){s.next=18;break}throw r;case 18:return s.finish(15);case 19:return s.finish(12);case 20:case"end":return s.stop()}}),null,this,[[4,8,12,20],[13,,15,19]])}},{key:"constructServices",value:function(){this.createModelManager(),this.createProtocolService(this.modelManager),this.createMigrationService(),this.createAlertManager(),this.createHttpManager(),this.createStorageManager(),this.createApiService(),this.createSessionManager(),this.createSyncManager(),this.createItemsKeyManager(),this.createKeyManager(),this.protocolService.setKeyManager(this.keyManager),this.protocolService.setItemsKeyManager(this.itemsKeyManager),this.itemsKeyManager.setKeyManager(this.keyManager),this.createDeviceAuthService(),this.createSingletonManager(),this.createComponentManager(),this.createPrivilegesManager(),this.createHistoryManager(),this.createActionsManager()}},{key:"clearServices",value:function(){this.migrationService=null,this.alertService=null,this.httpService=null,this.modelManager=null,this.protocolService=null,this.storageService=null,this.apiService=null,this.sessionManager=null,this.syncService=null,this.keyManager=null,this.itemsKeyManager=null,this.deviceAuthService=null,this.singletonManager=null,this.componentManager=null,this.privilegesService=null,this.actionsManager=null,this.services=[]}},{key:"createMigrationService",value:function(){this.migrationService=new(this.getClass(Fa))({application:this,challengeResponder:this.getMigrationChallengeResponder()}),this.services.push(this.migrationService)}},{key:"createAlertManager",value:function(){this.shouldSkipClass(ti)||(this.alertService=new(this.getClass(ti))({deviceInterface:this.deviceInterface}),this.services.push(this.alertService))}},{key:"createApiService",value:function(){this.apiService=new(this.getClass(gi))({storageService:this.storageService,httpService:this.httpService,host:this.host}),this.services.push(this.apiService)}},{key:"createComponentManager",value:function(){this.shouldSkipClass(Ti)||(this.componentManager=new(this.getClass(Ti))({modelManager:this.modelManager,syncService:this.syncService,alertService:this.alertService,timeout:this.deviceInterface.timeout,environment:this.environment,platform:this.platform}),this.services.push(this.componentManager))}},{key:"createHttpManager",value:function(){this.httpService=new(this.getClass(Vi)),this.services.push(this.httpService)}},{key:"createKeyManager",value:function(){var e=this;this.keyManager=new(this.getClass(So))({modelManager:this.modelManager,storageService:this.storageService,protocolService:this.protocolService,itemsKeyManager:this.itemsKeyManager,deviceInterface:this.deviceInterface}),this.keyManager.onStatusChange((function(){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regeneratorRuntime.awrap(e.notifyEvent(v.KeyStatusChanged));case 2:case"end":return t.stop()}}))})),this.services.push(this.keyManager)}},{key:"createItemsKeyManager",value:function(){this.itemsKeyManager=new(this.getClass(Co))({modelManager:this.modelManager,syncService:this.syncService,protocolService:this.protocolService}),this.services.push(this.itemsKeyManager)}},{key:"createModelManager",value:function(){this.modelManager=new(this.getClass(Qi)),this.services.push(this.modelManager)}},{key:"createSingletonManager",value:function(){this.singletonManager=new(this.getClass(na))({modelManager:this.modelManager,syncService:this.syncService}),this.services.push(this.singletonManager)}},{key:"createStorageManager",value:function(){this.storageService=new(this.getClass(wa))({protocolService:this.protocolService,namespace:this.namespace,deviceInterface:this.deviceInterface}),this.services.push(this.storageService)}},{key:"createProtocolService",value:function(e){this.protocolService=new(this.getClass(Wa))({modelManager:e,crypto:this.crypto}),this.services.push(this.protocolService)}},{key:"createSessionManager",value:function(){this.sessionManager=new(this.getClass(ci))({storageService:this.storageService,alertService:this.alertService,protocolService:this.protocolService,apiService:this.apiService,timeout:this.deviceInterface.timeout}),this.services.push(this.sessionManager)}},{key:"createSyncManager",value:function(){var e=this;this.syncService=new(this.getClass(ns))({modelManager:this.modelManager,storageService:this.storageService,sessionManager:this.sessionManager,protocolService:this.protocolService,apiService:this.apiService,interval:this.deviceInterface.interval});var t=this.syncService.addEventObserver((function(t){var n;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(i=t,!(n=(a={},h(a,d.FullSyncCompleted,v.CompletedSync),h(a,d.SyncError,v.FailedSync),h(a,d.SyncTakingTooLong,v.HighLatencySync),h(a,d.EnterOutOfSync,v.EnteredOutOfSync),h(a,d.ExitOutOfSync,v.ExitedOutOfSync),a)[i])){r.next=4;break}return r.next=4,regeneratorRuntime.awrap(e.notifyEvent(n));case 4:case"end":return r.stop()}var i,a}))}));this.serviceObservers.push(t),this.services.push(this.syncService)}},{key:"createDeviceAuthService",value:function(){this.deviceAuthService=new(this.getClass(ss))({storageService:this.storageService,protocolService:this.protocolService,keyManager:this.keyManager}),this.services.push(this.deviceAuthService)}},{key:"createPrivilegesManager",value:function(){this.privilegesService=new(this.getClass(mo))({storageService:this.storageService,keyManager:this.keyManager,modelManager:this.modelManager,syncService:this.syncService,sessionManager:this.sessionManager,singletonManager:this.singletonManager}),this.services.push(this.privilegesService)}},{key:"createHistoryManager",value:function(){this.historyManager=new(this.getClass(uo))({storageService:this.storageService,modelManager:this.modelManager,contentTypes:[o.Note],timeout:this.deviceInterface.timeout}),this.services.push(this.historyManager)}},{key:"createActionsManager",value:function(){this.actionsManager=new(this.getClass(sa))({alertService:this.alertService,deviceInterface:this.deviceInterface,httpService:this.httpService,modelManager:this.modelManager,protocolService:this.protocolService,syncService:this.syncService}),this.services.push(this.actionsManager)}},{key:"shouldSkipClass",value:function(e){return this.skipClasses&&this.skipClasses.includes(e)}},{key:"getClass",value:function(e){var t=this.swapClasses&&this.swapClasses.find((function(t){return t.swap===e}));return t?t.with:e}}])&&cs(t.prototype,n),e}();function ls(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=t.namespace,r=t.timeout,a=t.interval;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!r||!a)throw"'timeout' and 'interval' are required to initialize device interface.";this.namespace=n,this.timeout=r||setTimeout.bind(Object(i.h)()),this.interval=a||setInterval.bind(Object(i.h)())}var t,n;return t=e,(n=[{key:"getRawStorageValue",value:function(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.getRawStorageValue";case 1:case"end":return e.stop()}}))}},{key:"getJsonParsedStorageValue",value:function(e){var t;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(this.getRawStorageValue(e));case 2:return t=n.sent,n.abrupt("return",t?JSON.parse(t):t);case 4:case"end":return n.stop()}}),null,this)}},{key:"getAllRawStorageKeyValues",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.getAllRawStorageKeyValues";case 1:case"end":return e.stop()}}))}},{key:"setRawStorageValue",value:function(e,t){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.setRawStorageValue";case 1:case"end":return e.stop()}}))}},{key:"removeRawStorageValue",value:function(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.removeRawStorageValue";case 1:case"end":return e.stop()}}))}},{key:"removeAllRawStorageValues",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.removeAllRawStorageValues";case 1:case"end":return e.stop()}}))}},{key:"openDatabase",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.openDatabase";case 1:case"end":return e.stop()}}))}},{key:"getAllRawDatabasePayloads",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.getAllRawDatabasePayloads";case 1:case"end":return e.stop()}}))}},{key:"saveRawDatabasePayload",value:function(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.saveRawDatabasePayload";case 1:case"end":return e.stop()}}))}},{key:"saveRawDatabasePayloads",value:function(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.saveRawDatabasePayloads";case 1:case"end":return e.stop()}}))}},{key:"removeRawDatabasePayloadWithId",value:function(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.removeRawDatabasePayloadWithId";case 1:case"end":return e.stop()}}))}},{key:"removeAllRawDatabasePayloads",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.removeAllRawDatabasePayloads";case 1:case"end":return e.stop()}}))}},{key:"getKeychainValue",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.getKeychainValue";case 1:case"end":return e.stop()}}))}},{key:"setKeychainValue",value:function(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.setKeychainValue";case 1:case"end":return e.stop()}}))}},{key:"clearKeychainValue",value:function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:throw"Must override DeviceInterface.clearKeychainValue";case 1:case"end":return e.stop()}}))}}])&&ls(t.prototype,n),e}(),ps=function e(t){var n=t.challenge,r=t.value;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.challenge=n,this.value=r,Object.freeze(this)};n.d(t,"SNApplication",(function(){return us})),n.d(t,"SNProtocolService",(function(){return Wa})),n.d(t,"SNProtocolOperator001",(function(){return ie})),n.d(t,"SNProtocolOperator002",(function(){return pe})),n.d(t,"SNProtocolOperator003",(function(){return ge})),n.d(t,"SNProtocolOperator004",(function(){return Pe})),n.d(t,"DeviceInterface",(function(){return fs})),n.d(t,"SNItem",(function(){return I})),n.d(t,"SNItemsKey",(function(){return je})),n.d(t,"SNPredicate",(function(){return p})),n.d(t,"SNNote",(function(){return $t})),n.d(t,"SNTag",(function(){return bt})),n.d(t,"SNSmartTag",(function(){return Vt})),n.d(t,"SNActionsExtension",(function(){return dt})),n.d(t,"Action",(function(){return st})),n.d(t,"SNTheme",(function(){return Yt})),n.d(t,"SNEncryptedStorage",(function(){return nn})),n.d(t,"SNComponent",(function(){return Ve})),n.d(t,"SNEditor",(function(){return nt})),n.d(t,"SNComponentManager",(function(){return Ti})),n.d(t,"HistorySession",(function(){return io})),n.d(t,"ItemHistory",(function(){return no})),n.d(t,"ItemHistoryEntry",(function(){return Ya})),n.d(t,"SNPrivileges",(function(){return Lt})),n.d(t,"SNWebCrypto",(function(){return q.SNWebCrypto})),n.d(t,"SNReactNativeCrypto",(function(){return q.SNReactNativeCrypto})),n.d(t,"SNModelManager",(function(){return Qi})),n.d(t,"SNHttpService",(function(){return Vi})),n.d(t,"DeviceAuthService",(function(){return ss})),n.d(t,"ChallengeResponse",(function(){return ps})),n.d(t,"PureService",(function(){return Jr})),n.d(t,"SNStorageService",(function(){return wa})),n.d(t,"StoragePersistencePolicies",(function(){return ya})),n.d(t,"StorageEncryptionPolicies",(function(){return ma})),n.d(t,"StorageValueModes",(function(){return ga})),n.d(t,"ValueModesKeys",(function(){return ba})),n.d(t,"Challenges",(function(){return x})),n.d(t,"SNSyncService",(function(){return ns})),n.d(t,"SyncSources",(function(){return ts})),n.d(t,"SyncModes",(function(){return es})),n.d(t,"TIMING_STRATEGY_RESOLVE_ON_NEXT",(function(){return 1})),n.d(t,"TIMING_STRATEGY_FORCE_SPAWN_NEW",(function(){return 2})),n.d(t,"SNSessionManager",(function(){return ci})),n.d(t,"SNMigrationService",(function(){return Fa})),n.d(t,"SNAlertService",(function(){return ti})),n.d(t,"SNHistoryManager",(function(){return uo})),n.d(t,"SNPrivilegesService",(function(){return mo})),n.d(t,"SNSingletonManager",(function(){return na})),n.d(t,"SNKeyManager",(function(){return So})),n.d(t,"KEY_MODE_ROOT_KEY_NONE",(function(){return 0})),n.d(t,"KEY_MODE_ROOT_KEY_ONLY",(function(){return 1})),n.d(t,"KEY_MODE_ROOT_KEY_PLUS_WRAPPER",(function(){return 2})),n.d(t,"KEY_MODE_WRAPPER_ONLY",(function(){return 3})),n.d(t,"SNApiService",(function(){return gi})),n.d(t,"findInArray",(function(){return i.g})),n.d(t,"isNullOrUndefined",(function(){return i.l})),n.d(t,"deepMerge",(function(){return i.e})),n.d(t,"extendArray",(function(){return i.f})),n.d(t,"removeFromIndex",(function(){return i.v})),n.d(t,"subtractFromArray",(function(){return i.x})),n.d(t,"arrayByDifference",(function(){return i.b})),n.d(t,"uniqCombineObjArrays",(function(){return i.z})),n.d(t,"greaterOfTwoDates",(function(){return i.i})),n.d(t,"getGlobalScope",(function(){return i.h})),n.d(t,"truncateHexString",(function(){return i.y})),n.d(t,"Uuid",(function(){return C})),n.d(t,"EncryptionIntents",(function(){return D})),n.d(t,"isLocalStorageIntent",(function(){return T})),n.d(t,"isFileIntent",(function(){return L})),n.d(t,"isDecryptedIntent",(function(){return N})),n.d(t,"intentRequiresEncryption",(function(){return F})),n.d(t,"ContentTypes",(function(){return o})),n.d(t,"ApplicationEvents",(function(){return v})),n.d(t,"Environments",(function(){return m})),n.d(t,"Platforms",(function(){return g})),n.d(t,"isEnvironmentWebOrDesktop",(function(){return w})),n.d(t,"isEnvironmentMobile",(function(){return k})),n.d(t,"platformFromString",(function(){return b})),n.d(t,"SyncEvents",(function(){return d})),n.d(t,"SNPureItemPayload",(function(){return bn})),n.d(t,"SNStorageItemPayload",(function(){return $n})),n.d(t,"PayloadCollection",(function(){return c})),n.d(t,"CreateMaxPayloadFromAnyObject",(function(){return Kr})),n.d(t,"CreateSourcedPayloadFromObject",(function(){return Br})),n.d(t,"PayloadSources",(function(){return ln})),n.d(t,"isPayloadSourceRetrieved",(function(){return fn})),n.d(t,"ProtocolVersions",(function(){return j})),n.d(t,"PayloadFormats",(function(){return W})),n.d(t,"StorageKeys",(function(){return S})),n.d(t,"BaseMigration",(function(){return ja})),n.d(t,"ProtectedActions",(function(){return vo})),n.d(t,"PrivilegeCredentials",(function(){return yo})),n.d(t,"PRIVILEGE_SESSION_LENGTH_NONE",(function(){return 0})),n.d(t,"PRIVILEGE_SESSION_LENGTH_FIVE_MINUTES",(function(){return 300})),n.d(t,"PRIVILEGE_SESSION_LENGTH_ONE_HOUR",(function(){return 3600})),n.d(t,"PRIVILEGE_SESSION_LENGTH_ONE_WEEK",(function(){return 604800}))}])},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n]/;function c(e){var t=""+e,n=s.exec(t);if(!n)return e;var r,i,a,o="";for(r=n.index,i=0;r ":" ")+n+"| "+e})).join("\n");throw t.path=r,t.message=(r||"Pug")+":"+i+"\n"+o+"\n\n"+t.message,t}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,n){var r=n(38),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();e.exports=a},function(e,t,n){(function(e,r){var i; /** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */(function(){var a="Expected a function",o="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],c="[object Arguments]",u="[object Array]",l="[object Boolean]",f="[object Date]",p="[object Error]",d="[object Function]",h="[object GeneratorFunction]",v="[object Map]",y="[object Number]",m="[object Object]",g="[object RegExp]",b="[object Set]",w="[object String]",k="[object Symbol]",x="[object WeakMap]",S="[object ArrayBuffer]",_="[object DataView]",$="[object Float32Array]",P="[object Float64Array]",R="[object Int8Array]",O="[object Int16Array]",C="[object Int32Array]",E="[object Uint8Array]",A="[object Uint16Array]",I="[object Uint32Array]",j=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,D=/(__e\(.*?\)|\b__t\)) \+\n'';/g,T=/&(?:amp|lt|gt|quot|#39);/g,L=/[&<>"']/g,N=RegExp(T.source),F=RegExp(L.source),U=/<%-([\s\S]+?)%>/g,K=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,B=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,z=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,q=RegExp(W.source),Y=/^\s+|\s+$/g,G=/^\s+/,J=/\s+$/,Q=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Z=/\{\n\/\* \[wrapped with (.+)\] \*/,X=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,ce=/^(?:0|[1-9]\d*)$/,ue=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,le=/($^)/,fe=/['\n\r\u2028\u2029\\]/g,pe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ve="["+de+"]",ye="["+pe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",be="[a-z\\xdf-\\xf6\\xf8-\\xff]",we="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ke="\\ud83c[\\udffb-\\udfff]",xe="[^\\ud800-\\udfff]",Se="(?:\\ud83c[\\udde6-\\uddff]){2}",_e="[\\ud800-\\udbff][\\udc00-\\udfff]",$e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Pe="(?:"+be+"|"+we+")",Re="(?:"+$e+"|"+we+")",Oe="(?:"+ye+"|"+ke+")"+"?",Ce="[\\ufe0e\\ufe0f]?"+Oe+("(?:\\u200d(?:"+[xe,Se,_e].join("|")+")[\\ufe0e\\ufe0f]?"+Oe+")*"),Ee="(?:"+[ge,Se,_e].join("|")+")"+Ce,Ae="(?:"+[xe+ye+"?",ye,Se,_e,he].join("|")+")",Ie=RegExp("['’]","g"),je=RegExp(ye,"g"),Me=RegExp(ke+"(?="+ke+")|"+Ae+Ce,"g"),De=RegExp([$e+"?"+be+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ve,$e,"$"].join("|")+")",Re+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ve,$e+Pe,"$"].join("|")+")",$e+"?"+Pe+"+(?:['’](?:d|ll|m|re|s|t|ve))?",$e+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ee].join("|"),"g"),Te=RegExp("[\\u200d\\ud800-\\udfff"+pe+"\\ufe0e\\ufe0f]"),Le=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ne=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Fe=-1,Ue={};Ue[$]=Ue[P]=Ue[R]=Ue[O]=Ue[C]=Ue[E]=Ue["[object Uint8ClampedArray]"]=Ue[A]=Ue[I]=!0,Ue[c]=Ue[u]=Ue[S]=Ue[l]=Ue[_]=Ue[f]=Ue[p]=Ue[d]=Ue[v]=Ue[y]=Ue[m]=Ue[g]=Ue[b]=Ue[w]=Ue[x]=!1;var Ke={};Ke[c]=Ke[u]=Ke[S]=Ke[_]=Ke[l]=Ke[f]=Ke[$]=Ke[P]=Ke[R]=Ke[O]=Ke[C]=Ke[v]=Ke[y]=Ke[m]=Ke[g]=Ke[b]=Ke[w]=Ke[k]=Ke[E]=Ke["[object Uint8ClampedArray]"]=Ke[A]=Ke[I]=!0,Ke[p]=Ke[d]=Ke[x]=!1;var Ve={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Be=parseFloat,He=parseInt,ze="object"==typeof e&&e&&e.Object===Object&&e,We="object"==typeof self&&self&&self.Object===Object&&self,qe=ze||We||Function("return this")(),Ye=t&&!t.nodeType&&t,Ge=Ye&&"object"==typeof r&&r&&!r.nodeType&&r,Je=Ge&&Ge.exports===Ye,Qe=Je&&ze.process,Ze=function(){try{var e=Ge&&Ge.require&&Ge.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),Xe=Ze&&Ze.isArrayBuffer,et=Ze&&Ze.isDate,tt=Ze&&Ze.isMap,nt=Ze&&Ze.isRegExp,rt=Ze&&Ze.isSet,it=Ze&&Ze.isTypedArray;function at(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i-1}function pt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Mt(e,t){for(var n=e.length;n--&&kt(t,e[n],0)>-1;);return n}function Dt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Tt=Pt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Lt=Pt({"&":"&","<":"<",">":">",'"':""","'":"'"});function Nt(e){return"\\"+Ve[e]}function Ft(e){return Te.test(e)}function Ut(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Kt(e,t){return function(n){return e(t(n))}}function Vt(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"});var Yt=function e(t){var n,r=(t=null==t?qe:Yt.defaults(qe.Object(),t,Yt.pick(qe,Ne))).Array,i=t.Date,pe=t.Error,de=t.Function,he=t.Math,ve=t.Object,ye=t.RegExp,me=t.String,ge=t.TypeError,be=r.prototype,we=de.prototype,ke=ve.prototype,xe=t["__core-js_shared__"],Se=we.toString,_e=ke.hasOwnProperty,$e=0,Pe=(n=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Re=ke.toString,Oe=Se.call(ve),Ce=qe._,Ee=ye("^"+Se.call(_e).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ae=Je?t.Buffer:void 0,Me=t.Symbol,Te=t.Uint8Array,Ve=Ae?Ae.allocUnsafe:void 0,ze=Kt(ve.getPrototypeOf,ve),We=ve.create,Ye=ke.propertyIsEnumerable,Ge=be.splice,Qe=Me?Me.isConcatSpreadable:void 0,Ze=Me?Me.iterator:void 0,gt=Me?Me.toStringTag:void 0,Pt=function(){try{var e=Xi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Gt=t.clearTimeout!==qe.clearTimeout&&t.clearTimeout,Jt=i&&i.now!==qe.Date.now&&i.now,Qt=t.setTimeout!==qe.setTimeout&&t.setTimeout,Zt=he.ceil,Xt=he.floor,en=ve.getOwnPropertySymbols,tn=Ae?Ae.isBuffer:void 0,nn=t.isFinite,rn=be.join,an=Kt(ve.keys,ve),on=he.max,sn=he.min,cn=i.now,un=t.parseInt,ln=he.random,fn=be.reverse,pn=Xi(t,"DataView"),dn=Xi(t,"Map"),hn=Xi(t,"Promise"),vn=Xi(t,"Set"),yn=Xi(t,"WeakMap"),mn=Xi(ve,"create"),gn=yn&&new yn,bn={},wn=Pa(pn),kn=Pa(dn),xn=Pa(hn),Sn=Pa(vn),_n=Pa(yn),$n=Me?Me.prototype:void 0,Pn=$n?$n.valueOf:void 0,Rn=$n?$n.toString:void 0;function On(e){if(Ho(e)&&!jo(e)&&!(e instanceof In)){if(e instanceof An)return e;if(_e.call(e,"__wrapped__"))return Ra(e)}return new An(e)}var Cn=function(){function e(){}return function(t){if(!Bo(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function En(){}function An(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function jn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Jn(e,t,n,r,i,a){var o,s=1&t,u=2&t,p=4&t;if(n&&(o=i?n(e,r,i,a):n(e)),void 0!==o)return o;if(!Bo(e))return e;var x=jo(e);if(x){if(o=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&_e.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return mi(e,o)}else{var j=na(e),M=j==d||j==h;if(Lo(e))return fi(e,s);if(j==m||j==c||M&&!i){if(o=u||M?{}:ia(e),!s)return u?function(e,t){return gi(e,ta(e),t)}(e,function(e,t){return e&&gi(t,ks(t),e)}(o,e)):function(e,t){return gi(e,ea(e),t)}(e,Wn(o,e))}else{if(!Ke[j])return i?e:{};o=function(e,t,n){var r=e.constructor;switch(t){case S:return pi(e);case l:case f:return new r(+e);case _:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case $:case P:case R:case O:case C:case E:case"[object Uint8ClampedArray]":case A:case I:return di(e,n);case v:return new r;case y:case w:return new r(e);case g:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new r;case k:return i=e,Pn?ve(Pn.call(i)):{}}var i}(e,j,s)}}a||(a=new Ln);var D=a.get(e);if(D)return D;a.set(e,o),Go(e)?e.forEach((function(r){o.add(Jn(r,t,n,r,e,a))})):zo(e)&&e.forEach((function(r,i){o.set(i,Jn(r,t,n,i,e,a))}));var T=x?void 0:(p?u?Wi:zi:u?ks:ws)(e);return st(T||e,(function(r,i){T&&(r=e[i=r]),Bn(o,i,Jn(r,t,n,i,e,a))})),o}function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],a=t[i],o=e[i];if(void 0===o&&!(i in e)||!a(o))return!1}return!0}function Zn(e,t,n){if("function"!=typeof e)throw new ge(a);return ba((function(){e.apply(void 0,n)}),t)}function Xn(e,t,n,r){var i=-1,a=ft,o=!0,s=e.length,c=[],u=t.length;if(!s)return c;n&&(t=dt(t,Et(n))),r?(a=pt,o=!1):t.length>=200&&(a=It,o=!1,t=new Tn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Hn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Dn.prototype.clear=function(){this.size=0,this.__data__={hash:new jn,map:new(dn||Mn),string:new jn}},Dn.prototype.delete=function(e){var t=Qi(this,e).delete(e);return this.size-=t?1:0,t},Dn.prototype.get=function(e){return Qi(this,e).get(e)},Dn.prototype.has=function(e){return Qi(this,e).has(e)},Dn.prototype.set=function(e,t){var n=Qi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Tn.prototype.add=Tn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Tn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Mn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!dn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Dn(r)}return n.set(e,t),this.size=n.size,this};var er=ki(cr),tr=ki(ur,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var or=xi(),sr=xi(!0);function cr(e,t){return e&&or(e,t,ws)}function ur(e,t){return e&&sr(e,t,ws)}function lr(e,t){return lt(t,(function(t){return Uo(e[t])}))}function fr(e,t){for(var n=0,r=(t=si(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&_e.call(e,t)}function yr(e,t){return null!=e&&t in ve(e)}function mr(e,t,n){for(var i=n?pt:ft,a=e[0].length,o=e.length,s=o,c=r(o),u=1/0,l=[];s--;){var f=e[s];s&&t&&(f=dt(f,Et(t))),u=sn(f.length,u),c[s]=!n&&(t||a>=120&&f.length>=120)?new Tn(s&&f):void 0}f=e[0];var p=-1,d=c[0];e:for(;++p=s)return c;var u=n[r];return c*("desc"==u?-1:1)}}return e.index-t.index}(e,t,n)}))}function jr(e,t,n){for(var r=-1,i=t.length,a={};++r-1;)s!==e&&Ge.call(s,c,1),Ge.call(e,c,1);return e}function Dr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;oa(i)?Ge.call(e,i,1):Xr(e,i)}}return e}function Tr(e,t){return e+Xt(ln()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Xt(t/2))&&(e+=e)}while(t);return n}function Nr(e,t){return wa(ha(e,t,Ws),e+"")}function Fr(e){return Fn(Cs(e))}function Ur(e,t){var n=Cs(e);return Sa(n,Gn(t,0,n.length))}function Kr(e,t,n,r){if(!Bo(e))return e;for(var i=-1,a=(t=si(t,e)).length,o=a-1,s=e;null!=s&&++ia?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var o=r(a);++i>>1,o=e[a];null!==o&&!Qo(o)&&(n?o<=t:o=200){var u=t?null:Li(e);if(u)return Bt(u);o=!1,i=It,c=new Tn}else c=t?[]:s;e:for(;++r=r?e:zr(e,t,n)}var li=Gt||function(e){return qe.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Te(t).set(new Te(e)),t}function di(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,a=Qo(e),o=void 0!==t,s=null===t,c=t==t,u=Qo(t);if(!s&&!u&&!a&&e>t||a&&o&&c&&!s&&!u||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&e1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,o&&sa(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=ve(t);++r-1?i[a?t[o]:o]:void 0}}function Ri(e){return Hi((function(t){var n=t.length,r=n,i=An.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new ge(a);if(i&&!s&&"wrapper"==Yi(o))var s=new An([],!0)}for(r=s?r:n;++r1&&b.reverse(),f&&us))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var l=-1,f=!0,p=2&n?new Tn:void 0;for(a.set(e,t),a.set(t,e);++l-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Q,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!ft(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Z);return t?t[1].split(X):[]}(r),n)))}function xa(e){var t=0,n=0;return function(){var r=cn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Sa(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,qa(e,n)}));function eo(e){var t=On(e);return t.__chain__=!0,t}function to(e,t){return t(e)}var no=Hi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&oa(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:to,args:[i],thisArg:void 0}),new An(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var ro=bi((function(e,t,n){_e.call(e,n)?++e[n]:qn(e,n,1)}));var io=Pi(Aa),ao=Pi(Ia);function oo(e,t){return(jo(e)?st:er)(e,Ji(t,3))}function so(e,t){return(jo(e)?ct:tr)(e,Ji(t,3))}var co=bi((function(e,t,n){_e.call(e,n)?e[n].push(t):qn(e,n,[t])}));var uo=Nr((function(e,t,n){var i=-1,a="function"==typeof t,o=Do(e)?r(e.length):[];return er(e,(function(e){o[++i]=a?at(t,e,n):gr(e,t,n)})),o})),lo=bi((function(e,t,n){qn(e,n,t)}));function fo(e,t){return(jo(e)?dt:Rr)(e,Ji(t,3))}var po=bi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ho=Nr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&sa(e,t[0],t[1])?t=[]:n>2&&sa(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,ar(t,1),[])})),vo=Jt||function(){return qe.Date.now()};function yo(e,t,n){return t=n?void 0:t,Fi(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function mo(e,t){var n;if("function"!=typeof t)throw new ge(a);return e=rs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var go=Nr((function(e,t,n){var r=1;if(n.length){var i=Vt(n,Gi(go));r|=32}return Fi(e,r,t,n,i)})),bo=Nr((function(e,t,n){var r=3;if(n.length){var i=Vt(n,Gi(bo));r|=32}return Fi(t,r,e,n,i)}));function wo(e,t,n){var r,i,o,s,c,u,l=0,f=!1,p=!1,d=!0;if("function"!=typeof e)throw new ge(a);function h(t){var n=r,a=i;return r=i=void 0,l=t,s=e.apply(a,n)}function v(e){return l=e,c=ba(m,t),f?h(e):s}function y(e){var n=e-u;return void 0===u||n>=t||n<0||p&&e-l>=o}function m(){var e=vo();if(y(e))return g(e);c=ba(m,function(e){var n=t-(e-u);return p?sn(n,o-(e-l)):n}(e))}function g(e){return c=void 0,d&&r?h(e):(r=i=void 0,s)}function b(){var e=vo(),n=y(e);if(r=arguments,i=this,u=e,n){if(void 0===c)return v(u);if(p)return li(c),c=ba(m,t),h(u)}return void 0===c&&(c=ba(m,t)),s}return t=as(t)||0,Bo(n)&&(f=!!n.leading,o=(p="maxWait"in n)?on(as(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),b.cancel=function(){void 0!==c&&li(c),l=0,r=u=i=c=void 0},b.flush=function(){return void 0===c?s:g(vo())},b}var ko=Nr((function(e,t){return Zn(e,1,t)})),xo=Nr((function(e,t,n){return Zn(e,as(t)||0,n)}));function So(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ge(a);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(So.Cache||Dn),n}function _o(e){if("function"!=typeof e)throw new ge(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}So.Cache=Dn;var $o=ci((function(e,t){var n=(t=1==t.length&&jo(t[0])?dt(t[0],Et(Ji())):dt(ar(t,1),Et(Ji()))).length;return Nr((function(r){for(var i=-1,a=sn(r.length,n);++i=t})),Io=br(function(){return arguments}())?br:function(e){return Ho(e)&&_e.call(e,"callee")&&!Ye.call(e,"callee")},jo=r.isArray,Mo=Xe?Et(Xe):function(e){return Ho(e)&&dr(e)==S};function Do(e){return null!=e&&Vo(e.length)&&!Uo(e)}function To(e){return Ho(e)&&Do(e)}var Lo=tn||ac,No=et?Et(et):function(e){return Ho(e)&&dr(e)==f};function Fo(e){if(!Ho(e))return!1;var t=dr(e);return t==p||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!qo(e)}function Uo(e){if(!Bo(e))return!1;var t=dr(e);return t==d||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ko(e){return"number"==typeof e&&e==rs(e)}function Vo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Bo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ho(e){return null!=e&&"object"==typeof e}var zo=tt?Et(tt):function(e){return Ho(e)&&na(e)==v};function Wo(e){return"number"==typeof e||Ho(e)&&dr(e)==y}function qo(e){if(!Ho(e)||dr(e)!=m)return!1;var t=ze(e);if(null===t)return!0;var n=_e.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Se.call(n)==Oe}var Yo=nt?Et(nt):function(e){return Ho(e)&&dr(e)==g};var Go=rt?Et(rt):function(e){return Ho(e)&&na(e)==b};function Jo(e){return"string"==typeof e||!jo(e)&&Ho(e)&&dr(e)==w}function Qo(e){return"symbol"==typeof e||Ho(e)&&dr(e)==k}var Zo=it?Et(it):function(e){return Ho(e)&&Vo(e.length)&&!!Ue[dr(e)]};var Xo=Mi(Pr),es=Mi((function(e,t){return e<=t}));function ts(e){if(!e)return[];if(Do(e))return Jo(e)?Wt(e):mi(e);if(Ze&&e[Ze])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ze]());var t=na(e);return(t==v?Ut:t==b?Bt:Cs)(e)}function ns(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function rs(e){var t=ns(e),n=t%1;return t==t?n?t-n:t:0}function is(e){return e?Gn(rs(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Qo(e))return NaN;if(Bo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Bo(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Y,"");var n=ae.test(e);return n||se.test(e)?He(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function os(e){return gi(e,ks(e))}function ss(e){return null==e?"":Qr(e)}var cs=wi((function(e,t){if(fa(t)||Do(t))gi(t,ws(t),e);else for(var n in t)_e.call(t,n)&&Bn(e,n,t[n])})),us=wi((function(e,t){gi(t,ks(t),e)})),ls=wi((function(e,t,n,r){gi(t,ks(t),e,r)})),fs=wi((function(e,t,n,r){gi(t,ws(t),e,r)})),ps=Hi(Yn);var ds=Nr((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&sa(t[0],t[1],i)&&(r=1);++n1),t})),gi(e,Wi(e),n),r&&(n=Jn(n,7,Vi));for(var i=t.length;i--;)Xr(n,t[i]);return n}));var $s=Hi((function(e,t){return null==e?{}:function(e,t){return jr(e,t,(function(t,n){return ys(e,n)}))}(e,t)}));function Ps(e,t){if(null==e)return{};var n=dt(Wi(e),(function(e){return[e]}));return t=Ji(t),jr(e,n,(function(e,n){return t(e,n[0])}))}var Rs=Ni(ws),Os=Ni(ks);function Cs(e){return null==e?[]:At(e,ws(e))}var Es=_i((function(e,t,n){return t=t.toLowerCase(),e+(n?As(t):t)}));function As(e){return Fs(ss(e).toLowerCase())}function Is(e){return(e=ss(e))&&e.replace(ue,Tt).replace(je,"")}var js=_i((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ms=_i((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ds=Si("toLowerCase");var Ts=_i((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Ls=_i((function(e,t,n){return e+(n?" ":"")+Fs(t)}));var Ns=_i((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Fs=Si("toUpperCase");function Us(e,t,n){return e=ss(e),void 0===(t=n?void 0:t)?function(e){return Le.test(e)}(e)?function(e){return e.match(De)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var Ks=Nr((function(e,t){try{return at(e,void 0,t)}catch(e){return Fo(e)?e:new pe(e)}})),Vs=Hi((function(e,t){return st(t,(function(t){t=$a(t),qn(e,t,go(e[t],e))})),e}));function Bs(e){return function(){return e}}var Hs=Ri(),zs=Ri(!0);function Ws(e){return e}function qs(e){return Sr("function"==typeof e?e:Jn(e,1))}var Ys=Nr((function(e,t){return function(n){return gr(n,e,t)}})),Gs=Nr((function(e,t){return function(n){return gr(e,n,t)}}));function Js(e,t,n){var r=ws(t),i=lr(t,r);null!=n||Bo(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=lr(t,ws(t)));var a=!(Bo(n)&&"chain"in n&&!n.chain),o=Uo(e);return st(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__),i=n.__actions__=mi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Qs(){}var Zs=Ai(dt),Xs=Ai(ut),ec=Ai(mt);function tc(e){return ca(e)?$t($a(e)):function(e){return function(t){return fr(t,e)}}(e)}var nc=ji(),rc=ji(!0);function ic(){return[]}function ac(){return!1}var oc=Ei((function(e,t){return e+t}),0),sc=Ti("ceil"),cc=Ei((function(e,t){return e/t}),1),uc=Ti("floor");var lc,fc=Ei((function(e,t){return e*t}),1),pc=Ti("round"),dc=Ei((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ge(a);return e=rs(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=yo,On.assign=cs,On.assignIn=us,On.assignInWith=ls,On.assignWith=fs,On.at=ps,On.before=mo,On.bind=go,On.bindAll=Vs,On.bindKey=bo,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return jo(e)?e:[e]},On.chain=eo,On.chunk=function(e,t,n){t=(n?sa(e,t,n):void 0===t)?1:on(rs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=r(Zt(i/t));ai?0:i+n),(r=void 0===r||r>i?i:rs(r))<0&&(r+=i),r=n>r?0:is(r);n>>0)?(e=ss(e))&&("string"==typeof t||null!=t&&!Yo(t))&&!(t=Qr(t))&&Ft(e)?ui(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ge(a);return t=null==t?0:on(rs(t),0),Nr((function(n){var r=n[t],i=ui(n,0,t);return r&&ht(i,r),at(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?zr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?zr(e,0,(t=n||void 0===t?1:rs(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?zr(e,(t=r-(t=n||void 0===t?1:rs(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ti(e,Ji(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ti(e,Ji(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ge(a);return Bo(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),wo(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=to,On.toArray=ts,On.toPairs=Rs,On.toPairsIn=Os,On.toPath=function(e){return jo(e)?dt(e,$a):Qo(e)?[e]:mi(_a(ss(e)))},On.toPlainObject=os,On.transform=function(e,t,n){var r=jo(e),i=r||Lo(e)||Zo(e);if(t=Ji(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:Bo(e)&&Uo(a)?Cn(ze(e)):{}}return(i?st:cr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return yo(e,1)},On.union=Ba,On.unionBy=Ha,On.unionWith=za,On.uniq=function(e){return e&&e.length?Zr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Zr(e,Ji(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Zr(e,void 0,t):[]},On.unset=function(e,t){return null==e||Xr(e,t)},On.unzip=Wa,On.unzipWith=qa,On.update=function(e,t,n){return null==e?e:ei(e,t,oi(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,oi(n),r)},On.values=Cs,On.valuesIn=function(e){return null==e?[]:At(e,ks(e))},On.without=Ya,On.words=Us,On.wrap=function(e,t){return Po(oi(t),e)},On.xor=Ga,On.xorBy=Ja,On.xorWith=Qa,On.zip=Za,On.zipObject=function(e,t){return ii(e||[],t||[],Bn)},On.zipObjectDeep=function(e,t){return ii(e||[],t||[],Kr)},On.zipWith=Xa,On.entries=Rs,On.entriesIn=Os,On.extend=us,On.extendWith=ls,Js(On,On),On.add=oc,On.attempt=Ks,On.camelCase=Es,On.capitalize=As,On.ceil=sc,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Gn(as(e),t,n)},On.clone=function(e){return Jn(e,4)},On.cloneDeep=function(e){return Jn(e,5)},On.cloneDeepWith=function(e,t){return Jn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Jn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Qn(e,t,ws(t))},On.deburr=Is,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=cc,On.endsWith=function(e,t,n){e=ss(e),t=Qr(t);var r=e.length,i=n=void 0===n?r:Gn(rs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=Co,On.escape=function(e){return(e=ss(e))&&F.test(e)?e.replace(L,Lt):e},On.escapeRegExp=function(e){return(e=ss(e))&&q.test(e)?e.replace(W,"\\$&"):e},On.every=function(e,t,n){var r=jo(e)?ut:nr;return n&&sa(e,t,n)&&(t=void 0),r(e,Ji(t,3))},On.find=io,On.findIndex=Aa,On.findKey=function(e,t){return bt(e,Ji(t,3),cr)},On.findLast=ao,On.findLastIndex=Ia,On.findLastKey=function(e,t){return bt(e,Ji(t,3),ur)},On.floor=uc,On.forEach=oo,On.forEachRight=so,On.forIn=function(e,t){return null==e?e:or(e,Ji(t,3),ks)},On.forInRight=function(e,t){return null==e?e:sr(e,Ji(t,3),ks)},On.forOwn=function(e,t){return e&&cr(e,Ji(t,3))},On.forOwnRight=function(e,t){return e&&ur(e,Ji(t,3))},On.get=vs,On.gt=Eo,On.gte=Ao,On.has=function(e,t){return null!=e&&ra(e,t,vr)},On.hasIn=ys,On.head=Ma,On.identity=Ws,On.includes=function(e,t,n,r){e=Do(e)?e:Cs(e),n=n&&!r?rs(n):0;var i=e.length;return n<0&&(n=on(i+n,0)),Jo(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&kt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:rs(n);return i<0&&(i=on(r+i,0)),kt(e,t,i)},On.inRange=function(e,t,n){return t=ns(t),void 0===n?(n=t,t=0):n=ns(n),function(e,t,n){return e>=sn(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Go,On.isString=Jo,On.isSymbol=Qo,On.isTypedArray=Zo,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Ho(e)&&na(e)==x},On.isWeakSet=function(e){return Ho(e)&&"[object WeakSet]"==dr(e)},On.join=function(e,t){return null==e?"":rn.call(e,t)},On.kebabCase=js,On.last=Na,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=rs(n))<0?on(r+i,0):sn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):wt(e,St,i,!0)},On.lowerCase=Ms,On.lowerFirst=Ds,On.lt=Xo,On.lte=es,On.max=function(e){return e&&e.length?rr(e,Ws,hr):void 0},On.maxBy=function(e,t){return e&&e.length?rr(e,Ji(t,2),hr):void 0},On.mean=function(e){return _t(e,Ws)},On.meanBy=function(e,t){return _t(e,Ji(t,2))},On.min=function(e){return e&&e.length?rr(e,Ws,Pr):void 0},On.minBy=function(e,t){return e&&e.length?rr(e,Ji(t,2),Pr):void 0},On.stubArray=ic,On.stubFalse=ac,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fc,On.nth=function(e,t){return e&&e.length?Ar(e,rs(t)):void 0},On.noConflict=function(){return qe._===this&&(qe._=Ce),this},On.noop=Qs,On.now=vo,On.pad=function(e,t,n){e=ss(e);var r=(t=rs(t))?zt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Xt(i),n)+e+Ii(Zt(i),n)},On.padEnd=function(e,t,n){e=ss(e);var r=(t=rs(t))?zt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=ln();return sn(e+i*(t-e+Be("1e-"+((i+"").length-1))),t)}return Tr(e,t)},On.reduce=function(e,t,n){var r=jo(e)?vt:Rt,i=arguments.length<3;return r(e,Ji(t,4),n,i,er)},On.reduceRight=function(e,t,n){var r=jo(e)?yt:Rt,i=arguments.length<3;return r(e,Ji(t,4),n,i,tr)},On.repeat=function(e,t,n){return t=(n?sa(e,t,n):void 0===t)?1:rs(t),Lr(ss(e),t)},On.replace=function(){var e=arguments,t=ss(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=si(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=sn(e,4294967295);e-=4294967295;for(var i=Ct(r,t=Ji(t));++n=a)return e;var s=n-zt(r);if(s<1)return r;var c=o?ui(o,0,s).join(""):e.slice(0,s);if(void 0===i)return c+r;if(o&&(s+=c.length-s),Yo(i)){if(e.slice(s).search(i)){var u,l=c;for(i.global||(i=ye(i.source,ss(re.exec(i))+"g")),i.lastIndex=0;u=i.exec(l);)var f=u.index;c=c.slice(0,void 0===f?s:f)}}else if(e.indexOf(Qr(i),s)!=s){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+r},On.unescape=function(e){return(e=ss(e))&&N.test(e)?e.replace(T,qt):e},On.uniqueId=function(e){var t=++$e;return ss(e)+t},On.upperCase=Ns,On.upperFirst=Fs,On.each=oo,On.eachRight=so,On.first=Ma,Js(On,(lc={},cr(On,(function(e,t){_e.call(On.prototype,t)||(lc[t]=e)})),lc),{chain:!1}),On.VERSION="4.17.15",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ji(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Ws)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Nr((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return gr(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(_o(Ji(e)))},In.prototype.slice=function(e,t){e=rs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=rs(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},cr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,o=r?[1]:arguments,s=t instanceof In,c=o[0],u=s||jo(t),l=function(e){var t=i.apply(On,ht([e],o));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(s=u=!1);var f=this.__chain__,p=!!this.__actions__.length,d=a&&!f,h=s&&!p;if(!a&&u){t=h?t:new In(this);var v=e.apply(t,o);return v.__actions__.push({func:to,args:[l],thisArg:void 0}),new An(v,f)}return d&&h?e.apply(this,o):(v=this.thru(l),d?r?v.value()[0]:v.value():v)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(jo(i)?i:[],e)}return this[n]((function(n){return t.apply(jo(n)?n:[],e)}))}})),cr(In.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";_e.call(bn,r)||(bn[r]=[]),bn[r].push({name:t,func:n})}})),bn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=mi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=mi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=mi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=jo(e),r=t<0,i=n?e.length:0,a=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof En;){var r=Ra(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:to,args:[Va],thisArg:void 0}),new An(t,this.__chain__)}return this.thru(Va)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Ze&&(On.prototype[Ze]=function(){return this}),On}();qe._=Yt,void 0===(i=function(){return Yt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n(39),n(32)(e))},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){var r=n(98),i=n(103);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(20),i=n(99),a=n(100),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(91)(n(105));e.exports=r},function(e,t,n){var r=n(13).Symbol;e.exports=r},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(116),i=n(117),a=n(118),o=n(119),s=n(120);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(15),i=n(26),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(o.test(e)||!a.test(e)||null!=t&&e in Object(t))}},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t,n){var r;window,r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return 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 i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));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=0)}([function(e,t,n){"use strict";function r(e,t){for(var n=0;n\n
").concat(e.text,"
\n \n ")}(e,t)})).join("");return"\n
\n ".concat(e,"\n
\n ")}},{key:"templateString",value:function(){var e=this.buttonsString(),t=this.title?"
".concat(this.title,"
"):"",n=this.text?"

".concat(this.text,"

"):"";return'\n
\n
\n
\n
\n
\n
\n
\n '.concat(t,'\n\n
\n ').concat(n,"\n
\n\n
\n ").concat(e,"\n
\n
\n
\n
\n
\n
\n
\n ")}},{key:"dismiss",value:function(){this.onElement.removeChild(this.element),document.removeEventListener("keyup",this.keyupListener)}},{key:"primaryButton",value:function(){var e=this.buttons.find((function(e){return!0===e.primary}));return e||(e=this.buttons[this.buttons.length-1]),e}},{key:"present",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.onElement;n||(n=document.body),this.onElement=n,this.element=document.createElement("div"),this.element.className="sn-component",this.element.innerHTML=this.templateString().trim(),document.addEventListener("keyup",this.keyupListener),this.buttons.forEach((function(t,n){e.element.querySelector("#button-".concat(n)).onclick=function(){t.action&&t.action(),e.dismiss()}})),n.appendChild(this.element)}}])&&r(t.prototype,n),i&&r(t,i),e}();n.d(t,"SKAlert",(function(){return i}))}])},e.exports=r()},function(e,t,n){var r=n(17),i=n(21);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(39))},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){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++nl))return!1;var p=c.get(e);if(p&&c.get(t))return p==t;var d=-1,h=!0,v=2&n?new r:void 0;for(c.set(e,t),c.set(t,e);++d-1&&e%1==0&&e0}function i(e,n){n=n||Error;var r="https://errors.angularjs.org/1.7.9/",i=r.replace(".","\\.")+"[\\s\\S]*",a=new RegExp(i,"g");return function(){var i,o,s=arguments[0],c=arguments[1],u="["+(e?e+":":"")+s+"] ",l=fe(arguments,2).map((function(e){return Ve(e,t.objectMaxDepth)}));if(u+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t=0&&t-1 in e||"function"==typeof e.item)}function x(e,t,n){var r,i;if(e)if(W(e))for(r in e)"prototype"!==r&&"length"!==r&&"name"!==r&&e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else if(H(e)||k(e)){var a="object"!=typeof e;for(r=0,i=e.length;r=0&&e.splice(n,1),n}function ae(e,t,n){var i,a,o=[],s=[];if(n=r(n)?n:NaN,t){if((a=t)&&V(a.length)&&Z.test(y.call(a))||(i=t,"[object ArrayBuffer]"===y.call(i)))throw g("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw g("cpi","Can't copy! Source and destination are identical.");return H(t)?t.length=0:x(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),o.push(e),s.push(t),c(e,t,n)}return u(e,n);function c(e,t,n){if(--n<0)return"...";var r,i=t.$$hashKey;if(H(e))for(var a=0,o=e.length;a2?fe(arguments,2):[];return!W(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,le(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function de(t,n){var r=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:Y(n)?r="$WINDOW":n&&e.document===n?r="$DOCUMENT":G(n)&&(r="$SCOPE"),r}function he(e,t){if(!L(e))return V(t)||(t=t?2:null),JSON.stringify(e,de,t)}function ve(e){return K(e)?JSON.parse(e):e}var ye=/:/g;function me(e,t){e=e.replace(ye,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return A(n)?t:n}function ge(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function be(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return ge(e,n*(me(t,r)-r))}function we(e){e=o(e).clone().empty();var t=o("
").append(e).html();try{return e[0].nodeType===Ue?f(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+f(t)}))}catch(e){return f(t)}}function ke(e){try{return decodeURIComponent(e)}catch(e){}}function xe(e){var t={};return x((e||"").split("&"),(function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(r=e.substring(0,n),i=e.substring(n+1)),N(r=ke(r))&&(i=!N(i)||ke(i),l.call(t,r)?H(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function Se(e){return _e(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function _e(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var $e=["ng-","data-ng-","ng:","x-ng-"];var Pe=function(t){var n=t.currentScript;if(!n)return!0;if(!(n instanceof e.HTMLScriptElement||n instanceof e.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(e){if(!e)return!0;if(!e.value)return!1;var n=t.createElement("a");if(n.href=e.value,t.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(e.document);function Re(t,n){var r,i,a={};if(x($e,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),x($e,(function(e){var n,a=e+"app";!r&&(n=t.querySelector("["+a.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(a))})),r){if(!Pe)return void e.console.error("AngularJS: disabling automatic bootstrap.