diff --git a/dist/dist.js b/dist/dist.js index 6f742b4..6e61b85 100644 --- a/dist/dist.js +++ b/dist/dist.js @@ -22102,7 +22102,6 @@ var ComponentManager = function () { // presave block allows client to gain the benefit of performing something in the debounce cycle. presave && presave(); - var mappedUuids = []; var mappedItems = []; var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; @@ -22112,12 +22111,6 @@ var ComponentManager = function () { for (var _iterator2 = itemsToSave[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var item = _step2.value; - // To prevent duplicates - if (mappedUuids.includes(item.uuid)) { - continue; - } - - mappedUuids.push(item.uuid); item.updated_at = new Date(); mappedItems.push(_this3.jsonObjectForItem(item)); } @@ -22161,6 +22154,17 @@ var ComponentManager = function () { clearTimeout(this.pendingSave); } + var incomingIds = items.map(function (item) { + return item.uuid; + }); + + // Replace any existing save items with incoming values + // Only keep items here who are not in incomingIds + this.pendingSaveItems = this.pendingSaveItems.filter(function (item) { + return !incomingIds.includes(item.uuid); + }); + + // Add new items, now that we've made sure it's cleared of incoming items. this.pendingSaveItems = this.pendingSaveItems.concat(items); this.pendingSave = setTimeout(function () { saveBlock(_this3.pendingSaveItems); diff --git a/dist/dist.min.js b/dist/dist.min.js index f0f7505..367e4ec 100644 --- a/dist/dist.min.js +++ b/dist/dist.min.js @@ -3,4 +3,4 @@ object-assign (c) Sindre Sorhus @license MIT */ -var a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=r(e),c=1;cT.length&&T.push(e)}function p(e,t,n,a){var i=typeof e;if("undefined"!==i&&"boolean"!==i||(e=null),null===e||"string"===i||"number"===i||"object"===i&&e.$$typeof===P)return n(a,e,""===t?"."+d(e,0):t),1;var o=0;if(t=""===t?".":t+":",Array.isArray(e))for(var s=0;s=V(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=V(e.priorityLevel,t);)n=e,e=e.next;return n}function G(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=q()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=q()):e=null,Ar=r,Nr=e!==r?e:null;var a=Ar;n=Nr;var i=$(a,t),o=null!==i?i.next:a.first;return null===n?(J(a,t,i,o),null):(r=$(n,t),e=null!==r?r.next:n.first,J(a,t,i,o),o===e&&null!==o||i===r&&null!==i?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},J(n,t,r,e),t))}function Q(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function Y(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function X(e){return e.tag===zr&&null!=e.type.childContextTypes}function Z(e,t){var n=e.stateNode,a=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var i in n)i in a||r("108",p(e)||"Unknown",i);return mt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=ca,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=sa,this.alternate=null}function te(e,t,n){var a=void 0;return"function"==typeof e?(a=e.prototype&&e.prototype.isReactComponent?new ee(Zr,t,n):new ee(Xr,t,n),a.type=e):"string"==typeof e?(a=new ee(ta,t,n),a.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?a=e:r("130",null==e?e:typeof e,""),a}function ne(e){return null===e||void 0===e?null:(e=Ha&&e[Ha]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var a=void 0;t&&("number"==typeof t.tag?(t.tag!==Ta&&r("110"),a=t.stateNode):a=t.getPublicInstance()),a||r("147",n);var i=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===i?e.ref:(e=function(e){var t=a.refs===kt?a.refs={}:a.refs;null===e?delete t[i]:t[i]=e},e._stringRef=i,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function ae(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ie(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var a=n.lastEffect;null!==a?(a.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Ba}}function a(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function i(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(t,n){return e?(t=xa(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=La,t.index=0,t.sibling=null,t)}function s(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,rp?(d=f,f=null):d=f.sibling;var h=y(e,f,o[p],u);if(null===h){null===f&&(f=d);break}t&&f&&null===h.alternate&&n(e,f),r=s(h,r,p),null===l?c=h:l.sibling=h,l=h,f=d}if(p===o.length)return a(e,f),c;if(null===f){for(;pd?(h=p,p=null):h=p.sibling;var b=y(e,p,g.value,c);if(null===b){p||(p=h);break}t&&p&&null===b.alternate&&n(e,p),o=s(b,o,d),null===f?l=b:f.sibling=b,f=b,p=h}if(g.done)return a(e,p),l;if(null===p){for(;!g.done;d++,g=u.next())null!==(g=v(e,g.value,c))&&(o=s(g,o,d),null===f?l=g:f.sibling=g,f=g);return l}for(p=i(e,p);!g.done;d++,g=u.next())null!==(g=m(p,e,d,g.value,c))&&(t&&null!==g.alternate&&p.delete(null===g.key?d:g.key),o=s(g,o,d),null===f?l=g:f.sibling=g,f=g);return t&&p.forEach(function(t){return n(e,t)}),l}return function(e,t,i,s){var c="object"==typeof i&&null!==i;if(c)switch(i.$$typeof){case Ua:e:{var l=i.key;for(c=t;null!==c;){if(c.key===l){if(c.type===i.type){a(e,c.sibling),t=o(c,s),t.ref=re(c,i),t.pendingProps=i.props,t.return=e,e=t;break e}a(e,c);break}n(e,c),c=c.sibling}s=Sa(i,e.internalContextTag,s),s.ref=re(t,i),s.return=e,e=s}return u(e);case ba:e:{for(c=i.key;null!==t;){if(t.key===c){if(t.tag===Ma){a(e,t.sibling),t=o(t,s),t.pendingProps=i,t.return=e,e=t;break e}a(e,t);break}n(e,t),t=t.sibling}i=Ea(i,e.internalContextTag,s),i.return=e,e=i}return u(e);case ka:e:{if(null!==t){if(t.tag===Aa){a(e,t.sibling),t=o(t,s),t.type=i.value,t.return=e,e=t;break e}a(e,t)}t=Ia(i,e.internalContextTag,s),t.type=i.value,t.return=e,e=t}return u(e);case wa:e:{for(c=i.key;null!==t;){if(t.key===c){if(t.tag===Oa&&t.stateNode.containerInfo===i.containerInfo&&t.stateNode.implementation===i.implementation){a(e,t.sibling),t=o(t,s),t.pendingProps=i.children||[],t.return=e,e=t;break e}a(e,t);break}n(e,t),t=t.sibling}i=Ra(i,e.internalContextTag,s),i.return=e,e=i}return u(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==t&&t.tag===Da?(a(e,t.sibling),t=o(t,s),t.pendingProps=i,t.return=e,e=t):(a(e,t),i=_a(i,e.internalContextTag,s),i.return=e,e=i),u(e);if(Pa(i))return g(e,t,i,s);if(ne(i))return b(e,t,i,s);if(c&&ae(e,i),void 0===i)switch(e.tag){case Ta:case Fa:i=e.type,r("152",i.displayName||i.name||"Component")}return a(e,t)}}function oe(e,t,n,a){function i(e,t){t.updater=o,e.stateNode=t,$t.set(t,e)}var o={isMounted:ri,enqueueSetState:function(n,r,a){n=$t.get(n);var i=t(n,!1);Xa(n,r,void 0===a?null:a,i),e(n,i)},enqueueReplaceState:function(n,r,a){n=$t.get(n);var i=t(n,!1);Za(n,r,void 0===a?null:a,i),e(n,i)},enqueueForceUpdate:function(n,r){n=$t.get(n);var a=t(n,!1);ei(n,void 0===r?null:r,a),e(n,a)}};return{adoptClassInstance:i,constructClassInstance:function(e,t){var n=e.type,r=Qa(e),a=Ya(e),o=a?Ga(e,r):kt;return t=new n(t,o),i(e,t),a&&$a(e,r,o),t},mountClassInstance:function(e,t){var n=e.alternate,a=e.stateNode,i=a.state||null,s=e.pendingProps;s||r("158");var u=Qa(e);a.props=s,a.state=i,a.refs=kt,a.context=Ga(e,u),Ir.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Ja),"function"==typeof a.componentWillMount&&(u=a.state,a.componentWillMount(),u!==a.state&&o.enqueueReplaceState(a,a.state,null),null!==(u=e.updateQueue)&&(a.state=ti(n,e,u,a,i,s,t))),"function"==typeof a.componentDidMount&&(e.effectTag|=qa)},updateClassInstance:function(e,t,i){var s=t.stateNode;s.props=t.memoizedProps,s.state=t.memoizedState;var u=t.memoizedProps,c=t.pendingProps;c||null==(c=u)&&r("159");var l=s.context,f=Qa(t);if(f=Ga(t,f),"function"!=typeof s.componentWillReceiveProps||u===c&&l===f||(l=s.state,s.componentWillReceiveProps(c,f),s.state!==l&&o.enqueueReplaceState(s,s.state,null)),l=t.memoizedState,i=null!==t.updateQueue?ti(e,t,t.updateQueue,s,l,c,i):l,!(u!==c||l!==i||ni()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof s.componentDidUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=qa),!1;var p=c;if(null===u||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)p=!0;else{var d=t.stateNode,h=t.type;p="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(p,i,f):!h.prototype||!h.prototype.isPureReactComponent||(!wt(u,p)||!wt(l,i))}return p?("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(c,i,f),"function"==typeof s.componentDidUpdate&&(t.effectTag|=qa)):("function"!=typeof s.componentDidUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=qa),n(t,c),a(t,i)),s.props=c,s.state=i,s.context=f,p}}}function se(e,t,n,a,i){function o(e,t,n){s(e,t,n,t.pendingWorkPriority)}function s(e,t,n,r){t.child=null===e?ai(t,t.child,n,r):e.child===t.child?ii(t,t.child,n,r):oi(t,t.child,n,r)}function u(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Di)}function c(e,t,n,r){if(u(e,t),!n)return r&&hi(t,!1),f(e,t);n=t.stateNode,Oi.current=t;var a=n.render();return t.effectTag|=Ri,o(e,t,a),t.memoizedState=n.state,t.memoizedProps=n.props,r&&hi(t,!0),t.child}function l(e){var t=e.stateNode;t.pendingContext?di(e,t.pendingContext,t.pendingContext!==t.context):t.context&&di(e,t.context,!1),m(e,t.containerInfo)}function f(e,t){return si(e,t),t.child}function p(e,t){switch(t.tag){case gi:l(t);break;case mi:pi(t);break;case wi:m(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,h=e.useSyncScheduling,v=e.shouldDeprioritizeSubtree,y=t.pushHostContext,m=t.pushHostContainer,g=n.enterHydrationState,b=n.resetHydrationState,k=n.tryToClaimNextHydratableInstance;e=oe(a,i,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var w=e.adoptClassInstance,x=e.constructClassInstance,S=e.mountClassInstance,C=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Ei||t.pendingWorkPriority>n)return p(e,t);switch(t.tag){case vi:null!==e&&r("155");var a=t.type,i=t.pendingProps,s=li(t);return s=ci(t,s),a=a(i,s),t.effectTag|=Ri,"object"==typeof a&&null!==a&&"function"==typeof a.render?(t.tag=mi,i=pi(t),w(t,a),S(t,n),t=c(e,t,!0,i)):(t.tag=yi,o(e,t,a),t.memoizedProps=i,t=t.child),t;case yi:e:{if(i=t.type,n=t.pendingProps,a=t.memoizedProps,fi())null===n&&(n=a);else if(null===n||a===n){t=f(e,t);break e}a=li(t),a=ci(t,a),i=i(n,a),t.effectTag|=Ri,o(e,t,i),t.memoizedProps=n,t=t.child}return t;case mi:return i=pi(t),a=void 0,null===e?t.stateNode?r("153"):(x(t,t.pendingProps),S(t,n),a=!0):a=C(e,t,n),c(e,t,a,i);case gi:return l(t),a=t.updateQueue,null!==a?(i=t.memoizedState,a=ui(e,t,a,null,i,null,n),i===a?(b(),t=f(e,t)):(i=a.element,null!==e&&null!==e.child||!g(t)?(b(),o(e,t,i)):(t.effectTag|=Pi,t.child=ai(t,t.child,i,n)),t.memoizedState=a,t=t.child)):(b(),t=f(e,t)),t;case bi:y(t),null===e&&k(t),i=t.type;var _=t.memoizedProps;return a=t.pendingProps,null===a&&null===(a=_)&&r("154"),s=null!==e?e.memoizedProps:null,fi()||null!==a&&_!==a?(_=a.children,d(i,a)?_=null:s&&d(i,s)&&(t.effectTag|=Fi),u(e,t),n!==Ii&&!h&&v(i,a)?(t.pendingWorkPriority=Ii,t=null):(o(e,t,_),t.memoizedProps=a,t=t.child)):t=f(e,t),t;case ki:return null===e&&k(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case Si:t.tag=xi;case xi:return n=t.pendingProps,fi()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),i=n.children,a=t.pendingWorkPriority,t.stateNode=null===e?ai(t,t.stateNode,i,a):e.child===t.child?ii(t,t.stateNode,i,a):oi(t,t.stateNode,i,a),t.memoizedProps=n,t.stateNode;case Ci:return null;case wi:e:{if(m(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,i=t.pendingProps,fi())null===i&&null==(i=e&&e.memoizedProps)&&r("154");else if(null===i||t.memoizedProps===i){t=f(e,t);break e}null===e?t.child=oi(t,t.child,i,n):o(e,t,i),t.memoizedProps=i,t=t.child}return t;case _i:e:{if(n=t.pendingProps,fi())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=f(e,t);break e}o(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case mi:pi(t);break;case gi:l(t);break;default:r("157")}return t.effectTag|=Ti,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Ei||t.pendingWorkPriority>n?p(e,t):(t.firstEffect=null,t.lastEffect=null,s(e,t,null,n),t.tag===mi&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function ue(e,t,n){var a=e.createInstance,i=e.createTextInstance,o=e.appendInitialChild,s=e.finalizeInitialChildren,u=e.prepareUpdate,c=t.getRootHostContainer,l=t.popHostContext,f=t.getHostContext,p=t.popHostContainer,d=n.prepareToHydrateHostInstance,h=n.prepareToHydrateHostTextInstance,v=n.popHydrationState;return{completeWork:function(e,t,n){var y=t.pendingProps;switch(null===y?y=t.memoizedProps:t.pendingWorkPriority===Yi&&n!==Yi||(t.pendingProps=null),t.tag){case ji:return null;case Bi:return Ai(t),null;case Hi:return p(t),Ni(t),y=t.stateNode,y.pendingContext&&(y.context=y.pendingContext,y.pendingContext=null),null!==e&&null!==e.child||(v(t),t.effectTag&=~$i),null;case Ui:l(t),n=c();var m=t.type;if(null!==e&&null!=t.stateNode){var g=e.memoizedProps,b=t.stateNode,k=f();y=u(b,m,g,y,n,k),(t.updateQueue=y)&&(t.effectTag|=Qi),e.ref!==t.ref&&(t.effectTag|=Gi)}else{if(!y)return null===t.stateNode&&r("166"),null;if(e=f(),v(t))d(t,n,e)&&(t.effectTag|=Qi);else{e=a(m,y,n,e,t);e:for(g=t.child;null!==g;){if(g.tag===Ui||g.tag===zi)o(e,g.stateNode);else if(g.tag!==Wi&&null!==g.child){g=g.child;continue}if(g===t)break e;for(;null===g.sibling;){if(null===g.return||g.return===t)break e;g=g.return}g=g.sibling}s(e,m,y,n)&&(t.effectTag|=Qi),t.stateNode=e}null!==t.ref&&(t.effectTag|=Gi)}return null;case zi:if(e&&null!=t.stateNode)e.memoizedProps!==y&&(t.effectTag|=Qi);else{if("string"!=typeof y)return null===t.stateNode&&r("166"),null;e=c(),n=f(),v(t)?h(t)&&(t.effectTag|=Qi):t.stateNode=i(y,e,n,t)}return null;case Ki:(y=t.memoizedProps)||r("165"),t.tag=Vi,n=[];e:for((m=t.stateNode)&&(m.return=t);null!==m;){if(m.tag===Ui||m.tag===zi||m.tag===Wi)r("164");else if(m.tag===qi)n.push(m.type);else if(null!==m.child){m.child.return=m,m=m.child;continue}for(;null===m.sibling;){if(null===m.return||m.return===t)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}return m=y.handler,y=m(y.props,n),t.child=Mi(t,null!==e?e.child:null,y,t.pendingWorkPriority),t.child;case Vi:return t.tag=Ki,null;case qi:case Ji:return null;case Wi:return t.effectTag|=Qi,p(t),null;case Li:r("167");default:r("156")}}}}function ce(e){return function(t){try{return e(t)}catch(e){}}}function le(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function a(e){return e.tag===ro||e.tag===no||e.tag===io}function i(e){for(var t=e;;)if(s(t),null!==t.child&&t.tag!==io)t.child.return=t,t=t.child;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function o(e){for(var t=e,n=!1,a=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case ro:a=n.stateNode,o=!1;break e;case no:case io:a=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(t.tag===ro||t.tag===ao)i(t),o?m(a,t.stateNode):y(a,t.stateNode);else if(t.tag===io?a=t.stateNode.containerInfo:s(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===io&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function s(e){switch("function"==typeof uo&&uo(e),e.tag){case to:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case ro:n(e);break;case oo:i(e.stateNode);break;case io:o(e)}}var u=e.commitMount,c=e.commitUpdate,l=e.resetTextContent,f=e.commitTextUpdate,p=e.appendChild,d=e.appendChildToContainer,h=e.insertBefore,v=e.insertInContainerBefore,y=e.removeChild,m=e.removeChildFromContainer,g=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(a(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var i=t=void 0;switch(n.tag){case ro:t=n.stateNode,i=!1;break;case no:case io:t=n.stateNode.containerInfo,i=!0;break;default:r("161")}n.effectTag&po&&(l(t),n.effectTag&=~po);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||a(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==ro&&n.tag!==ao;){if(n.effectTag&co)continue t;if(null===n.child||n.tag===io)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&co)){n=n.stateNode;break e}}for(var o=e;;){if(o.tag===ro||o.tag===ao)n?i?v(t,o.stateNode,n):h(t,o.stateNode,n):i?d(t,o.stateNode):p(t,o.stateNode);else if(o.tag!==io&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},commitDeletion:function(e){o(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case to:break;case ro:var n=t.stateNode;if(null!=n){var a=t.memoizedProps;e=null!==e?e.memoizedProps:a;var i=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&c(n,o,i,e,a,t)}break;case ao:null===t.stateNode&&r("162"),n=t.memoizedProps,f(t.stateNode,null!==e?e.memoizedProps:n,n);break;case no:case io:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case to:var n=t.stateNode;if(t.effectTag&lo)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var a=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(a,e)}t.effectTag&fo&&null!==t.updateQueue&&so(t,t.updateQueue,n);break;case no:e=t.updateQueue,null!==e&&so(t,e,t.child&&t.child.stateNode);break;case ro:n=t.stateNode,null===e&&t.effectTag&lo&&u(n,t.type,t.memoizedProps,t);break;case ao:case io:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case ro:t(g(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function fe(e){function t(e){return e===mo&&r("174"),e}var n=e.getChildHostContext,a=e.getRootHostContext,i=ho(mo),o=ho(mo),s=ho(mo);return{getHostContext:function(){return t(i.current)},getRootHostContainer:function(){return t(s.current)},popHostContainer:function(e){vo(i,e),vo(o,e),vo(s,e)},popHostContext:function(e){o.current===e&&(vo(i,e),vo(o,e))},pushHostContainer:function(e,t){yo(s,t,e),t=a(t),yo(o,e,e),yo(i,t,e)},pushHostContext:function(e){var r=t(s.current),a=t(i.current);r=n(a,e.type,r),a!==r&&(yo(o,e,e),yo(i,r,e))},resetHostContainer:function(){i.current=mo,s.current=mo}}}function pe(e){function t(e,t){var n=So();n.stateNode=t,n.return=e,n.effectTag=wo,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case go:return o(t,e.type,e.pendingProps);case bo:return s(t,e.pendingProps);default:return!1}}function a(e){for(e=e.return;null!==e&&e.tag!==go&&e.tag!==ko;)e=e.return;h=e}var i=e.shouldSetTextContent,o=e.canHydrateInstance,s=e.canHydrateTextInstance,u=e.getNextHydratableSibling,c=e.getFirstHydratableChild,l=e.hydrateInstance,f=e.hydrateTextInstance,p=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(o&&s&&u&&c&&l&&f&&p&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var h=null,v=null,y=!1;return{enterHydrationState:function(e){return v=c(e.stateNode.containerInfo),h=e,y=!0},resetHydrationState:function(){v=h=null,y=!1},tryToClaimNextHydratableInstance:function(e){if(y){var r=v;if(r){if(!n(e,r)){if(!(r=u(r))||!n(e,r))return e.effectTag|=xo,y=!1,void(h=e);t(h,v)}e.stateNode=r,h=e,v=c(r)}else e.effectTag|=xo,y=!1,h=e}},prepareToHydrateHostInstance:function(e,t,n){return t=l(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return f(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==h)return!1;if(!y)return a(e),y=!0,!1;var n=e.type;if(e.tag!==go||"head"!==n&&"body"!==n&&!i(n,e.memoizedProps))for(n=v;n;)t(e,n),n=u(n);return a(e),v=h?u(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==q&&q.current.pendingWorkPriority===Fo;){q.isScheduled=!1;var e=q.nextScheduledRoot;if(q.nextScheduledRoot=null,q===J)return J=q=null,W=Fo,null;q=e}e=q;for(var t=null,n=Fo;null!==e;)e.current.pendingWorkPriority!==Fo&&(n===Fo||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(W=n,_o(),Yo(),x(),z=Io(t.current,n),t!==ae&&(re=0,ae=t)):(W=Fo,ae=z=null)}function n(n){ee=!0,V=null;var a=n.stateNode;if(a.current===n&&r("177"),W!==To&&W!==Do||re++,Eo.current=null,n.effectTag>Lo)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var i=n.firstEffect}else i=n;else i=n.firstEffect;for(A(),K=i;null!==K;){var o=!1,s=void 0;try{for(;null!==K;){var u=K.effectTag;if(u&zo&&e.resetTextContent(K.stateNode),u&Vo){var c=K.alternate;null!==c&&D(c)}switch(u&~(Wo|Ko|zo|Vo|Lo)){case jo:I(K),K.effectTag&=~jo;break;case Ho:I(K),K.effectTag&=~jo,P(K.alternate,K);break;case Bo:P(K.alternate,K);break;case Uo:te=!0,R(K),te=!1}K=K.nextEffect}}catch(e){o=!0,s=e}o&&(null===K&&r("178"),f(K,s),null!==K&&(K=K.nextEffect))}for(N(),a.current=n,K=i;null!==K;){a=!1,i=void 0;try{for(;null!==K;){var l=K.effectTag;if(l&(Bo|Wo)&&F(K.alternate,K),l&Vo&&T(K),l&Ko)switch(o=K,s=void 0,null!==G&&(s=G.get(o),G.delete(o),null==s&&null!==o.alternate&&(o=o.alternate,s=G.get(o),G.delete(o))),null==s&&r("184"),o.tag){case Go:o.stateNode.componentDidCatch(s.error,{componentStack:s.componentStack});break;case qo:null===X&&(X=s.error);break;default:r("157")}var p=K.nextEffect;K.nextEffect=null,K=p}}catch(e){a=!0,i=e}a&&(null===K&&r("178"),f(K,i),null!==K&&(K=K.nextEffect))}ee=!1,"function"==typeof Po&&Po(n.stateNode),Y&&(Y.forEach(m),Y=null),t()}function a(e){for(;;){var t=E(e.alternate,e,W),n=e.return,r=e.sibling,a=e;if(!(a.pendingWorkPriority!==Fo&&a.pendingWorkPriority>W)){for(var i=Qo(a),o=a.child;null!==o;)i=Ro(i,o.pendingWorkPriority),o=o.sibling;a.pendingWorkPriority=i}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>Lo&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){V=e;break}e=n}return null}function i(e){var t=C(e.alternate,e,W);return null===t&&(t=a(e)),Eo.current=null,t}function o(e){var t=_(e.alternate,e,W);return null===t&&(t=a(e)),Eo.current=null,t}function s(e){l(Ao,e)}function u(){if(null!==G&&0e)){L=W;e:for(;;){if(W<=Do)for(;null!==z&&!(null===(z=i(z))&&(null===V&&r("179"),L=Do,n(V),L=W,u(),W===Fo||W>e||W>Do)););else if(null!==a)for(;null!==z&&!B;)if(1e||WDo&&!$&&(O(s),$=!0),e=X,Z=B=j=!1,ae=Q=G=X=null,re=0,null!==e)throw e}function f(e,t){var n=Eo.current=null,r=!1,a=!1,i=null;if(e.tag===qo)n=e,d(e)&&(Z=!0);else for(var o=e.return;null!==o&&null===n;){if(o.tag===Go?"function"==typeof o.stateNode.componentDidCatch&&(r=!0,i=p(o),n=o,a=!0):o.tag===qo&&(n=o),d(o)){if(te||null!==Y&&(Y.has(o)||null!==o.alternate&&Y.has(o.alternate)))return null;n=null,a=!1}o=o.return}if(null!==n){null===Q&&(Q=new Set),Q.add(n);var s="";o=e;do{e:switch(o.tag){case pa:case da:case ha:case va:var u=o._debugOwner,c=o._debugSource,l=p(o),f=null;u&&(f=p(u)),u=c,l="\n in "+(l||"Unknown")+(u?" (at "+u.fileName.replace(/^.*[\\\/]/,"")+":"+u.lineNumber+")":f?" (created by "+f+")":"");break e;default:l=""}s+=l,o=o.return}while(o);o=s,e=p(e),null===G&&(G=new Map),t={componentName:e,componentStack:o,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:i,willRetry:a},G.set(n,t);try{console.error(t.error)}catch(e){console.error(e)}return ee?(null===Y&&(Y=new Set),Y.add(n)):m(n),n}return null===X&&(X=t),null}function d(e){return null!==Q&&(Q.has(e)||null!==e.alternate&&Q.has(e.alternate))}function h(e,t){return v(e,t,!1)}function v(e,t){re>ne&&(Z=!0,r("185")),!j&&t<=W&&(z=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Fo||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Fo||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==qo)break;var a=e.stateNode;if(t===Fo||a.isScheduled||(a.isScheduled=!0,J?J.nextScheduledRoot=a:q=a,J=a),!j)switch(t){case To:U?l(To,null):l(Do,null);break;case Do:H||r("186");break;default:$||(O(s),$=!0)}}e=e.return}}function y(e,t){var n=L;return n===Fo&&(n=!M||e.internalContextTag&No||t?Mo:To),n===To&&(j||H)?Do:n}function m(e){v(e,Do,!0)}var g=fe(e),b=pe(e),k=g.popHostContainer,w=g.popHostContext,x=g.resetHostContainer,S=se(e,g,b,h,y),C=S.beginWork,_=S.beginFailedWork,E=ue(e,g,b).completeWork;g=le(e,f);var I=g.commitPlacement,R=g.commitDeletion,P=g.commitWork,F=g.commitLifeCycles,T=g.commitAttachRef,D=g.commitDetachRef,O=e.scheduleDeferredCallback,M=e.useSyncScheduling,A=e.prepareForCommit,N=e.resetAfterCommit,L=Fo,j=!1,B=!1,H=!1,U=!1,z=null,W=Fo,K=null,V=null,q=null,J=null,$=!1,G=null,Q=null,Y=null,X=null,Z=!1,ee=!1,te=!1,ne=1e3,re=0,ae=null;return{scheduleUpdate:h,getPriorityContext:y,batchedUpdates:function(e,t){var n=H;H=!0;try{return e(t)}finally{H=n,j||H||l(Do,null)}},unbatchedUpdates:function(e){var t=U,n=H;U=H,H=!1;try{return e()}finally{H=n,U=t}},flushSync:function(e){var t=H,n=L;H=!0,L=To;try{return e()}finally{H=t,L=n,j&&r("187"),l(Do,null)}},deferredUpdates:function(e){var t=L;L=Mo;try{return e()}finally{L=t}}}}function he(){r("196")}function ve(e){return e?(e=$t.get(e),"number"==typeof e.tag?he(e):e._processChildContext(e._context)):kt}function ye(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function me(e,t){var n=ye(e);e=0;for(var r;n;){if(n.nodeType===is){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ye(n)}}function ge(){return!os&&yt.canUseDOM&&(os="textContent"in document.documentElement?"textContent":"innerText"),os}function be(){r("211")}function ke(){r("212")}function we(e){if(null==e)return null;if(e.nodeType===fs)return e;var t=$t.get(e);if(t)return"number"==typeof t.tag?be(t):ke(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function xe(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==ps);if(e)return e}return null}function Se(e,t){for(var n=0,r=e;r;r=xe(r))n++;r=0;for(var a=t;a;a=xe(a))r++;for(;0this.eventPool.length&&this.eventPool.push(e)}function De(e){e.eventPool=[],e.getPooled=Fe,e.release=Te}function Oe(e,t,n,r){return Pe.call(this,e,t,n,r)}function Me(e,t,n,r){return Pe.call(this,e,t,n,r)}function Ae(e,t){switch(e){case"topKeyUp":return-1!==ws.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Ne(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Ne(t);case"topKeyPress":return 32!==t.which?null:(Fs=!0,Rs);case"topTextInput":return e=t.data,e===Rs&&Fs?null:e;default:return null}}function je(e,t){if(Ts)return"topCompositionEnd"===e||!xs&&Ae(e,t)?(e=gs.getData(),gs.reset(),Ts=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=u.hasBooleanValue+u.hasNumericValue+u.hasOverloadedBooleanValue||r("50",o),i.hasOwnProperty(o)&&(u.attributeName=i[o]),a.hasOwnProperty(o)&&(u.attributeNamespace=a[o]),e.hasOwnProperty(o)&&(u.mutationMethod=e[o]),Mt.properties[o]=u}}},Mt={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ATTRIBUTE_NAME_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},shouldSetAttribute:function(e,t){if(Mt.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return Mt.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return Mt.properties.hasOwnProperty(e)?Mt.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(Mt.isReservedProp(e))return!0;var t=Mt.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return Dt.hasOwnProperty(e)},injection:Ot},At=Mt,Nt={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Lt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},jt=Nt.HostComponent,Bt=Nt.HostText,Ht=Lt.ELEMENT_NODE,Ut=Lt.COMMENT_NODE,zt=At.ID_ATTRIBUTE_NAME,Wt={hasCachedChildNodes:1},Kt=Math.random().toString(36).slice(2),Vt="__reactInternalInstance$"+Kt,qt="__reactEventHandlers$"+Kt,Jt={getClosestInstanceFromNode:f,getInstanceFromNode:function(e){var t=e[Vt];return t?t.tag===jt||t.tag===Bt?t:t._hostNode===e?t:null:(t=f(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===jt||e.tag===Bt)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())l(e,e._hostNode);return e._hostNode},precacheChildNodes:l,precacheNode:c,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[Vt],e._hostNode=null)},precacheFiberNode:function(e,t){t[Vt]=e},getFiberCurrentPropsFromNode:function(e){return e[qt]||null},updateFiberProps:function(e,t){e[qt]=t}},$t={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Gt={ReactCurrentOwner:vt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Qt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Yt=Nt.HostComponent,Xt=Nt.HostRoot,Zt=Nt.HostPortal,en=Nt.HostText,tn=Qt.NoEffect,nn=Qt.Placement,rn={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=$t.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:v,findCurrentHostFiber:function(e){if(!(e=v(e)))return null;for(var t=e;;){if(t.tag===Yt||t.tag===en)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null},findCurrentHostFiberWithNoPortals:function(e){if(!(e=v(e)))return null;for(var t=e;;){if(t.tag===Yt||t.tag===en)return t;if(t.child&&t.tag!==Zt)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}},an={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),y=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,a,i,o,s,u){y.apply(an,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,a,i,o,s,u){if(an.invokeGuardedCallback.apply(this,arguments),an.hasCaughtError()){var c=an.clearCaughtError();an._hasRethrowError||(an._hasRethrowError=!0,an._rethrowError=c)}},rethrowCaughtError:function(){return m.apply(an,arguments)},hasCaughtError:function(){return an._hasCaughtError},clearCaughtError:function(){if(an._hasCaughtError){var e=an._caughtError;return an._caughtError=null,an._hasCaughtError=!1,e}r("198")}},on=an,sn={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?sn.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var a=0;amn.length&&mn.push(e)}}}},bn=gn,kn=null,wn={injection:{injectEventPluginOrder:Tt.injectEventPluginOrder,injectEventPluginsByName:Tt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var a=un.getFiberCurrentPropsFromNode(n);if(!a)return null;if(n=a[t],F(t,e.type,a))return null}else{if("string"==typeof(a=e._currentElement)||"number"==typeof a||!e._rootNodeID)return null;if(e=a.props,n=e[t],F(t,a.type,e))return null}return n&&"function"!=typeof n&&r("231",t,typeof n),n},extractEvents:function(e,t,n,r){for(var a,i=Tt.plugins,o=0;on||r.hasOverloadedBooleanValue&&!1===n?Un.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(a=r.attributeNamespace)?e.setAttributeNS(a,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Un.setValueForAttribute(e,t,At.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){A(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=At.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},zn=Un,Wn=Gt.ReactDebugCurrentFrame,Kn={current:null,phase:null,resetCurrentFiber:function(){Wn.getCurrentStack=null,Kn.current=null,Kn.phase=null},setCurrentFiber:function(e,t){Wn.getCurrentStack=N,Kn.current=e,Kn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:N},Vn=Kn,qn={getHostProps:function(e,t){var n=t.value,r=t.checked;return mt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&zn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){qn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),a=n),e._wrapperState={initialValue:""+a}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Qn.updateWrapper(e,t)}},Yn=Qn,Xn=mt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Zn={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=U(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=H(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},er=It.Namespaces,tr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else for(Nn=Nn||document.createElement("div"),Nn.innerHTML=""+t+"",t=Nn.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),nr=/["'&<>]/,rr=Lt.TEXT_NODE;yt.canUseDOM&&("textContent"in document.documentElement||(W=function(e,t){if(e.nodeType===rr)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=nr.exec(t);if(n){var r,a="",i=0;for(r=n.index;r<\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e},createTextNode:function(e,t){return(t.nodeType===ir?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var a=z(t,n);switch(t){case"iframe":case"object":Pn.trapBubbledEvent("topLoad","load",e);var i=n;break;case"video":case"audio":for(i in fr)fr.hasOwnProperty(i)&&Pn.trapBubbledEvent(i,fr[i],e);i=n;break;case"source":Pn.trapBubbledEvent("topError","error",e),i=n;break;case"img":case"image":Pn.trapBubbledEvent("topError","error",e),Pn.trapBubbledEvent("topLoad","load",e),i=n;break;case"form":Pn.trapBubbledEvent("topReset","reset",e),Pn.trapBubbledEvent("topSubmit","submit",e),i=n;break;case"details":Pn.trapBubbledEvent("topToggle","toggle",e),i=n;break;case"input":Jn.initWrapperState(e,n),i=Jn.getHostProps(e,n),Pn.trapBubbledEvent("topInvalid","invalid",e),K(r,"onChange");break;case"option":$n.validateProps(e,n),i=$n.getHostProps(e,n);break;case"select":Gn.initWrapperState(e,n),i=Gn.getHostProps(e,n),Pn.trapBubbledEvent("topInvalid","invalid",e),K(r,"onChange");break;case"textarea":Yn.initWrapperState(e,n),i=Yn.getHostProps(e,n),Pn.trapBubbledEvent("topInvalid","invalid",e),K(r,"onChange");break;default:i=n}B(t,i);var o,s=i;for(o in s)if(s.hasOwnProperty(o)){var u=s[o];"style"===o?Ln.setValueForStyles(e,u):"dangerouslySetInnerHTML"===o?null!=(u=u?u.__html:void 0)&&tr(e,u):"children"===o?"string"==typeof u?ar(e,u):"number"==typeof u&&ar(e,""+u):"suppressContentEditableWarning"!==o&&(ur.hasOwnProperty(o)?null!=u&&K(r,o):a?zn.setValueForAttribute(e,o,u):null!=u&&zn.setValueForProperty(e,o,u))}switch(t){case"input":Zn.track(e),Jn.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Yn.postMountWrapper(e,n);break;case"option":$n.postMountWrapper(e,n);break;case"select":Gn.postMountWrapper(e,n);break;default:"function"==typeof i.onClick&&(e.onclick=bt)}},diffProperties:function(e,t,n,r,a){var i=null;switch(t){case"input":n=Jn.getHostProps(e,n),r=Jn.getHostProps(e,r),i=[];break;case"option":n=$n.getHostProps(e,n),r=$n.getHostProps(e,r),i=[];break;case"select":n=Gn.getHostProps(e,n),r=Gn.getHostProps(e,r),i=[];break;case"textarea":n=Yn.getHostProps(e,n),r=Yn.getHostProps(e,r),i=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=bt)}B(t,r);var o,s;e=null;for(o in n)if(!r.hasOwnProperty(o)&&n.hasOwnProperty(o)&&null!=n[o])if("style"===o)for(s in t=n[o])t.hasOwnProperty(s)&&(e||(e={}),e[s]="");else"dangerouslySetInnerHTML"!==o&&"children"!==o&&"suppressContentEditableWarning"!==o&&(ur.hasOwnProperty(o)?i||(i=[]):(i=i||[]).push(o,null));for(o in r){var u=r[o];if(t=null!=n?n[o]:void 0,r.hasOwnProperty(o)&&u!==t&&(null!=u||null!=t))if("style"===o)if(t){for(s in t)!t.hasOwnProperty(s)||u&&u.hasOwnProperty(s)||(e||(e={}),e[s]="");for(s in u)u.hasOwnProperty(s)&&t[s]!==u[s]&&(e||(e={}),e[s]=u[s])}else e||(i||(i=[]),i.push(o,e)),e=u;else"dangerouslySetInnerHTML"===o?(u=u?u.__html:void 0,t=t?t.__html:void 0,null!=u&&t!==u&&(i=i||[]).push(o,""+u)):"children"===o?t===u||"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(o,""+u):"suppressContentEditableWarning"!==o&&(ur.hasOwnProperty(o)?(null!=u&&K(a,o),i||t===u||(i=[])):(i=i||[]).push(o,u))}return e&&(i=i||[]).push("style",e),i},updateProperties:function(e,t,n,r,a){z(n,r),r=z(n,a);for(var i=0;it&&(t=8),kr=t=V(c.priorityLevel,o);){n.first=c.next,null===n.first&&(n.last=null);var l;c.isReplace?(a=Q(c,r,a,i),u=!0):(l=Q(c,r,a,i))&&(a=u?mt({},a,l):mt(a,l),u=!1),c.isForced&&(s=!0),null===c.callback||c.isTopLevelUnmount&&null!==c.next||(e=null!==e?e:[],e.push(c.callback),t.effectTag|=Pr),c=c.next}return n.callbackList=e,n.hasForceUpdate=s,null!==n.first||null!==e||s||(t.updateQueue=null),a},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;tBr||(e.current=jr[Br],jr[Br]=null,Br--)},push:function(e,t){Br++,jr[Br]=e.current,e.current=t},reset:function(){for(;-1e)?e:t}},fa=la.createHostRootFiber,pa=Nt.IndeterminateComponent,da=Nt.FunctionalComponent,ha=Nt.ClassComponent,va=Nt.HostComponent;"function"==typeof Symbol&&Symbol.for?(Cr=Symbol.for("react.coroutine"),_r=Symbol.for("react.yield")):(Cr=60104,_r=60105);var ya={createCoroutine:function(e,t,n){var r=3t&&(r=t,t=a,a=r),r=me(e,a),e=me(e,t),r&&e){var i=document.createRange();i.setStart(r.node,r.offset),n.removeAllRanges(),a>t?(n.addRange(i),n.extend(e.node,e.offset)):(i.setEnd(e.node,e.offset),n.addRange(i))}}}},us=Lt.ELEMENT_NODE,cs={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Ct();return{focusedElem:e,selectionRange:cs.hasSelectionCapabilities(e)?cs.getSelection(e):null}},restoreSelection:function(e){var t=Ct(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&xt(document.documentElement,n)){for(cs.hasSelectionCapabilities(n)&&cs.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===us&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(St(n),n=0;n=parseInt(_s.version(),10))}var Es=Cs,Is=yt.canUseDOM&&(!xs||Ss&&8=Ss),Rs=String.fromCharCode(32),Ps={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Fs=!1,Ts=!1,Ds={eventTypes:Ps,extractEvents:function(e,t,n,r){var a;if(xs)e:{switch(e){case"topCompositionStart":var i=Ps.compositionStart;break e;case"topCompositionEnd":i=Ps.compositionEnd;break e;case"topCompositionUpdate":i=Ps.compositionUpdate;break e}i=void 0}else Ts?Ae(e,n)&&(i=Ps.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(i=Ps.compositionStart);return i?(Is&&(Ts||i!==Ps.compositionStart?i===Ps.compositionEnd&&Ts&&(a=gs.getData()):Ts=gs.initialize(r)),i=Oe.getPooled(i,t,n,r),a?i.data=a:null!==(a=Ne(n))&&(i.data=a),vs.accumulateTwoPhaseDispatches(i),a=i):a=null,(e=Es?Le(e,n):je(e,n))?(t=Me.getPooled(Ps.beforeInput,t,n,r),t.data=e,vs.accumulateTwoPhaseDispatches(t)):t=null,[a,t]}},Os={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Ms={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},As=null,Ns=null,Ls=!1;yt.canUseDOM&&(Ls=T("input")&&(!document.documentMode||9=document.documentMode,Ks={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Vs=null,qs=null,Js=null,$s=!1,Gs=Pn.isListeningToAllDependencies,Qs={eventTypes:Ks,extractEvents:function(e,t,n,r){var a=r.window===r?r.document:r.nodeType===zs?r:r.ownerDocument;if(!a||!Gs("onSelect",a))return null;switch(a=t?Jt.getNodeFromInstance(t):window,e){case"topFocus":(Be(a)||"true"===a.contentEditable)&&(Vs=a,qs=t,Js=null);break;case"topBlur":Js=qs=Vs=null;break;case"topMouseDown":$s=!0;break;case"topContextMenu":case"topMouseUp":return $s=!1,et(n,r);case"topSelectionChange":if(Ws)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};Pe.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),Pe.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qe.augmentClass(rt,{relatedTarget:null});var Ys={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xs={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};Qe.augmentClass(it,{key:function(e){if(e.key){var t=Ys[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=at(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Xs[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Xe,charCode:function(e){return"keypress"===e.type?at(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?at(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ze.augmentClass(ot,{dataTransfer:null}),Qe.augmentClass(st,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Xe}),Pe.augmentClass(ut,{propertyName:null,elapsedTime:null,pseudoElement:null}),Ze.augmentClass(ct,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null});var Zs={},eu={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},Zs[e]=n,eu[t]=n});var tu={eventTypes:Zs,extractEvents:function(e,t,n,a){var i=eu[e];if(!i)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var o=Pe;break;case"topKeyPress":if(0===at(n))return null;case"topKeyDown":case"topKeyUp":o=it;break;case"topBlur":case"topFocus":o=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":o=Ze;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":o=ot;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":o=st;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":o=tt;break;case"topTransitionEnd":o=ut;break;case"topScroll":o=Qe;break;case"topWheel":o=ct;break;case"topCopy":case"topCut":case"topPaste":o=nt}return o||r("86",e),e=o.getPooled(i,t,n,a),vs.accumulateTwoPhaseDispatches(e),e}};bn.setHandleTopLevel(Pn.handleTopLevel),wn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),un.injection.injectComponentTree(Jt),wn.injection.injectEventPluginsByName({SimpleEventPlugin:tu,EnterLeaveEventPlugin:Us,ChangeEventPlugin:js,SelectEventPlugin:Qs,BeforeInputEventPlugin:Ds});var nu=At.injection.MUST_USE_PROPERTY,ru=At.injection.HAS_BOOLEAN_VALUE,au=At.injection.HAS_NUMERIC_VALUE,iu=At.injection.HAS_POSITIVE_NUMERIC_VALUE,ou=At.injection.HAS_STRING_BOOLEAN_VALUE,su={Properties:{allowFullScreen:ru,allowTransparency:ou,async:ru,autoPlay:ru,capture:ru,checked:nu|ru,cols:iu,contentEditable:ou,controls:ru,default:ru,defer:ru,disabled:ru,download:At.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:ou,formNoValidate:ru,hidden:ru,loop:ru,multiple:nu|ru,muted:nu|ru,noValidate:ru,open:ru,playsInline:ru,readOnly:ru,required:ru,reversed:ru,rows:iu,rowSpan:au,scoped:ru,seamless:ru,selected:nu|ru,size:iu,start:au,span:iu,spellCheck:ou,style:0,itemScope:ru,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:ou},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},uu=At.injection.HAS_STRING_BOOLEAN_VALUE,cu={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},lu={Properties:{autoReverse:uu,externalResourcesRequired:uu,preserveAlpha:uu},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:cu.xlink,xlinkArcrole:cu.xlink,xlinkHref:cu.xlink,xlinkRole:cu.xlink,xlinkShow:cu.xlink,xlinkTitle:cu.xlink,xlinkType:cu.xlink,xmlBase:cu.xml,xmlLang:cu.xml,xmlSpace:cu.xml}},fu=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(fu,lt);lu.Properties[t]=0,lu.DOMAttributeNames[t]=e}),At.injection.injectDOMPropertyConfig(su),At.injection.injectDOMPropertyConfig(lu);var pu=eo.injectInternals,du=Lt.ELEMENT_NODE,hu=Lt.TEXT_NODE,vu=Lt.COMMENT_NODE,yu=Lt.DOCUMENT_NODE,mu=Lt.DOCUMENT_FRAGMENT_NODE,gu=At.ROOT_ATTRIBUTE_NAME,bu=It.getChildNamespace,ku=pr.createElement,wu=pr.createTextNode,xu=pr.setInitialProperties,Su=pr.diffProperties,Cu=pr.updateProperties,_u=pr.diffHydratedProperties,Eu=pr.diffHydratedText,Iu=pr.warnForDeletedHydratableElement,Ru=pr.warnForDeletedHydratableText,Pu=pr.warnForInsertedHydratedElement,Fu=pr.warnForInsertedHydratedText,Tu=Jt.precacheFiberNode,Du=Jt.updateFiberProps;pn.injection.injectFiberControlledHostComponent(pr),we._injectFiber(function(e){return Au.findHostInstance(e)});var Ou=null,Mu=null,Au=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=fa();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,a,i){var o=t.current;a=ve(a),null===t.context?t.context=a:t.pendingContext=a,t=i,i=r(o,Ir.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Xo(o,e,void 0===t?null:t,i),n(o,i)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case ns:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=rs(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=as(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===yu)e=(e=e.documentElement)?e.namespaceURI:bu(null,"");else{var t=e.nodeType===vu?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=bu(e,t)}return e},getChildHostContext:function(e,t){return bu(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){Ou=Pn.isEnabled(),Mu=ls.getSelectionInformation(),Pn.setEnabled(!1)},resetAfterCommit:function(){ls.restoreSelection(Mu),Mu=null,Pn.setEnabled(Ou),Ou=null},createInstance:function(e,t,n,r,a){return e=ku(e,t,n,r),Tu(a,e),Du(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){xu(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,a){return Su(e,t,n,r,a)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,a){Du(e,a),Cu(e,t,n,r,a)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=wu(e,t),Tu(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===vu?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===vu?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===vu?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===du&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hu},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==du&&e.nodeType!==hu;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==du&&e.nodeType!==hu;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,a,i){return Tu(i,e),Du(e,n),_u(e,t,n,a,r)},hydrateTextInstance:function(e,t,n){return Tu(n,e),Eu(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Iu(e,t):Ru(e,t)},didNotFindHydratableInstance:function(e,t,n){Pu(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Fu(e,t)},scheduleDeferredCallback:Er.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Au.batchedUpdates);var Nu={createPortal:ht,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return null!=e&&$t.has(e)||r("38"),dt(e,t,n,!1,a)},unmountComponentAtNode:function(e){return ft(e)||r("40"),!!e._reactRootContainer&&(Au.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:we,unstable_createPortal:ht,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Au.deferredUpdates,flushSync:Au.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:wn,EventPluginRegistry:Tt,EventPropagators:vs,ReactControlledComponent:pn,ReactDOMComponentTree:Jt,ReactDOMEventListener:bn}};pu({findFiberByHostInstance:Jt.getClosestInstanceFromNode,findHostInstanceByFiber:Au.findHostInstance,bundleType:0,version:"16.0.1",rendererPackageName:"react-dom"}),e.exports=Nu},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=a},function(e,t,n){"use strict";var r=n(1),a={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=a},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function a(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var o=0;o1&&!t.content.isDefault&&g.a.createElement("a",{className:"info",onClick:function(){e.setCredentialAsDefault(t)}},"Make Default"),g.a.createElement("a",{className:"info",onClick:function(){e.exportCredential(t)}},"Export"),g.a.createElement("a",{className:"danger",onClick:function(){e.deleteCredential(t)}},"Delete")))))})))}}]),t}(g.a.Component)},function(e,t,n){"use strict";n.d(t,"a",function(){return I});var r=n(9),a=n.n(r),i=n(10),o=n.n(i),s=n(0),u=n.n(s),c=n(1),l=n.n(c),f=n(3),p=n.n(f),d=n(4),h=n.n(d),v=n(7),y=n.n(v),m=n(5),g=n.n(m),b=n(8),k=n.n(b),w=n(2),x=n.n(w),S=n(21),C=n(22),_=n(12),E=n(6),I=function(e){function t(e){var n;return u()(this,t),n=p()(this,h()(t).call(this,e)),k()(y()(n),"event_preventDefaults",function(e){e.preventDefault(),e.stopPropagation()}),k()(y()(n),"event_highlight",function(e){n.event_preventDefaults(e),n.rootElement.classList.add("highlight")}),k()(y()(n),"event_unhighlight",function(e){n.event_preventDefaults(e),n.rootElement.classList.remove("highlight")}),k()(y()(n),"event_drop",function(e){n.event_unhighlight(e),n.event_preventDefaults(e);var t=e.dataTransfer,r=t.files;n.handleDroppedFiles(r)}),k()(y()(n),"handleDroppedFiles",function(){var e=o()(a.a.mark(function e(t){var r,i,o,s,u,c;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=E.a.get().filesafe.getAllIntegrations().length){e.next=3;break}return alert("Please set up at least one integration before attempting to upload a file. To do this, press Expand, and select Add New in the Integrations section."),e.abrupt("return");case 3:r=!0,i=!1,o=void 0,e.prev=6,s=t[Symbol.iterator]();case 8:if(r=(u=s.next()).done){e.next=17;break}if(c=u.value){e.next=12;break}return e.abrupt("continue",14);case 12:return e.next=14,n.readFile(c);case 14:r=!0,e.next=8;break;case 17:e.next=23;break;case 19:e.prev=19,e.t0=e.catch(6),i=!0,o=e.t0;case 23:e.prev=23,e.prev=24,r||null==s.return||s.return();case 26:if(e.prev=26,!i){e.next=29;break}throw o;case 29:return e.finish(26);case 30:return e.finish(23);case 31:setTimeout(function(){n.setState({status:null})},2e3);case 32:case"end":return e.stop()}},e,null,[[6,19,23,31],[24,,26,30]])}));return function(t){return e.apply(this,arguments)}}()),n.messagesManager=new S.a({credentialManager:E.a.get().filesafe.credentialManager,integrationManager:E.a.get().filesafe.integrationManager}),n.messagesManager.getMessages().then(function(e){n.setState({messages:e})}),n.state={noteFiles:E.a.get().filesafe.fileDescriptorsForCurrentNote(),messages:[]},E.a.get().addDataChangeObserver(function(){n.reload()}),E.a.get().addUnloadHandler(function(){window.removeEventListener("dragenter",n.event_highlight,!1),window.removeEventListener("dragover",n.event_highlight,!1),window.removeEventListener("dragleave",n.event_unhighlight,!1),window.removeEventListener("drop",n.event_drop,!1)}),n}return g()(t,e),l()(t,[{key:"reload",value:function(){function e(){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(){var t;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.messagesManager.getMessages();case 2:t=e.sent,this.setState({noteFiles:E.a.get().filesafe.fileDescriptorsForCurrentNote(),messages:t});case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"componentDidMount",value:function(){this.configureFileForm(),window.addEventListener("dragenter",this.event_highlight,!1),window.addEventListener("dragover",this.event_highlight,!1),window.addEventListener("dragleave",this.event_unhighlight,!1),window.addEventListener("drop",this.event_drop,!1)}},{key:"configureFileForm",value:function(){var e=this,t=this.fileInput;this.dropContainer;t&&(t.onchange=function(t){var n=t.target.files;e.handledFiles||e.handleDroppedFiles(n)})}},{key:"reset",value:function(){this.setState({rawData:null,decryptedItems:null,requestPassword:!1})}},{key:"readFile",value:function(){function e(e){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t){var n,r,i,s=this;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=50,r=1e6,i=n*r,e.abrupt("return",new Promise(function(e,r){var u=new FileReader,c=!1;u.onload=function(){var r=o()(a.a.mark(function r(o){var u,l,f,p,d;return a.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(u=o.target.result,!c){r.next=7;break}u=JSON.parse(u),l=u.items[0],s.decryptDraggedFile(l).then(e),r.next=20;break;case 7:if(f=u,!((p=f.byteLength)>i)){r.next=14;break}return alert("The maximum upload size is ".concat(n," megabytes per file.")),s.setState({status:null}),e(),r.abrupt("return");case 14:return r.next=16,SFJS.crypto.arrayBufferToBase64(f);case 16:return d=r.sent,r.next=19,s.encryptFile(d,t.name,t.type);case 19:e();case 20:case"end":return r.stop()}},r)}));return function(e){return r.apply(this,arguments)}}(),s.setState({status:"Reading file..."}),t.name.endsWith(".sf")||t.name.endsWith(".json")?(c=!0,u.readAsText(t)):u.readAsArrayBuffer(t)}));case 4:case"end":return e.stop()}},e)}));return e}()},{key:"decryptDraggedFile",value:function(){function e(e){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t){var n,r,i,s,u,c,l,f,p,d=this;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.setState({status:"Decrypting..."}),n=E.a.get().filesafe.getAllCredentials(),r=function(){var e=o()(a.a.mark(function e(n){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,r){E.a.get().filesafe.decryptFile({fileDescriptor:t,credential:n}).then(function(t){var n=t.decryptedItem;E.a.get().filesafe.downloadBase64Data({base64Data:t.decryptedData,fileName:n.content.fileName,fileType:n.content.fileType}),d.setState({status:null}),e(!0)}).catch(function(e){console.error("Error decrypting:",e),d.flashError("Error decrypting file."),r(!1)})}));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),i=!0,s=!1,u=void 0,e.prev=6,c=n[Symbol.iterator]();case 8:if(i=(l=c.next()).done){e.next=18;break}return f=l.value,e.next=12,r(f);case 12:if(!(p=e.sent)){e.next=15;break}return e.abrupt("return");case 15:i=!0,e.next=8;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(6),s=!0,u=e.t0;case 24:e.prev=24,e.prev=25,i||null==c.return||c.return();case 27:if(e.prev=27,!s){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:case"end":return e.stop()}},e,this,[[6,20,24,32],[25,,27,31]])}));return e}()},{key:"wait",value:function(){function e(e){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){setTimeout(function(){e()},1e3*t)}));case 1:case"end":return e.stop()}},e)}));return e}()},{key:"encryptFile",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t,n,r){var i,s,u=this;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({status:"Encrypting..."}),i=E.a.get().filesafe.getDefaultCredentials(),s=E.a.get().filesafe.getDefaultIntegration(),e.abrupt("return",E.a.get().filesafe.encryptFile({data:t,inputFileName:n,fileType:r,credential:i}).then(function(){var e=o()(a.a.mark(function e(t){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u.setState({status:"Uploading to ".concat(E.a.get().filesafe.displayStringForIntegration(s),"...")}),e.next=3,u.wait(.5);case 3:return e.abrupt("return",E.a.get().filesafe.uploadFile({fileItem:t,inputFileName:n,fileType:r,credential:i}).then(function(){u.setState({status:"Upload Success."})}).catch(function(e){console.error("fs-embed | error uploading file:",e),u.flashError("Error uploading file.")}));case 4:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"flashError",value:function(e){var t=this;this.setState({status:e,statusClass:"danger"}),setTimeout(function(){t.setState({status:null,statusClass:null})},2500)}},{key:"render",value:function(){var e=this,t=this.state.statusClass?this.state.statusClass:"info",n="info"==t;return x.a.createElement("div",{className:"sn-component files-view"},x.a.createElement("div",{className:"sk-panel-row align-top"},x.a.createElement("div",{className:"files"},this.state.messages.length>0&&x.a.createElement("div",{id:"messages-container",className:"sk-panel-section"},x.a.createElement(C.a,{messages:this.state.messages})),this.state.status&&x.a.createElement("div",{id:"file-upload-status",className:"sk-horizontal-group"},n&&x.a.createElement("div",{className:"sk-spinner info small"}),x.a.createElement("div",{className:t},this.state.status)),x.a.createElement("div",{id:"add-file-button-container"},x.a.createElement("div",{className:"file sk-button info"},x.a.createElement("label",{className:"no-style"},x.a.createElement("input",{type:"file",style:{display:"none"},onChange:function(t){e.handleDroppedFiles(t.target.files)}}),x.a.createElement("div",{id:"attach-file-button-label",className:"sk-label"},"Attach File")))),x.a.createElement(_.a,{files:this.state.noteFiles}))))}},{key:"rootElement",get:function(){return document.getElementById("filesafe-embed")}},{key:"dropContainer",get:function(){return document.getElementById("files-view")}},{key:"fileInput",get:function(){return document.getElementById("file-input")}}]),t}(x.a.Component)},function(e,t,n){var r=function(e){"use strict";function t(e,t,n,a){var i=t&&t.prototype instanceof r?t:r,o=Object.create(i.prototype),s=new p(a||[]);return o._invoke=u(e,n,s),o}function n(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function r(){}function a(){}function i(){}function o(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function s(e){function t(r,a,i,o){var s=n(e[r],e,a);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&m.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,i,o)},function(e){t("throw",e,i,o)}):Promise.resolve(c).then(function(e){u.value=e,i(u)},function(e){return t("throw",e,i,o)})}o(s.arg)}function r(e,n){function r(){return new Promise(function(r,a){t(e,n,r,a)})}return a=a?a.then(r,r):r()}var a;this._invoke=r}function u(e,t,r){var a=x;return function(i,o){if(a===C)throw new Error("Generator is already running");if(a===_){if("throw"===i)throw o;return h()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var u=c(s,r);if(u){if(u===E)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===x)throw a=_,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=C;var l=n(e,t,r);if("normal"===l.type){if(a=r.done?_:S,l.arg===E)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=_,r.method="throw",r.arg=l.arg)}}}function c(e,t){var r=e.iterator[t.method];if(r===v){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=v,c(e,t),"throw"===t.method))return E;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return E}var a=n(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,E;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=v),t.delegate=null,E):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,E)}function l(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function p(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(l,this),this.reset(!0)}function d(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return t("end");if(a.tryLoc<=this.prev){var o=m.call(a,"catchLoc"),s=m.call(a,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&m.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),E}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;f(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:d(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=v),E}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(9),a=n.n(r),i=n(10),o=n.n(i),s=n(0),u=n.n(s),c=n(1),l=n.n(c),f=function(){function e(t){var n=t.credentialManager,r=t.integrationManager;u()(this,e),this.credentialManager=n,this.integrationManager=r}return l()(e,[{key:"getMessages",value:function(){function e(){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(){var t,n,r;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],e.next=3,this.credentialManager.getDefaultCredentials();case 3:return n=e.sent,n||t.push({message:"Create keys by selecting Create New under Keys.",css:"sk-base"}),r=this.integrationManager.integrations,r&&0!=r.length||t.push({message:"Add a new integration by selecting Add New under Integrations",css:"sk-base"}),e.abrupt("return",t);case 8:case"end":return e.stop()}},e,this)}));return e}()}]),e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return v});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),s=n(3),u=n.n(s),c=n(4),l=n.n(c),f=n(5),p=n.n(f),d=n(2),h=n.n(d),v=function(e){function t(e){var n;return a()(this,t),n=u()(this,l()(t).call(this,e)),n.state={},n}return p()(t,e),o()(t,[{key:"render",value:function(){return h.a.createElement("div",{id:"messages"},h.a.createElement("div",{className:"title"},"Complete the following steps before uploading your first file:"),h.a.createElement("ul",null,this.props.messages.map(function(e){return h.a.createElement("li",{dangerouslySetInnerHTML:{__html:e.message},className:e.css})})))}}]),t}(h.a.Component)},function(e,t,n){"use strict";n.d(t,"a",function(){return w});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),s=n(3),u=n.n(s),c=n(4),l=n.n(c),f=n(7),p=n.n(f),d=n(5),h=n.n(d),v=n(8),y=n.n(v),m=n(2),g=n.n(m),b=n(12),k=n(6),w=function(e){function t(e){var n;return a()(this,t),n=u()(this,l()(t).call(this,e)),y()(p()(n),"toggleVisibility",function(){n.setState({expanded:!n.state.expanded})}),n.state={expanded:!1,files:k.a.get().filesafe.getAllFileDescriptors()||[]},k.a.get().addDataChangeObserver(function(){n.setState({files:k.a.get().filesafe.getAllFileDescriptors()})}),n}return h()(t,e),o()(t,[{key:"render",value:function(){return g.a.createElement("div",{className:"files-view"},g.a.createElement("div",{className:"sk-panel-row justify-left"},g.a.createElement("div",{className:"sk-horizontal-group"},g.a.createElement("div",{className:"sk-panel-section-title"},"All Files ",g.a.createElement("span",{style:{fontWeight:"normal"}},"(",this.state.files.length,")")),g.a.createElement("a",{className:"info",onClick:this.toggleVisibility},this.state.expanded?"Hide":"Show"))),this.state.expanded&&g.a.createElement("div",{className:"sk-panel-row"},g.a.createElement("div",{className:"files"},g.a.createElement(b.a,{files:this.state.files}))))}}]),t}(g.a.Component)},function(e,t,n){"use strict";n.d(t,"a",function(){return k});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),s=n(3),u=n.n(s),c=n(4),l=n.n(c),f=n(7),p=n.n(f),d=n(5),h=n.n(d),v=n(8),y=n.n(v),m=n(2),g=n.n(m),b=n(6),k=function(e){function t(e){var n;return a()(this,t),n=u()(this,l()(t).call(this,e)),y()(p()(n),"handleKeyPress",function(e){"Enter"===e.key&&n.submitIntegrationCode()}),y()(p()(n),"handleTextChange",function(e){var t=e.target.value;n.setState({integrationCode:t})}),y()(p()(n),"submitIntegrationCode",function(){var e=n.state.integrationCode;e&&0!=e.length&&(b.a.get().filesafe.saveIntegrationFromCode(e),n.setState({integrationCode:null,showInputForm:!1}),n.reloadIntegrations())}),y()(p()(n),"addNewIntegrationClicked",function(){window.open(b.a.get().defaultRelayServerUrl(),"_blank"),n.setState({showInputForm:!0})}),y()(p()(n),"cancelIntegrationForm",function(){n.setState({showInputForm:!1})}),y()(p()(n),"deleteIntegration",function(e){b.a.get().filesafe.deleteIntegration(e)}),y()(p()(n),"setIntegrationAsDefaultUploadSource",function(e){b.a.get().filesafe.setIntegrationAsDefault(e)}),n.state={integrations:b.a.get().filesafe.getAllIntegrations()||[]},b.a.get().addDataChangeObserver(function(){n.reloadIntegrations()}),n}return h()(t,e),o()(t,[{key:"reloadIntegrations",value:function(){var e=b.a.get().filesafe.getAllIntegrations();this.setState({integrations:e})}},{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){}},{key:"displayStringForIntegration",value:function(e){return b.a.get().filesafe.displayStringForIntegration(e)}},{key:"render",value:function(){var e=this,t=this.state.integrations.length>1;return g.a.createElement("div",null,g.a.createElement("div",{className:"sk-panel-row"},g.a.createElement("div",{className:"sk-h2 sk-bold"},"Integrations"),!this.state.showInputForm&&g.a.createElement("div",{className:"sk-button info no-border",onClick:this.addNewIntegrationClicked},g.a.createElement("div",{className:"sk-label"},"Add New"))),g.a.createElement("div",{id:"integrations"},this.state.showInputForm&&g.a.createElement("div",{className:"sk-notification info"},g.a.createElement("strong",null,"New Integration"),g.a.createElement("p",{className:"sk-p"},"A new tab has opened. After you complete the authentication flow, enter the code you receive below."),g.a.createElement("div",{className:"sk-panel-row"}),g.a.createElement("input",{className:"title sk-input contrast",type:"text",placeholder:"Enter integration code",value:this.state.integrationCode,onChange:this.handleTextChange,onKeyPress:this.handleKeyPress}),g.a.createElement("div",{className:"sk-button-group",style:{marginTop:10}},g.a.createElement("div",{className:"sk-button neutral",onClick:this.cancelIntegrationForm},g.a.createElement("a",{className:"sk-label"},"Cancel")),g.a.createElement("div",{className:"sk-button sk-base",onClick:this.submitIntegrationCode},g.a.createElement("a",{className:"sk-label"},"Submit"))))),g.a.createElement("div",{className:"list-container"},this.state.integrations.map(function(n){return g.a.createElement("div",{className:"list-item sk-horizontal-group top"},g.a.createElement("div",{className:"sk-circle x-small "+(n.content.isDefaultUploadSource?"info":"sk-secondary-contrast")}),g.a.createElement("div",null,g.a.createElement("div",{className:"sk-panel-row condensed sk-bold"},e.displayStringForIntegration(n)),g.a.createElement("div",{className:"sk-panel-row condensed"},g.a.createElement("div",{className:"sk-horizontal-group"},t&&!n.content.isDefaultUploadSource&&g.a.createElement("a",{className:"info",onClick:function(){e.setIntegrationAsDefaultUploadSource(n)}},"Make Default"),g.a.createElement("a",{className:"danger",onClick:function(){e.deleteIntegration(n)}},"Delete")))))})))}}]),t}(g.a.Component)}])},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(e,t,n){(function(t){var n,n;!function(t){e.exports=t()}(function(){return function(){function e(t,r,a){function i(s,u){if(!r[s]){if(!t[s]){var c="function"==typeof n&&n;if(!u&&c)return n(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(e){return i(t[s][1][e]||e)},f,f.exports,e,t,r,a)}return r[s].exports}for(var o="function"==typeof n&&n,s=0;s>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;u>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;4>o&&a+.75*o>>6*(3-o)&63));if(t=r.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var n=e.length,r=this._map,a=r.charAt(64);a&&-1!=(a=e.indexOf(a))&&(n=a);for(var a=[],i=0,o=0;o>>6-o%4*2;a[i>>>2]|=(s|u)<<24-i%4*8,i++}return t.create(a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(e){function t(e,t,n,r,a,i,o){return((e=e+(t&n|~t&r)+a+o)<>>32-i)+t}function n(e,t,n,r,a,i,o){return((e=e+(t&r|n&~r)+a+o)<>>32-i)+t}function r(e,t,n,r,a,i,o){return((e=e+(t^n^r)+a+o)<>>32-i)+t}function a(e,t,n,r,a,i,o){return((e=e+(n^(t|~r))+a+o)<>>32-i)+t}for(var i=o,s=i.lib,u=s.WordArray,c=s.Hasher,s=i.algo,l=[],f=0;64>f;f++)l[f]=4294967296*e.abs(e.sin(f+1))|0;s=s.MD5=c.extend({_doReset:function(){this._hash=new u.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,i){for(var o=0;16>o;o++){var s=i+o,u=e[s];e[s]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}var o=this._hash.words,s=e[i+0],u=e[i+1],c=e[i+2],f=e[i+3],p=e[i+4],d=e[i+5],h=e[i+6],v=e[i+7],y=e[i+8],m=e[i+9],g=e[i+10],b=e[i+11],k=e[i+12],w=e[i+13],x=e[i+14],S=e[i+15],C=o[0],_=o[1],E=o[2],I=o[3],C=t(C,_,E,I,s,7,l[0]),I=t(I,C,_,E,u,12,l[1]),E=t(E,I,C,_,c,17,l[2]),_=t(_,E,I,C,f,22,l[3]),C=t(C,_,E,I,p,7,l[4]),I=t(I,C,_,E,d,12,l[5]),E=t(E,I,C,_,h,17,l[6]),_=t(_,E,I,C,v,22,l[7]),C=t(C,_,E,I,y,7,l[8]),I=t(I,C,_,E,m,12,l[9]),E=t(E,I,C,_,g,17,l[10]),_=t(_,E,I,C,b,22,l[11]),C=t(C,_,E,I,k,7,l[12]),I=t(I,C,_,E,w,12,l[13]),E=t(E,I,C,_,x,17,l[14]),_=t(_,E,I,C,S,22,l[15]),C=n(C,_,E,I,u,5,l[16]),I=n(I,C,_,E,h,9,l[17]),E=n(E,I,C,_,b,14,l[18]),_=n(_,E,I,C,s,20,l[19]),C=n(C,_,E,I,d,5,l[20]),I=n(I,C,_,E,g,9,l[21]),E=n(E,I,C,_,S,14,l[22]),_=n(_,E,I,C,p,20,l[23]),C=n(C,_,E,I,m,5,l[24]),I=n(I,C,_,E,x,9,l[25]),E=n(E,I,C,_,f,14,l[26]),_=n(_,E,I,C,y,20,l[27]),C=n(C,_,E,I,w,5,l[28]),I=n(I,C,_,E,c,9,l[29]),E=n(E,I,C,_,v,14,l[30]),_=n(_,E,I,C,k,20,l[31]),C=r(C,_,E,I,d,4,l[32]),I=r(I,C,_,E,y,11,l[33]),E=r(E,I,C,_,b,16,l[34]),_=r(_,E,I,C,x,23,l[35]),C=r(C,_,E,I,u,4,l[36]),I=r(I,C,_,E,p,11,l[37]),E=r(E,I,C,_,v,16,l[38]),_=r(_,E,I,C,g,23,l[39]),C=r(C,_,E,I,w,4,l[40]),I=r(I,C,_,E,s,11,l[41]),E=r(E,I,C,_,f,16,l[42]),_=r(_,E,I,C,h,23,l[43]),C=r(C,_,E,I,m,4,l[44]),I=r(I,C,_,E,k,11,l[45]),E=r(E,I,C,_,S,16,l[46]),_=r(_,E,I,C,c,23,l[47]),C=a(C,_,E,I,s,6,l[48]),I=a(I,C,_,E,v,10,l[49]),E=a(E,I,C,_,x,15,l[50]),_=a(_,E,I,C,d,21,l[51]),C=a(C,_,E,I,k,6,l[52]),I=a(I,C,_,E,f,10,l[53]),E=a(E,I,C,_,g,15,l[54]),_=a(_,E,I,C,u,21,l[55]),C=a(C,_,E,I,y,6,l[56]),I=a(I,C,_,E,S,10,l[57]),E=a(E,I,C,_,h,15,l[58]),_=a(_,E,I,C,w,21,l[59]),C=a(C,_,E,I,p,6,l[60]),I=a(I,C,_,E,b,10,l[61]),E=a(E,I,C,_,c,15,l[62]),_=a(_,E,I,C,m,21,l[63]);o[0]=o[0]+C|0,o[1]=o[1]+_|0,o[2]=o[2]+E|0,o[3]=o[3]+I|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,a=8*t.sigBytes;n[a>>>5]|=128<<24-a%32;var i=e.floor(r/4294967296);for(n[15+(a+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(a+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process(),t=this._hash,n=t.words,r=0;4>r;r++)a=n[r],n[r]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);return t},clone:function(){var e=c.clone.call(this);return e._hash=this._hash.clone(),e}}),i.MD5=c._createHelper(s),i.HmacMD5=c._createHmacHelper(s)}(Math),function(){var e=o,t=e.lib,n=t.Base,r=t.WordArray,t=e.algo,a=t.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:t.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=this.cfg,a=n.hasher.create(),i=r.create(),o=i.words,s=n.keySize,n=n.iterations;o.length>>2]}},n.BlockCipher=c.extend({cfg:c.cfg.extend({mode:l,padding:p}),reset:function(){c.reset.call(this);var e=this.cfg,t=e.iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=e.createEncryptor;else n=e.createDecryptor,this._minBufferSize=1;this._mode=n.call(e,this,t&&t.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var d=n.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),l=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return e=e.salt,(e?a.create([1398893684,1701076831]).concat(e).concat(t):t).toString(s)},parse:function(e){e=s.parse(e);var t=e.words;if(1398893684==t[0]&&1701076831==t[1]){var n=a.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return d.create({ciphertext:e,salt:n})}},h=n.SerializableCipher=r.extend({cfg:r.extend({format:l}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var a=e.createEncryptor(n,r);return t=a.finalize(t),a=a.cfg,d.create({ciphertext:t,key:n,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),t=(t.kdf={}).OpenSSL={execute:function(e,t,n,r){return r||(r=a.random(8)),e=u.create({keySize:t+n}).compute(e,r),n=a.create(e.words.slice(t),4*n),e.sigBytes=4*t,d.create({key:e,iv:n,salt:r})}},v=n.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:t}),encrypt:function(e,t,n,r){return r=this.cfg.extend(r),n=r.kdf.execute(n,e.keySize,e.ivSize),r.iv=n.iv,e=h.encrypt.call(this,e,t,n.key,r),e.mixIn(n),e},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),n=r.kdf.execute(n,e.keySize,e.ivSize,t.salt),r.iv=n.iv,h.decrypt.call(this,e,t,n.key,r)}})}(),function(){for(var e=o,t=e.lib.BlockCipher,n=e.algo,r=[],a=[],i=[],s=[],u=[],c=[],l=[],f=[],p=[],d=[],h=[],v=0;256>v;v++)h[v]=128>v?v<<1:v<<1^283;for(var y=0,m=0,v=0;256>v;v++){var g=m^m<<1^m<<2^m<<3^m<<4,g=g>>>8^255&g^99;r[y]=g,a[g]=y;var b=h[y],k=h[b],w=h[k],x=257*h[g]^16843008*g;i[y]=x<<24|x>>>8,s[y]=x<<16|x>>>16,u[y]=x<<8|x>>>24,c[y]=x,x=16843009*w^65537*k^257*b^16843008*y,l[g]=x<<24|x>>>8,f[g]=x<<16|x>>>16,p[g]=x<<8|x>>>24,d[g]=x,y?(y=b^h[h[h[w^b]]],m^=h[h[m]]):y=m=1}var S=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=t.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes/4,e=4*((this._nRounds=n+6)+1),a=this._keySchedule=[],i=0;i>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o]):(o=o<<8|o>>>24,o=r[o>>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o],o^=S[i/n|0]<<24),a[i]=a[i-n]^o}for(t=this._invKeySchedule=[],n=0;nn||4>=i?o:l[r[o>>>24]]^f[r[o>>>16&255]]^p[r[o>>>8&255]]^d[r[255&o]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,i,s,u,c,r)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,l,f,p,d,a),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,a,i,o,s){for(var u=this._nRounds,c=e[t]^n[0],l=e[t+1]^n[1],f=e[t+2]^n[2],p=e[t+3]^n[3],d=4,h=1;h>>24]^a[l>>>16&255]^i[f>>>8&255]^o[255&p]^n[d++],y=r[l>>>24]^a[f>>>16&255]^i[p>>>8&255]^o[255&c]^n[d++],m=r[f>>>24]^a[p>>>16&255]^i[c>>>8&255]^o[255&l]^n[d++],p=r[p>>>24]^a[c>>>16&255]^i[l>>>8&255]^o[255&f]^n[d++],c=v,l=y,f=m;v=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&p])^n[d++],y=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[p>>>8&255]<<8|s[255&c])^n[d++],m=(s[f>>>24]<<24|s[p>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^n[d++],p=(s[p>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^n[d++],e[t]=v,e[t+1]=y,e[t+2]=m,e[t+3]=p},keySize:8});e.AES=t._createHelper(n)}();var o=o||function(e,t){var n={},r=n.lib={},a=function(){},i=r.Base={extend:function(e){a.prototype=this;var t=new a;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=r.WordArray=i.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes;if(e=e.sigBytes,this.clamp(),r%4)for(var a=0;a>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;ul;){var f;e:{f=c;for(var p=e.sqrt(f),d=2;d<=p;d++)if(!(f%d)){f=!1;break e}f=!0}f&&(8>l&&(i[l]=u(e.pow(c,.5))),s[l]=u(e.pow(c,1/3)),l++),c++}var h=[],n=n.SHA256=a.extend({_doReset:function(){this._hash=new r.init(i.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],a=n[1],i=n[2],o=n[3],u=n[4],c=n[5],l=n[6],f=n[7],p=0;64>p;p++){if(16>p)h[p]=0|e[t+p];else{var d=h[p-15],v=h[p-2];h[p]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+h[p-7]+((v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10)+h[p-16]}d=f+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&l)+s[p]+h[p],v=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&a^r&i^a&i),f=l,l=c,c=u,u=o+d|0,o=i,i=a,a=r,r=d+v|0}n[0]=n[0]+r|0,n[1]=n[1]+a|0,n[2]=n[2]+i|0,n[3]=n[3]+o|0,n[4]=n[4]+u|0,n[5]=n[5]+c|0,n[6]=n[6]+l|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,a=8*t.sigBytes;return n[a>>>5]|=128<<24-a%32,n[14+(a+64>>>9<<4)]=e.floor(r/4294967296),n[15+(a+64>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=a._createHelper(n),t.HmacSHA256=a._createHmacHelper(n)}(Math),function(){var e=o,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,c=0;c>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;uc;c++)u[c]=e();r=r.SHA512=n.extend({_doReset:function(){this._hash=new i.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],a=n[1],i=n[2],o=n[3],c=n[4],l=n[5],f=n[6],n=n[7],p=r.high,d=r.low,h=a.high,v=a.low,y=i.high,m=i.low,g=o.high,b=o.low,k=c.high,w=c.low,x=l.high,S=l.low,C=f.high,_=f.low,E=n.high,I=n.low,R=p,P=d,F=h,T=v,D=y,O=m,M=g,A=b,N=k,L=w,j=x,B=S,H=C,U=_,z=E,W=I,K=0;80>K;K++){var V=u[K];if(16>K)var q=V.high=0|e[t+2*K],J=V.low=0|e[t+2*K+1];else{var q=u[K-15],J=q.high,$=q.low,q=(J>>>1|$<<31)^(J>>>8|$<<24)^J>>>7,$=($>>>1|J<<31)^($>>>8|J<<24)^($>>>7|J<<25),G=u[K-2],J=G.high,Q=G.low,G=(J>>>19|Q<<13)^(J<<3|Q>>>29)^J>>>6,Q=(Q>>>19|J<<13)^(Q<<3|J>>>29)^(Q>>>6|J<<26),J=u[K-7],Y=J.high,X=u[K-16],Z=X.high,X=X.low,J=$+J.low,q=q+Y+(J>>>0<$>>>0?1:0),J=J+Q,q=q+G+(J>>>0>>0?1:0),J=J+X,q=q+Z+(J>>>0>>0?1:0);V.high=q,V.low=J}var Y=N&j^~N&H,X=L&B^~L&U,V=R&F^R&D^F&D,ee=P&T^P&O^T&O,$=(R>>>28|P<<4)^(R<<30|P>>>2)^(R<<25|P>>>7),G=(P>>>28|R<<4)^(P<<30|R>>>2)^(P<<25|R>>>7),Q=s[K],te=Q.high,ne=Q.low,Q=W+((L>>>14|N<<18)^(L>>>18|N<<14)^(L<<23|N>>>9)),Z=z+((N>>>14|L<<18)^(N>>>18|L<<14)^(N<<23|L>>>9))+(Q>>>0>>0?1:0),Q=Q+X,Z=Z+Y+(Q>>>0>>0?1:0),Q=Q+ne,Z=Z+te+(Q>>>0>>0?1:0),Q=Q+J,Z=Z+q+(Q>>>0>>0?1:0),J=G+ee,V=$+V+(J>>>0>>0?1:0),z=H,W=U,H=j,U=B,j=N,B=L,L=A+Q|0,N=M+Z+(L>>>0>>0?1:0)|0,M=D,A=O,D=F,O=T,F=R,T=P,P=Q+J|0,R=Z+V+(P>>>0>>0?1:0)|0}d=r.low=d+P,r.high=p+R+(d>>>0

>>0?1:0),v=a.low=v+T,a.high=h+F+(v>>>0>>0?1:0),m=i.low=m+O,i.high=y+D+(m>>>0>>0?1:0),b=o.low=b+A,o.high=g+M+(b>>>0>>0?1:0),w=c.low=w+L,c.high=k+N+(w>>>0>>0?1:0),S=l.low=S+B,l.high=x+j+(S>>>0>>0?1:0),_=f.low=_+U,f.high=C+H+(_>>>0>>0?1:0),I=n.low=I+W,n.high=E+z+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(r+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),t.SHA512=n._createHelper(r),t.HmacSHA512=n._createHmacHelper(r)}(),function(){var e=o,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,c=0;c>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;uc;c++){if(16>c)a[c]=0|e[t+c];else{var l=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=l<<1|l>>>31}l=(r<<5|r>>>27)+u+a[c],l=20>c?l+(1518500249+(i&o|~i&s)):40>c?l+(1859775393+(i^o^s)):60>c?l+((i&o|i&s|o&s)-1894007588):l+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=r,r=l}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=r._createHelper(t),e.HmacSHA1=r._createHmacHelper(t)}(),function(){var e=o,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,c=0;c>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;uc;c++){if(16>c)a[c]=0|e[t+c];else{var l=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=l<<1|l>>>31}l=(r<<5|r>>>27)+u+a[c],l=20>c?l+(1518500249+(i&o|~i&s)):40>c?l+(1859775393+(i^o^s)):60>c?l+((i&o|i&s|o&s)-1894007588):l+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=r,r=l}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=r._createHelper(t),e.HmacSHA1=r._createHmacHelper(t)}(),Object.defineProperty(r,"__esModule",{value:!0});var s,u=function(){function e(e,t){var n=[],r=!0,a=!1,i=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){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c="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},l=function(){function e(e,t){for(var n=0;n=200&&c.status<=299?s.$timeout(function(){i(e),a(e)}):(console.error("Request error:",e),s.$timeout(function(){o(e,c.status),u(e)}))}},"get"==t&&Object.keys(r).length>0&&(n+=s.formatParams(r)),c.open(t,n,!0),e.next=6,s.setAuthHeadersForRequest(c);case 6:c.setRequestHeader("Content-type","application/json"),"post"==t||"patch"==t?c.send(JSON.stringify(r)):c.send();case 8:case"end":return e.stop()}},e,s)}));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"formatParams",value:function(e){return"?"+Object.keys(e).map(function(t){return t+"="+encodeURIComponent(e[t])}).join("&")}}]),e}(),v=r.SFMigrationManager=function(){function e(t,n,r,o){var s=this;i(this,e),this.modelManager=t,this.syncManager=n,this.storageManager=r,this.completionHandlers=[],this.loadMigrations();var u=!1,c=o.addEventHandler(function(e){e==p.DidSignInEvent&&(u=!0)});this.syncManager.addEventHandler(function(){var e=a(regeneratorRuntime.mark(function e(t,n){var r,a,i,l,f,p,d,h,v,y;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r="local-data-loaded"==t,a="sync:completed"==t,!r&&!a){e.next=40;break}if(r?s.receivedLocalDataEvent=!0:a&&(s.receivedSyncCompletedEvent=!0),!s.receivedLocalDataEvent||!s.receivedSyncCompletedEvent){e.next=40;break}if(!u){e.next=39;break}return u=!1,o.removeEventHandler(c),e.next=10,s.getCompletedMigrations();case 10:i=e.sent.slice(),l=!0,f=!1,p=void 0,e.prev=14,d=i[Symbol.iterator]();case 16:if(l=(h=d.next()).done){e.next=25;break}return v=h.value,e.next=20,s.migrationForEncodedName(v);case 20:y=e.sent,y.runOnlyOnce||_.pull(s._completed,v);case 22:l=!0,e.next=16;break;case 25:e.next=31;break;case 27:e.prev=27,e.t0=e.catch(14),f=!0,p=e.t0;case 31:e.prev=31,e.prev=32,!l&&d.return&&d.return();case 34:if(e.prev=34,!f){e.next=37;break}throw p;case 37:return e.finish(34);case 38:return e.finish(31);case 39:s.runPendingMigrations();case 40:case"end":return e.stop()}},e,s,[[14,27,31,39],[32,,34,38]])}));return function(t,n){return e.apply(this,arguments)}}())}return l(e,[{key:"addCompletionHandler",value:function(e){this.completionHandlers.push(e)}},{key:"removeCompletionHandler",value:function(e){_.pull(this.completionHandlers,e)}},{key:"migrationForEncodedName",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decode(t);case 2:return n=e.sent,e.abrupt("return",this.migrations.find(function(e){return e.name==n}));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"loadMigrations",value:function(){this.migrations=this.registeredMigrations()}},{key:"registeredMigrations",value:function(){}},{key:"runPendingMigrations",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i,o,s,u,c,l,f,p,d,h,v,y,m,g,b,k,w,x,S,C,_,E,I,R,P;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPendingMigrations();case 2:for(t=e.sent,n=!0,r=!1,a=void 0,e.prev=6,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0)s=o.value,s.items=[];e.next=14;break;case 10:e.prev=10,e.t0=e.catch(6),r=!0,a=e.t0;case 14:e.prev=14,e.prev=15,!n&&i.return&&i.return();case 17:if(e.prev=17,!r){e.next=20;break}throw a;case 20:return e.finish(17);case 21:return e.finish(14);case 22:u=!0,c=!1,l=void 0,e.prev=25,f=this.modelManager.allNondummyItems[Symbol.iterator]();case 27:if(u=(p=f.next()).done){e.next=51;break}for(d=p.value,h=!0,v=!1,y=void 0,e.prev=32,m=t[Symbol.iterator]();!(h=(g=m.next()).done);h=!0)s=g.value,d.content_type==s.content_type&&s.items.push(d);e.next=40;break;case 36:e.prev=36,e.t1=e.catch(32),v=!0,y=e.t1;case 40:e.prev=40,e.prev=41,!h&&m.return&&m.return();case 43:if(e.prev=43,!v){e.next=46;break}throw y;case 46:return e.finish(43);case 47:return e.finish(40);case 48:u=!0,e.next=27;break;case 51:e.next=57;break;case 53:e.prev=53,e.t2=e.catch(25),c=!0,l=e.t2;case 57:e.prev=57,e.prev=58,!u&&f.return&&f.return();case 60:if(e.prev=60,!c){e.next=63;break}throw l;case 63:return e.finish(60);case 64:return e.finish(57);case 65:b=!0,k=!1,w=void 0,e.prev=68,x=t[Symbol.iterator]();case 70:if(b=(S=x.next()).done){e.next=81;break}if(s=S.value,!(s.items&&s.items.length>0||s.customHandler)){e.next=77;break}return e.next=75,this.runMigration(s,s.items);case 75:e.next=78;break;case 77:this.markMigrationCompleted(s);case 78:b=!0,e.next=70;break;case 81:e.next=87;break;case 83:e.prev=83,e.t3=e.catch(68),k=!0,w=e.t3;case 87:e.prev=87,e.prev=88,!b&&x.return&&x.return();case 90:if(e.prev=90,!k){e.next=93;break}throw w;case 93:return e.finish(90);case 94:return e.finish(87);case 95:for(C=!0,_=!1,E=void 0,e.prev=98,I=this.completionHandlers[Symbol.iterator]();!(C=(R=I.next()).done);C=!0)(P=R.value)();e.next=106;break;case 102:e.prev=102,e.t4=e.catch(98),_=!0,E=e.t4;case 106:e.prev=106,e.prev=107,!C&&I.return&&I.return();case 109:if(e.prev=109,!_){e.next=112;break}throw E;case 112:return e.finish(109);case 113:return e.finish(106);case 114:case"end":return e.stop()}},e,this,[[6,10,14,22],[15,,17,21],[25,53,57,65],[32,36,40,48],[41,,43,47],[58,,60,64],[68,83,87,95],[88,,90,94],[98,102,106,114],[107,,109,113]])}));return e}()},{key:"encode",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.btoa(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"decode",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.atob(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"getCompletedMigrations",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this._completed){e.next=5;break}return e.next=3,this.storageManager.getItem("migrations");case 3:t=e.sent,this._completed=t?JSON.parse(t):[];case 5:return e.abrupt("return",this._completed);case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"getPendingMigrations",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i,o,s,u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:t=e.sent,n=[],r=!0,a=!1,i=void 0,e.prev=7,o=this.migrations[Symbol.iterator]();case 9:if(r=(s=o.next()).done){e.next=22;break}return u=s.value,e.t0=t,e.next=14,this.encode(u.name);case 14:if(e.t1=e.sent,e.t2=e.t0.indexOf.call(e.t0,e.t1),e.t3=-1,e.t2!=e.t3){e.next=19;break}n.push(u);case 19:r=!0,e.next=9;break;case 22:e.next=28;break;case 24:e.prev=24,e.t4=e.catch(7),a=!0,i=e.t4;case 28:e.prev=28,e.prev=29,!r&&o.return&&o.return();case 31:if(e.prev=31,!a){e.next=34;break}throw i;case 34:return e.finish(31);case 35:return e.finish(28);case 36:return e.abrupt("return",n);case 37:case"end":return e.stop()}},e,this,[[7,24,28,36],[29,,31,35]])}));return e}()},{key:"markMigrationCompleted",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:return n=e.sent,e.t0=n,e.next=6,this.encode(t.name);case 6:e.t1=e.sent,e.t0.push.call(e.t0,e.t1),this.storageManager.setItem("migrations",JSON.stringify(n)),t.running=!1;case 10:case"end":return e.stop()}},e,this)}));return e}()},{key:"runMigration",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.running){e.next=2;break}return e.abrupt("return");case 2:if(console.log("Running migration:",t.name),t.running=!0,!t.customHandler){e.next=8;break}return e.abrupt("return",t.customHandler().then(function(){r.markMigrationCompleted(t)}));case 8:return e.abrupt("return",t.handler(n).then(function(){r.markMigrationCompleted(t)}));case 9:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),y=r.SFModelManager=function(){function e(t){i(this,e),e.MappingSourceRemoteRetrieved="MappingSourceRemoteRetrieved",e.MappingSourceRemoteSaved="MappingSourceRemoteSaved",e.MappingSourceLocalSaved="MappingSourceLocalSaved",e.MappingSourceLocalRetrieved="MappingSourceLocalRetrieved",e.MappingSourceComponentRetrieved="MappingSourceComponentRetrieved",e.MappingSourceDesktopInstalled="MappingSourceDesktopInstalled",e.MappingSourceRemoteActionRetrieved="MappingSourceRemoteActionRetrieved",e.MappingSourceFileImport="MappingSourceFileImport",e.isMappingSourceRetrieved=function(t){return[e.MappingSourceRemoteRetrieved,e.MappingSourceComponentRetrieved,e.MappingSourceRemoteActionRetrieved].includes(t)},this.$timeout=t||setTimeout.bind(window),this.itemSyncObservers=[],this.itemsPendingRemoval=[],this.items=[],this.itemsHash={},this.missedReferences={},this.uuidChangeObservers=[]}return l(e,[{key:"handleSignout",value:function(){this.items.length=0,this.itemsHash={},this.itemsPendingRemoval.length=0,this.missedReferences={}}},{key:"addModelUuidChangeObserver",value:function(e,t){this.uuidChangeObservers.push({id:e,callback:t})}},{key:"notifyObserversOfUuidChange",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.uuidChangeObservers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){i.value.callback(e,t)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},{key:"alternateUUIDForItem",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.createItem(n,!0),t.next=3,SFJS.crypto.generateUUID();case 3:for(r.uuid=t.sent,r.informReferencesOfUUIDChange(n.uuid,r.uuid),this.informModelsOfUUIDChangeForItem(r,n.uuid,r.uuid),a=!0,i=!1,o=void 0,t.prev=9,s=n.referencingObjects[Symbol.iterator]();!(a=(u=s.next()).done);a=!0)c=u.value,c.setIsNoLongerBeingReferencedBy(n),n.setIsNoLongerBeingReferencedBy(c),c.addItemAsRelationship(r),c.setDirty(!0);t.next=17;break;case 13:t.prev=13,t.t0=t.catch(9),i=!0,o=t.t0;case 17:t.prev=17,t.prev=18,!a&&s.return&&s.return();case 20:if(t.prev=20,!i){t.next=23;break}throw o;case 23:return t.finish(20);case 24:return t.finish(17);case 25:return this.resolveReferencesForItem(r),console.log(n.uuid,"--\x3e",r.uuid),n.deleted=!0,n.content.references=[],n.setDirty(!1),this.mapResponseItemsToLocalModels([n],e.MappingSourceLocalSaved),this.addItem(r),r.setDirty(!0),this.notifyObserversOfUuidChange(n,r),t.abrupt("return",r);case 35:case"end":return t.stop()}},t,this,[[9,13,17,25],[18,,20,24]])}));return t}()},{key:"informModelsOfUUIDChangeForItem",value:function(e,t,n){var r=!0,a=!1,i=void 0;try{for(var o,s=this.items[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){o.value.potentialItemOfInterestHasChangedItsUUID(e,t,n)}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}}},{key:"didSyncModelsOffline",value:function(t){this.notifySyncObserversOfModels(t,e.MappingSourceLocalSaved)}},{key:"mapResponseItemsToLocalModels",value:function(e,t,n){return this.mapResponseItemsToLocalModelsWithOptions({items:e,source:t,sourceKey:n})}},{key:"mapResponseItemsToLocalModelsOmittingFields",value:function(e,t,n,r){return this.mapResponseItemsToLocalModelsWithOptions({items:e,omitFields:t,source:n,sourceKey:r})}},{key:"mapResponseItemsToLocalModelsWithOptions",value:function(e){var t=e.items,n=e.omitFields,r=e.source,a=e.sourceKey,i=(e.options,[]),o=[],s=[],c=!0,l=!1,f=void 0;try{for(var p,d=t[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var h=p.value;if(h){var v=!h.content&&!h.errorDecrypting;if(!(!h.content_type||!h.uuid)&&!v||h.deleted){if(Array.isArray(n)){var y=!0,m=!1,g=void 0;try{for(var b,k=n[Symbol.iterator]();!(y=(b=k.next()).done);y=!0){delete h[b.value]}}catch(e){m=!0,g=e}finally{try{!y&&k.return&&k.return()}finally{if(m)throw g}}}var w=this.findItem(h.uuid);if(w&&(w.updateFromJSON(h),w.dummy=!1),this.itemsPendingRemoval.includes(h.uuid))_.pull(this.itemsPendingRemoval,h.uuid);else{var x=h.content_type||w&&w.content_type;if(!(this.acceptableContentTypes&&!this.acceptableContentTypes.includes(x))){var S=!1;if(1==h.deleted){if(!h.dirty){w&&(s.push(w),this.removeItemLocally(w));continue}S=!0}w||(w=this.createItem(h,!0)),this.addItem(w,S),w.errorDecrypting||s.push(w),i.push(w),o.push(h)}}}else console.error("Server response item is corrupt:",h)}}}catch(e){l=!0,f=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw f}}var C=!0,E=!1,I=void 0;try{for(var R,P=o.entries()[Symbol.iterator]();!(C=(R=P.next()).done);C=!0){var F=R.value,T=u(F,2),D=T[0],O=T[1],M=i[D];O.content&&this.resolveReferencesForItem(M),M.didFinishSyncing()}}catch(e){E=!0,I=e}finally{try{!C&&P.return&&P.return()}finally{if(E)throw I}}var A=this.popMissedReferenceStructsForObjects(o),N=!0,L=!1,j=void 0;try{for(var B,H=A[Symbol.iterator]();!(N=(B=H.next()).done);N=!0){var U=B.value;!function(e){var t=i.find(function(t){return t.uuid==e.reference_uuid});if(t){e.for_item.addItemAsRelationship(t)}}(U)}}catch(e){L=!0,j=e}finally{try{!N&&H.return&&H.return()}finally{if(L)throw j}}return this.notifySyncObserversOfModels(s,r,a),i}},{key:"missedReferenceBuildKey",value:function(e,t){return e+":"+t}},{key:"popMissedReferenceStructsForObjects",value:function(e){if(!e||0==e.length)return[];var t=[],n=[],r=e.map(function(e){return e.uuid}),a=r[0].length,i=Object.keys(this.missedReferences),o=!0,s=!1,u=void 0;try{for(var c,l=i[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value;r.includes(f.substring(0,a))&&(t.push(this.missedReferences[f]),n.push(f))}}catch(e){s=!0,u=e}finally{try{!o&&l.return&&l.return()}finally{if(s)throw u}}var p=!0,d=!1,h=void 0;try{for(var v,y=n[Symbol.iterator]();!(p=(v=y.next()).done);p=!0){var m=v.value;delete this.missedReferences[m]}}catch(e){d=!0,h=e}finally{try{!p&&y.return&&y.return()}finally{if(d)throw h}}return t}},{key:"resolveReferencesForItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.errorDecrypting){var n=e.contentObject;if(e.updateLocalRelationships(),n.references){var r=n.references.slice(),a=r.map(function(e){return e.uuid}),i=this.findItems(a,!0),o=!0,s=!1,c=void 0;try{for(var l,f=i.entries()[Symbol.iterator]();!(o=(l=f.next()).done);o=!0){var p=l.value,d=u(p,2),h=d[0],v=d[1];if(v)e.addItemAsRelationship(v),t&&v.setDirty(!0);else{var y=a[h],m=this.missedReferenceBuildKey(y,e.uuid);if(!this.missedReferences[m]){var g={reference_uuid:y,for_item:e};this.missedReferences[m]=g}}}}catch(e){s=!0,c=e}finally{try{!o&&f.return&&f.return()}finally{if(s)throw c}}}}}},{key:"notifySyncObserversOfModels",value:function(e,t,n){var r=this,a=this.itemSyncObservers.sort(function(e,t){return e.priority0&&r._callSyncObserverCallbackWithTimeout(a,i,o,s,t,n)}(l)}}catch(e){o=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw s}}}},{key:"_callSyncObserverCallbackWithTimeout",value:function(e,t,n,r,a,i){this.$timeout(function(){e.callback(t,n,r,a,i)})}},{key:"createItem",value:function(t,n){var r=e.ContentTypeClassMapping&&e.ContentTypeClassMapping[t.content_type];r||(r=x);var a=new r(t);return n||this.notifySyncObserversOfModels([a],e.MappingSourceLocalSaved),a}},{key:"createConflictedItem",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,SFJS.crypto.generateUUID();case 2:return n=e.sent,t=_.merge(t,{uuid:n}),r=this.createItem(t,!0),e.abrupt("return",r);case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"addConflictedItem",value:function(e,t){this.addItem(e);var n=!0,r=!1,a=void 0;try{for(var i,o=t.referencingObjects[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;s.addItemAsRelationship(e),s.setDirty(!0)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}this.resolveReferencesForItem(e),e.content.conflict_of=t.uuid,e.setDirty(!0)}},{key:"duplicateItem",value:function(e){var t=new e.constructor({content:e.content});t.created_at=e.created_at,t.content_type=e.content_type,this.addItem(t);var n=!0,r=!1,a=void 0;try{for(var i,o=e.referencingObjects[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;s.addItemAsRelationship(t),s.setDirty(!0)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return this.resolveReferencesForItem(t),t.setDirty(!0),t}},{key:"addItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.addItems([e],t)}},{key:"addItems",value:function(e){var t=this;arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.forEach(function(e){t.itemsHash[e.uuid]||(t.itemsHash[e.uuid]=e,t.items.push(e))})}},{key:"addItemSyncObserver",value:function(e,t,n){this.addItemSyncObserverWithPriority({id:e,types:t,callback:n,priority:1})}},{key:"addItemSyncObserverWithPriority",value:function(e){var t=e.id,n=e.priority,r=e.types,a=e.callback;Array.isArray(r)||(r=[r]),this.itemSyncObservers.push({id:t,types:r,priority:n,callback:a})}},{key:"removeItemSyncObserver",value:function(e){_.remove(this.itemSyncObservers,_.find(this.itemSyncObservers,{id:e}))}},{key:"getDirtyItems",value:function(){return this.items.filter(function(e){return 1==e.dirty&&!e.dummy&&(!e.errorDecrypting||e.deleted)})}},{key:"clearDirtyItems",value:function(e){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){a.value.setDirty(!1)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}}},{key:"setItemToBeDeleted",value:function(e){e.deleted=!0,e.dummy||e.setDirty(!0),this.removeAndDirtyAllRelationshipsForItem(e)}},{key:"removeAndDirtyAllRelationshipsForItem",value:function(e){if(!e.errorDecrypting){var t=!0,n=!1,r=void 0;try{for(var a,i=e.content.references[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value,s=this.findItem(o.uuid);s&&(e.removeItemAsRelationship(s),s.hasRelationshipWithItem(e)&&(s.removeItemAsRelationship(e),s.setDirty(!0)))}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}}var u=!0,c=!1,l=void 0;try{for(var f,p=e.referencingObjects[Symbol.iterator]();!(u=(f=p.next()).done);u=!0){var d=f.value;d.removeItemAsRelationship(e),d.setDirty(!0)}}catch(e){c=!0,l=e}finally{try{!u&&p.return&&p.return()}finally{if(c)throw l}}e.referencingObjects=[]}},{key:"setAllItemsDirty",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.allItems,n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){i.value.setDirty(!0,e)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},{key:"removeItemLocally",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:_.remove(this.items,{uuid:t.uuid}),delete this.itemsHash[t.uuid],t.isBeingRemovedLocally(),this.itemsPendingRemoval.push(t.uuid);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"allItemsMatchingTypes",value:function(e){return this.allItems.filter(function(t){return(_.includes(e,t.content_type)||_.includes(e,"*"))&&!t.dummy})}},{key:"invalidItems",value:function(){return this.allItems.filter(function(e){return e.errorDecrypting})}},{key:"validItemsForContentType",value:function(e){return this.allItems.filter(function(t){return t.content_type==e&&!t.errorDecrypting})}},{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,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=this.itemsHash[u];(c||t)&&n.push(c)}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}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){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!e.satisfiesPredicate(s))return!1}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return!0})}},{key:"importItems",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c,l,f,p,d,h,v,y,m,g;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=[],a=!0,i=!1,o=void 0,t.prev=4,s=n[Symbol.iterator]();case 6:if(a=(u=s.next()).done){t.next=21;break}if(c=u.value,!(l=this.findItem(c.uuid))||l.errorDecrypting){t.next=16;break}return t.next=12,this.createConflictedItem(c);case 12:f=t.sent,c.deleted||l.isItemContentEqualWith(f)||(this.addConflictedItem(f,l),r.push(f)),t.next=18;break;case 16:r.push(c),l&&l.errorDecrypting&&(l.errorDecrypting=!1);case 18:a=!0,t.next=6;break;case 21:t.next=27;break;case 23:t.prev=23,t.t0=t.catch(4),i=!0,o=t.t0;case 27:t.prev=27,t.prev=28,!a&&s.return&&s.return();case 30:if(t.prev=30,!i){t.next=33;break}throw o;case 33:return t.finish(30);case 34:return t.finish(27);case 35:for(p=this.mapResponseItemsToLocalModels(r,e.MappingSourceFileImport),d=!0,h=!1,v=void 0,t.prev=39,y=p[Symbol.iterator]();!(d=(m=y.next()).done);d=!0)g=m.value,g.setDirty(!0,!0),g.deleted=!1;t.next=47;break;case 43:t.prev=43,t.t1=t.catch(39),h=!0,v=t.t1;case 47:t.prev=47,t.prev=48,!d&&y.return&&y.return();case 50:if(t.prev=50,!h){t.next=53;break}throw v;case 53:return t.finish(50);case 54:return t.finish(47);case 55:return t.abrupt("return",p);case 56:case"end":return t.stop()}},t,this,[[4,23,27,35],[28,,30,34],[39,43,47,55],[48,,50,54]])}));return t}()},{key:"getAllItemsJSONData",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.getJSONDataForItems(this.allItems,t,n,r));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"getJSONDataForItems",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all(t.map(function(e){return new S(e,n,r).paramsForExportFile()})).then(function(e){if(a&&0==e.length)return null;var t={items:e};return n&&(t.auth_params=r),JSON.stringify(t,null,2)}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"computeDataIntegrityHash",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.allNondummyItems.sort(function(e,t){return t.updated_at-e.updated_at}),n=t.map(function(e){return e.updatedAtTimestamp()}),r=n.join(","),e.next=6,SFJS.crypto.sha256(r);case 6:return a=e.sent,e.abrupt("return",a);case 10:return e.prev=10,e.t0=e.catch(0),console.error("Error computing data integrity hash",e.t0),e.abrupt("return",null);case 14:case"end":return e.stop()}},e,this,[[0,10]])}));return e}()},{key:"allItems",get:function(){return this.items.slice()}},{key:"allNondummyItems",get:function(){return this.items.filter(function(e){return!e.dummy})}}]),e}(),m=r.SFPrivilegesManager=function(){function e(t,n,r){i(this,e),this.modelManager=t,this.syncManager=n,this.singletonManager=r,this.loadPrivileges(),e.CredentialAccountPassword="CredentialAccountPassword",e.CredentialLocalPasscode="CredentialLocalPasscode",e.ActionManageExtensions="ActionManageExtensions",e.ActionManageBackups="ActionManageBackups",e.ActionViewProtectedNotes="ActionViewProtectedNotes",e.ActionManagePrivileges="ActionManagePrivileges",e.ActionManagePasscode="ActionManagePasscode",e.ActionDeleteNote="ActionDeleteNote",e.SessionExpiresAtKey="SessionExpiresAtKey",e.SessionLengthKey="SessionLengthKey",e.SessionLengthNone=0,e.SessionLengthFiveMinutes=300,e.SessionLengthOneHour=3600,e.SessionLengthOneWeek=604800,this.availableActions=[e.ActionViewProtectedNotes,e.ActionDeleteNote,e.ActionManagePasscode,e.ActionManageBackups,e.ActionManageExtensions,e.ActionManagePrivileges],this.availableCredentials=[e.CredentialAccountPassword,e.CredentialLocalPasscode],this.sessionLengths=[e.SessionLengthNone,e.SessionLengthFiveMinutes,e.SessionLengthOneHour,e.SessionLengthOneWeek,e.SessionLengthIndefinite]}return l(e,[{key:"setDelegate",value:function(e){this.delegate=e}},{key:"getAvailableActions",value:function(){return this.availableActions}},{key:"getAvailableCredentials",value:function(){return this.availableCredentials}},{key:"netCredentialsForAction",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getPrivileges();case 2:t.t0=n,r=t.sent.getCredentialsForAction(t.t0),a=[],i=!0,o=!1,s=void 0,t.prev=8,u=r[Symbol.iterator]();case 10:if(i=(c=u.next()).done){t.next=27;break}if((l=c.value)!=e.CredentialAccountPassword){t.next=19;break}return t.next=15,this.delegate.isOffline();case 15:f=t.sent,f||a.push(l),t.next=24;break;case 19:if(l!=e.CredentialLocalPasscode){t.next=24;break}return t.next=22,this.delegate.hasLocalPasscode();case 22:p=t.sent,p&&a.push(l);case 24:i=!0,t.next=10;break;case 27:t.next=33;break;case 29:t.prev=29,t.t1=t.catch(8),o=!0,s=t.t1;case 33:t.prev=33,t.prev=34,!i&&u.return&&u.return();case 36:if(t.prev=36,!o){t.next=39;break}throw s;case 39:return t.finish(36);case 40:return t.finish(33);case 41:return t.abrupt("return",a);case 42:case"end":return t.stop()}},t,this,[[8,29,33,41],[34,,36,40]])}));return t}()},{key:"loadPrivileges",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.loadPromise){e.next=2;break}return e.abrupt("return",this.loadPromise);case 2:return this.loadPromise=new Promise(function(e,n){var r=E.contentType(),i=new C("content_type","=",r);t.singletonManager.registerSingleton([i],function(n){t.privileges=n,e(n)},function(){var n=a(regeneratorRuntime.mark(function n(a){var i;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(i=new E({content_type:r}),SFJS.crypto.generateUUIDSync){n.next=4;break}return n.next=4,i.initUUID();case 4:t.modelManager.addItem(i),i.setDirty(!0),t.syncManager.sync(),a(i),e(i);case 9:case"end":return n.stop()}},n,t)}));return function(e){return n.apply(this,arguments)}}())}),e.abrupt("return",this.loadPromise);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"getPrivileges",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.privileges){e.next=4;break}return e.abrupt("return",this.privileges);case 4:return e.abrupt("return",this.loadPrivileges());case 5:case"end":return e.stop()}},e,this)}));return e}()},{key:"displayInfoForCredential",value:function(t){var n={};return n[e.CredentialAccountPassword]={label:"Account Password",prompt:"Please enter your account password."},n[e.CredentialLocalPasscode]={label:"Local Passcode",prompt:"Please enter your local passcode."},n[t]}},{key:"displayInfoForAction",value:function(t){var n={};return n[e.ActionManageExtensions]={label:"Manage Extensions"},n[e.ActionManageBackups]={label:"Download/Import Backups"},n[e.ActionViewProtectedNotes]={label:"View Protected Notes"},n[e.ActionManagePrivileges]={label:"Manage Privileges"},n[e.ActionManagePasscode]={label:"Manage Passcode"},n[e.ActionDeleteNote]={label:"Delete Notes"},n[t]}},{key:"getSessionLengthOptions",value:function(){return[{value:e.SessionLengthNone,label:"Don't Remember"},{value:e.SessionLengthFiveMinutes,label:"5 Minutes"},{value:e.SessionLengthOneHour,label:"1 Hour"},{value:e.SessionLengthOneWeek,label:"1 Week"}]}},{key:"setSessionLength",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=function(e){var t=new Date;return t.setSeconds(t.getSeconds()+e),t},a=r(n),t.abrupt("return",Promise.all([this.delegate.saveToStorage(e.SessionExpiresAtKey,JSON.stringify(a)),this.delegate.saveToStorage(e.SessionLengthKey,JSON.stringify(n))]));case 3:case"end":return t.stop()}},t,this)}));return t}()},{key:"clearSession",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.setSessionLength(e.SessionLengthNone));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"getSelectedSessionLength",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionLengthKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",JSON.parse(n));case 7:return t.abrupt("return",e.SessionLengthNone);case 8:case"end":return t.stop()}},t,this)}));return t}()},{key:"getSessionExpirey",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionExpiresAtKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",new Date(JSON.parse(n)));case 7:return t.abrupt("return",new Date);case 8:case"end":return t.stop()}},t,this)}));return t}()},{key:"actionHasPrivilegesConfigured",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:return e.t0=e.sent.length,e.abrupt("return",e.t0>0);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"actionRequiresPrivilege",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSessionExpirey();case 2:if(!((n=e.sent)>new Date)){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,this.netCredentialsForAction(t);case 7:return r=e.sent,e.abrupt("return",r.length>0);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"savePrivileges",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPrivileges();case 2:t=e.sent,t.setDirty(!0),this.syncManager.sync();case 5:case"end":return e.stop()}},e,this)}));return e}()},{key:"authenticateAction",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:r=e.sent,a=[],i=[],o=!0,s=!1,u=void 0,e.prev=7,c=r[Symbol.iterator]();case 9:if(o=(l=c.next()).done){e.next=18;break}return f=l.value,e.next=13,this._verifyAuthenticationParameters(f,n[f]);case 13:p=e.sent,p?a.push(f):i.push(f);case 15:o=!0,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),s=!0,u=e.t0;case 24:e.prev=24,e.prev=25,!o&&c.return&&c.return();case 27:if(e.prev=27,!s){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.abrupt("return",{success:0==i.length,successfulCredentials:a,failedCredentials:i});case 33:case"end":return e.stop()}},e,this,[[7,20,24,32],[25,,27,31]])}));return e}()},{key:"_verifyAuthenticationParameters",value:function(){function t(e,t){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n,r){var i,o,s=this;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=function(){var e=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s.delegate.verifyAccountPassword(t));case 1:case"end":return e.stop()}},e,s)}));return function(t){return e.apply(this,arguments)}}(),o=function(){var e=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s.delegate.verifyLocalPasscode(t));case 1:case"end":return e.stop()}},e,s)}));return function(t){return e.apply(this,arguments)}}(),n!=e.CredentialAccountPassword){t.next=6;break}return t.abrupt("return",i(r));case 6:if(n!=e.CredentialLocalPasscode){t.next=8;break}return t.abrupt("return",o(r));case 8:case"end":return t.stop()}},t,this)}));return t}()}]),e}(),g=r.SFSessionHistoryManager=function(){function e(t,n,r,a,o){var s=this;i(this,e),this.modelManager=t,this.storageManager=n,this.$timeout=o||setTimeout.bind(window),this.keyRequestHandler=r,this.loadFromDisk().then(function(){s.modelManager.addItemSyncObserver("session-history",a,function(e,t,n,r,a){var i=!0,o=!1,u=void 0;try{for(var c,l=e[Symbol.iterator]();!(i=(c=l.next()).done);i=!0){var f=c.value;try{s.addHistoryEntryForItem(f)}catch(e){console.log("Caught exception while trying to add item history entry",e)}}}catch(e){o=!0,u=e}finally{try{!i&&l.return&&l.return()}finally{if(o)throw u}}})})}return l(e,[{key:"encryptionParams",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"addHistoryEntryForItem",value:function(e){var t=this,n={uuid:e.uuid,content_type:e.content_type,updated_at:e.updated_at,content:e.content},r=this.historySession.addEntryForItem(n);this.autoOptimize&&this.historySession.optimizeHistoryForItem(e),r&&this.diskEnabled&&(this.diskTimeout&&(this.$timeout.hasOwnProperty("cancel")?this.$timeout.cancel(this.diskTimeout):clearTimeout(this.diskTimeout)),this.diskTimeout=this.$timeout(function(){t.saveToDisk()},2e3))}},{key:"historyForItem",value:function(e){return this.historySession.historyForItem(e)}},{key:"clearHistoryForItem",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearItemHistory(t),e.abrupt("return",this.saveToDisk());case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"clearAllHistory",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearAllHistory(),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"toggleDiskSaving",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled=!this.diskEnabled,!this.diskEnabled){e.next=6;break}this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!0)),this.saveToDisk(),e.next=8;break;case 6:return this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!1)),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 8:case"end":return e.stop()}},e,this)}));return e}()},{key:"saveToDisk",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.encryptionParams();case 4:t=e.sent,n=new S(this.historySession,t.keys,t.auth_params),n.paramsForSync().then(function(e){r.storageManager.setItem("sessionHistory_revisions",JSON.stringify(e))});case 7:case"end":return e.stop()}},e,this)}));return e}()},{key:"loadFromDisk",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("sessionHistory_persist");case 2:return t=e.sent,t&&(this.diskEnabled=JSON.parse(t)),e.next=6,this.storageManager.getItem("sessionHistory_revisions");case 6:if(!(n=e.sent)){e.next=18;break}return n=JSON.parse(n),e.next=11,this.encryptionParams();case 11:return r=e.sent,e.next=14,SFJS.itemTransformer.decryptItem(n,r.keys);case 14:a=new I(n),this.historySession=a,e.next=19;break;case 18:this.historySession=new I;case 19:return e.next=21,this.storageManager.getItem("sessionHistory_autoOptimize");case 21:i=e.sent,this.autoOptimize=!i||JSON.parse(i);case 23:case"end":return e.stop()}},e,this)}));return e}()},{key:"toggleAutoOptimize",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.autoOptimize=!this.autoOptimize,this.autoOptimize?this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!0)):this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!1));case 2:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),b=r.SFSingletonManager=function(){function e(t,n){var r=this;i(this,e),this.syncManager=n,this.modelManager=t,this.singletonHandlers=[],t.addItemSyncObserverWithPriority({id:"sf-singleton-manager",types:"*",priority:-1,callback:function(){r.resolveSingletons(t.allNondummyItems,null,!0)}}),n.addEventHandler(function(e,n){if("local-data-loaded"==e)r.resolveSingletons(t.allNondummyItems,null,!0),r.initialDataLoaded=!0;else if("sync:completed"==e){if(!r.initialDataLoaded)return;r.resolveSingletons(n.retrievedItems,n.savedItems)}}),t.addModelUuidChangeObserver("singleton-manager",function(e,t){var n=!0,a=!1,i=void 0;try{for(var o,s=r.singletonHandlers[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value;u.singleton&&C.ItemSatisfiesPredicates(t,u.predicates)&&(u.singleton=null,r.resolveSingletons([t]))}}catch(e){a=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(a)throw i}}})}return l(e,[{key:"registerSingleton",value:function(e,t,n){this.singletonHandlers.push({predicates:e,resolutionCallback:t,createBlock:n})}},{key:"resolveSingletons",value:function(e,t,n){var r=this;e=e||[],t=t||[];var a=!0,i=!1,o=void 0;try{for(var s,u=this.singletonHandlers[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var c=s.value;!function(a){var i=a.predicates.slice(),o=r.modelManager.filterItemsWithPredicates(e,i),s=function(){a.createBlock&&(a.pendingCreateBlockCallback=!0,a.createBlock(function(e){a.singleton=e,a.pendingCreateBlockCallback=!1,a.resolutionCallback&&a.resolutionCallback(e)}))},u=r.modelManager.filterItemsWithPredicates(t,i).length;if(o.length>0||u>0){var c=r.modelManager.itemsMatchingPredicates(i);if(c.length>=2){var l=c.sort(function(e,t){return e.errorDecrypting?1:t.errorDecrypting?-1:e.created_at=this.MaxDiscordanceBeforeOutOfSync&&(this.outOfSync||(this.outOfSync=!0,this.notifyEvent("enter-out-of-sync"))),e.abrupt("return",!1);case 13:return this.outOfSync&&(this.outOfSync=!1,this.notifyEvent("exit-out-of-sync")),this.syncDiscordance=0,e.abrupt("return",!0);case 16:case"end":return e.stop()}},e,this)}));return e}()},{key:"isOutOfSync",value:function(){return this.outOfSync}},{key:"getServerURL",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("server");case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0=window._default_sf_server;case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"getSyncURL",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getServerURL();case 2:return e.t0=e.sent,e.abrupt("return",e.t0+"/items/sync");case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"registerSyncStatusObserver",value:function(e){var t={key:new Date,callback:e};return this.syncStatusObservers.push(t),t}},{key:"removeSyncStatusObserver",value:function(e){_.pull(this.syncStatusObservers,e)}},{key:"syncStatusDidChange",value:function(){var e=this;this.syncStatusObservers.forEach(function(t){t.callback(e.syncStatus)})}},{key:"addEventHandler",value:function(e){return this.eventHandlers.push(e),e}},{key:"removeEventHandler",value:function(e){_.pull(this.eventHandlers,e)}},{key:"notifyEvent",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventHandlers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){(0,i.value)(e,t||{})}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},{key:"setKeyRequestHandler",value:function(e){this.keyRequestHandler=e}},{key:"getActiveKeyInfo",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"initialDataLoaded",value:function(){return this._initialDataLoaded}},{key:"loadLocalItems",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.storageManager.getAllModels().then(function(t){t=t.sort(function(e,t){var n=new Date(t.updated_at)-new Date(e.updated_at),a=r.contentTypeLoadPriority,i=0,o=0;return a&&(i=a.indexOf(e.content_type),o=a.indexOf(t.content_type),-1==i&&(i=a.length),-1==o&&(o=a.length)),i==o?n:i5&&(this.notifyEvent("sync:taking-too-long"),this.stopCheckingIfSyncIsTakingTooLong())}.bind(this),500)}},{key:"stopCheckingIfSyncIsTakingTooLong",value:function(){this.$interval.hasOwnProperty("cancel")?this.$interval.cancel(this.syncStatus.checker):clearInterval(this.syncStatus.checker),this.syncStatus.checker=null}},{key:"lockSyncing",value:function(){this.syncLocked=!0}},{key:"unlockSyncing",value:function(){this.syncLocked=!1}},{key:"sync",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(){var t=a(regeneratorRuntime.mark(function t(a,i){var o,s,u,c,l,f,p,d,h,v,y,m,g;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.syncLocked){t.next=4;break}return console.log("Sync Locked, Returning;"),a(),t.abrupt("return");case 4:if(r||(r={}),o=n.modelManager.getDirtyItems(),s=o.filter(function(e){return e.dirtyCount>0&&(e.dirtyCount=0,!0)}),!n.syncStatus.syncOpInProgress||r.force){t.next=14;break}return n.repeatOnCompletion=!0,n.queuedCallbacks.push(a),t.next=12,n.writeItemsToLocalStorage(s,!1);case 12:return console.log("Sync op in progress; returning."),t.abrupt("return");case 14:return t.next=16,n.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 16:if(u=t.sent,!u.offline){t.next=20;break}return n.syncOffline(o).then(function(e){n.modelManager.clearDirtyItems(o),a(e)}).catch(function(e){n.notifyEvent("sync-exception",e)}),t.abrupt("return");case 20:return c=n.syncStatus.needsMoreSync,n.syncStatus.syncOpInProgress=!0,n.syncStatus.syncStart=new Date,n.beginCheckingIfSyncIsTakingTooLong(),l=n.PerSyncItemUploadLimit,f=o.slice(0,l),f.lengthn.syncStatus.total&&(n.syncStatus.total=n.syncStatus.current),n.syncStatusDidChange(),t.next=32,n.writeItemsToLocalStorage(s,!1);case 32:return r.onPreSyncSave&&r.onPreSyncSave(),n.allRetreivedItems||(n.allRetreivedItems=[]),n.allSavedItems||(n.allSavedItems=[]),p={},p.limit=150,r.performIntegrityCheck&&(p.compute_integrity=!0),t.prev=38,t.next=41,Promise.all(f.map(function(e){var t=new S(e,u.keys,u.auth_params);return t.additionalFields=r.additionalFields,t.paramsForSync()})).then(function(e){p.items=e});case 41:t.next=46;break;case 43:t.prev=43,t.t0=t.catch(38),n.notifyEvent("sync-exception",t.t0);case 46:for(d=!0,h=!1,v=void 0,t.prev=49,y=f[Symbol.iterator]();!(d=(m=y.next()).done);d=!0)g=m.value,g.dirtyCount=0;t.next=57;break;case 53:t.prev=53,t.t1=t.catch(49),h=!0,v=t.t1;case 57:t.prev=57,t.prev=58,!d&&y.return&&y.return();case 60:if(t.prev=60,!h){t.next=63;break}throw v;case 63:return t.finish(60);case 64:return t.finish(57);case 65:return t.next=67,n.getSyncToken();case 67:return p.sync_token=t.sent,t.next=70,n.getCursorToken();case 70:return p.cursor_token=t.sent,t.prev=71,t.t2=n.httpManager,t.next=75,n.getSyncURL();case 75:t.t3=t.sent,t.t4=p,t.t5=function(e){n.handleSyncSuccess(f,e,r).then(function(){a(e)}).catch(function(e){console.log("Caught sync success exception:",e),n.handleSyncError(null,null,o).then(function(e){a(e)})})},t.t6=function(e,t){n.handleSyncError(e,t,o).then(function(e){a(e)})},t.t2.postAbsolute.call(t.t2,t.t3,t.t4,t.t5,t.t6),t.next=85;break;case 82:t.prev=82,t.t7=t.catch(71),console.log("Sync exception caught:",t.t7);case 85:case"end":return t.stop()}},t,n,[[38,43],[49,53,57,65],[58,,60,64],[71,82]])}));return function(e,n){return t.apply(this,arguments)}}()));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"handleSyncSuccess",value:function(){function t(e,t,r){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n,r,a){var i,o,s,u,c,l,f,p,d,h,v,m,g,b,k=this;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(i=[],o=!0,s=!1,u=void 0,t.prev=4,c=n[Symbol.iterator]();!(o=(l=c.next()).done);o=!0)f=l.value,0==f.dirtyCount&&i.push(f);t.next=12;break;case 8:t.prev=8,t.t0=t.catch(4),s=!0,u=t.t0;case 12:t.prev=12,t.prev=13,!o&&c.return&&c.return();case 15:if(t.prev=15,!s){t.next=18;break}throw u;case 18:return t.finish(15);case 19:return t.finish(12);case 20:return this.modelManager.clearDirtyItems(i),this.syncStatus.error=null,p=this.allSavedItems.map(function(e){return e.uuid}),r.retrieved_items=r.retrieved_items.filter(function(e){return!p.includes(e.uuid)}),t.next=26,this.handleItemsResponse(r.retrieved_items,null,y.MappingSourceRemoteRetrieved,e.KeyRequestLoadSaveAccount);case 26:return d=t.sent,this.allRetreivedItems=this.allRetreivedItems.concat(d),this.syncStatus.retrievedCount=this.allRetreivedItems.length,h=["content","auth_hash"],t.next=32,this.handleItemsResponse(r.saved_items,h,y.MappingSourceRemoteSaved,e.KeyRequestLoadSaveAccount);case 32:return v=t.sent,this.allSavedItems=this.allSavedItems.concat(v),m=r.unsaved,t.next=37,this.handleUnsavedItemsResponse(m);case 37:return t.next=39,this.writeItemsToLocalStorage(v,!1);case 39:return t.next=41,this.writeItemsToLocalStorage(d,!1);case 41:if(this.syncStatus.syncOpInProgress=!1,this.syncStatus.current+=n.length,this.syncStatusDidChange(),this.setSyncToken(r.sync_token),this.setCursorToken(r.cursor_token),this.stopCheckingIfSyncIsTakingTooLong(),!r.integrity_hash||r.cursor_token){t.next=52;break}return t.next=50,this.handleServerIntegrityHash(r.integrity_hash);case 50:g=t.sent,g||this.syncDiscordance=this.majorDataChangeThreshold||v.length>=this.majorDataChangeThreshold||m.length>=this.majorDataChangeThreshold)&&this.notifyEvent("major-data-change"),this.callQueuedCallbacks(r),this.notifyEvent("sync:completed",{retrievedItems:this.allRetreivedItems,savedItems:this.allSavedItems,unsavedItems:m}),this.allRetreivedItems=[],this.allSavedItems=[],t.abrupt("return",r);case 72:case"end":return t.stop()}},t,this,[[4,8,12,20],[13,,15,19]])}));return t}()},{key:"handleSyncError",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Sync error: ",t),401==n&&this.notifyEvent("sync-session-invalid"),t?"string"==typeof t&&(t={error:{message:t}}):t={error:{message:"Could not connect to server."}},this.syncStatus.syncOpInProgress=!1,this.syncStatus.error=t.error,this.syncStatusDidChange(),this.writeItemsToLocalStorage(r,!1),this.modelManager.didSyncModelsOffline(r),this.stopCheckingIfSyncIsTakingTooLong(),this.notifyEvent("sync:error",t.error),this.callQueuedCallbacks({error:"Sync error"}),e.abrupt("return",t);case 12:case"end":return e.stop()}},e,this)}));return e}()},{key:"handleItemsResponse",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i,o,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getActiveKeyInfo(a);case 2:return i=e.sent.keys,e.next=5,SFJS.itemTransformer.decryptMultipleItems(t,i);case 5:return o=this.modelManager.mapResponseItemsToLocalModelsOmittingFields(t,n,r),s=o.filter(function(e){var t=e.errorDecryptingValueChanged;return e.errorDecryptingValueChanged=!1,t}),s.length>0&&this.writeItemsToLocalStorage(s,!1),e.abrupt("return",o);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"refreshErroredItems",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this.modelManager.allNondummyItems.filter(function(e){return 1==e.errorDecrypting}),!(n.length>0)){t.next=3;break}return t.abrupt("return",this.handleItemsResponse(n,null,y.MappingSourceLocalRetrieved,e.KeyRequestLoadSaveAccount));case 3:case"end":return t.stop()}},t,this)}));return t}()},{key:"handleUnsavedItemsResponse",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(0!=n.length){t.next=2;break}return t.abrupt("return");case 2:console.log("Handle Conflicted Items:",n),r=!0,a=!1,i=void 0,t.prev=6,o=n[Symbol.iterator]();case 8:if(r=(s=o.next()).done){t.next=35;break}return u=s.value,c=u.item,t.t0=SFJS.itemTransformer,t.t1=[c],t.next=15,this.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 15:return t.t2=t.sent.keys,t.next=18,t.t0.decryptMultipleItems.call(t.t0,t.t1,t.t2);case 18:if(l=this.modelManager.findItem(c.uuid)){t.next=21;break}return t.abrupt("continue",32);case 21:if(f=u.error,"uuid_conflict"!==f.tag){t.next=27;break}return t.next=25,this.modelManager.alternateUUIDForItem(l);case 25:t.next=32;break;case 27:if("sync_conflict"!==f.tag){t.next=32;break}return t.next=30,this.modelManager.createConflictedItem(c);case 30:p=t.sent,c.deleted||l.isItemContentEqualWith(p)||this.modelManager.addConflictedItem(p,l);case 32:r=!0,t.next=8;break;case 35:t.next=41;break;case 37:t.prev=37,t.t3=t.catch(6),a=!0,i=t.t3;case 41:t.prev=41,t.prev=42,!r&&o.return&&o.return();case 44:if(t.prev=44,!a){t.next=47;break}throw i;case 47:return t.finish(44);case 48:return t.finish(41);case 49:this.sync(null,{additionalFields:["created_at","updated_at"]});case 50:case"end":return t.stop()}},t,this,[[6,37,41,49],[42,,44,48]])}));return t}()},{key:"stateless_downloadAllItems",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(){var r=a(regeneratorRuntime.mark(function r(i,o){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return s={limit:n.limit||500,sync_token:n.syncToken,cursor_token:n.cursorToken,content_type:n.contentType,event:n.event},r.prev=1,r.t0=t.httpManager,r.next=5,t.getSyncURL();case 5:r.t1=r.sent,r.t2=s,r.t3=function(){var r=a(regeneratorRuntime.mark(function r(a){var o,s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return n.retrievedItems||(n.retrievedItems=[]),o=a.retrieved_items,r.next=4,t.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 4:return s=r.sent.keys,r.next=7,SFJS.itemTransformer.decryptMultipleItems(o,s);case 7:n.retrievedItems=n.retrievedItems.concat(o.map(function(e){return t.modelManager.createItem(e,!0)})),n.syncToken=a.sync_token,n.cursorToken=a.cursor_token,n.cursorToken?t.stateless_downloadAllItems(n).then(i):i(n.retrievedItems);case 11:case"end":return r.stop()}},r,t)}));return function(e){return r.apply(this,arguments)}}(),r.t4=function(e,t){o(e)},r.t0.postAbsolute.call(r.t0,r.t1,r.t2,r.t3,r.t4),r.next=16;break;case 12:r.prev=12,r.t5=r.catch(1),console.log("Download all items exception caught:",r.t5),o(r.t5);case 16:case"end":return r.stop()}},r,t,[[1,12]])}));return function(e,t){return r.apply(this,arguments)}}())}},{key:"resolveOutOfSync",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.stateless_downloadAllItems({event:"resolve-out-of-sync"}).then(function(){var e=a(regeneratorRuntime.mark(function e(n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=[],a=!0,i=!1,o=void 0,e.prev=4,s=n[Symbol.iterator]();case 6:if(a=(u=s.next()).done){e.next=20;break}if(c=u.value,!(l=t.modelManager.findItem(c.uuid))){e.next=16;break}if(!(f=!c.isItemContentEqualWith(l))){e.next=16;break}return e.next=14,t.modelManager.createConflictedItem(l,l);case 14:p=e.sent,t.modelManager.addConflictedItem(p,l);case 16:r.push(c);case 17:a=!0,e.next=6;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(4),i=!0,o=e.t0;case 26:e.prev=26,e.prev=27,!a&&s.return&&s.return();case 29:if(e.prev=29,!i){e.next=32;break}throw o;case 32:return e.finish(29);case 33:return e.finish(26);case 34:return t.modelManager.mapResponseItemsToLocalModelsWithOptions({items:r,source:y.MappingSourceRemoteRetrieved}),e.next=37,t.writeItemsToLocalStorage(t.modelManager.allNondummyItems);case 37:return e.abrupt("return",t.sync({performIntegrityCheck:!0}));case 38:case"end":return e.stop()}},e,t,[[4,22,26,34],[27,,29,33]])}));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"handleSignout",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this._syncToken=null,this._cursorToken=null,this._queuedCallbacks=[],this.syncStatus={};case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"clearSyncToken",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._syncToken=null,this._cursorToken=null,e.abrupt("return",this.storageManager.removeItem("syncToken"));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"queuedCallbacks",get:function(){return this._queuedCallbacks||(this._queuedCallbacks=[]),this._queuedCallbacks}}]),e}(),x=r.SFItem=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.content={},this.referencingObjects=[],this.updateFromJSON(t),this.uuid||"undefined"!=typeof SFJS&&SFJS.crypto.generateUUIDSync&&(this.uuid=SFJS.crypto.generateUUIDSync()),"object"!==c(this.content)||this.content.references||(this.content.references=[])}return l(e,[{key:"initUUID",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.uuid){e.next=4;break}return e.next=3,SFJS.crypto.generateUUID();case 3:this.uuid=e.sent;case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"updateFromJSON",value:function(t){if(t){this.created_at=t.created_at,this.updated_at=t.updated_at,this.deleted=t.deleted,this.uuid=t.uuid,this.enc_item_key=t.enc_item_key,this.auth_hash=t.auth_hash,this.auth_params=t.auth_params;var n=["errorDecrypting","dirty","dirtyCount","dummy"],r=!0,a=!1,i=void 0;try{for(var o,s=n[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;void 0!==t[u]&&(this[u]=t[u])}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}if(this.content_type||(this.content_type=t.content_type),t.errorDecrypting)this.content=t.content;else try{var c="string"==typeof t.content?JSON.parse(t.content):t.content;e.deepMerge(this.contentObject,c)}catch(e){console.log("Error while updating item from json",e)}this.created_at?(this.created_at=new Date(this.created_at),this.updated_at=new Date(this.updated_at)):(this.created_at=new Date,this.updated_at=new Date),this._client_updated_at=null,t.content?this.mapContentToLocalProperties(this.contentObject):1==t.deleted&&this.handleDeletedContent()}}},{key:"mapContentToLocalProperties",value:function(e){}},{key:"createContentJSONFromProperties",value:function(){var t=this.structureParams();return e.deepMerge(this.contentObject,t),t}},{key:"structureParams",value:function(){return this.getContentCopy()}},{key:"handleDeletedContent",value:function(){}},{key:"setDirty",value:function(e,t){this.dirty=e,this.dirtyCount||(this.dirtyCount=0),e?this.dirtyCount++:this.dirtyCount=0,e&&!t?this.client_updated_at=new Date:this.hasRawClientUpdatedAtValue()||(this.client_updated_at=new Date(this.updated_at))}},{key:"updateLocalRelationships",value:function(){}},{key:"addItemAsRelationship",value:function(e){if(e.setIsBeingReferencedBy(this),!this.hasRelationshipWithItem(e)){var t=this.content.references||[];t.push({uuid:e.uuid,content_type:e.content_type}),this.content.references=t}}},{key:"removeItemAsRelationship",value:function(e){e.setIsNoLongerBeingReferencedBy(this),this.removeReferenceWithUuid(e.uuid)}},{key:"setIsBeingReferencedBy",value:function(e){_.find(this.referencingObjects,{uuid:e.uuid})||this.referencingObjects.push(e)}},{key:"setIsNoLongerBeingReferencedBy",value:function(e){_.remove(this.referencingObjects,{uuid:e.uuid}),this.hasRelationshipWithItem(e)&&(this.removeReferenceWithUuid(e.uuid),this.setDirty(!0))}},{key:"removeReferenceWithUuid",value:function(e){var t=this.content.references||[];t=t.filter(function(t){return t.uuid!=e}),this.content.references=t}},{key:"hasRelationshipWithItem",value:function(e){return null!=this.content.references.find(function(t){return t.uuid==e.uuid})}},{key:"isBeingRemovedLocally",value:function(){}},{key:"didFinishSyncing",value:function(){}},{key:"informReferencesOfUUIDChange",value:function(e,t){}},{key:"potentialItemOfInterestHasChangedItsUUID",value:function(e,t,n){var r=!0,a=!1,i=void 0;try{for(var o,s=this.content.references[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;u.uuid==t&&(u.uuid=n,this.setDirty(!0))}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}}},{key:"doNotEncrypt",value:function(){return!1}},{key:"setDomainDataItem",value:function(e,t,n){if(!n)return void console.error("SFItem.AppDomain needs to be set.");if(!this.errorDecrypting){this.content.appData||(this.content.appData={});var r=this.content.appData[n];r||(r={}),r[e]=t,this.content.appData[n]=r}}},{key:"getDomainDataItem",value:function(e,t){if(!t)return void console.error("SFItem.AppDomain needs to be set.");if(!this.errorDecrypting){this.content.appData||(this.content.appData={});var n=this.content.appData[t];return n?n[e]:null}}},{key:"setAppDataItem",value:function(t,n){this.setDomainDataItem(t,n,e.AppDomain)}},{key:"getAppDataItem",value:function(t){return this.getDomainDataItem(t,e.AppDomain)}},{key:"hasRawClientUpdatedAtValue",value:function(){return null!=this.getAppDataItem("client_updated_at")}},{key:"keysToIgnoreWhenCheckingContentEquality",value:function(){return[]}},{key:"appDataKeysToIgnoreWhenCheckingContentEquality",value:function(){return["client_updated_at"]}},{key:"getContentCopy",value:function(){return JSON.parse(JSON.stringify(this.content))}},{key:"isItemContentEqualWith",value:function(t){var n=function(e,t){if(!e)return e;var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){delete e[i.value]}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return e},r=this.getContentCopy();r.appData&&n(r.appData[e.AppDomain],this.appDataKeysToIgnoreWhenCheckingContentEquality()),r=n(r,this.keysToIgnoreWhenCheckingContentEquality());var a=t.getContentCopy();return a.appData&&n(a.appData[e.AppDomain],t.appDataKeysToIgnoreWhenCheckingContentEquality()),a=n(a,t.keysToIgnoreWhenCheckingContentEquality()),JSON.stringify(r)===JSON.stringify(a)}},{key:"satisfiesPredicate",value:function(e){return C.ItemSatisfiesPredicate(this,e)}},{key:"createdAtString",value:function(){return this.dateToLocalizedString(this.created_at)}},{key:"updatedAtString",value:function(){return this.dateToLocalizedString(this.client_updated_at)}},{key:"updatedAtTimestamp",value:function(){return this.updated_at.getTime()}},{key:"dateToLocalizedString",value:function(e){if("undefined"!=typeof Intl&&Intl.DateTimeFormat){if(!s){var t=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language;s=new Intl.DateTimeFormat(t,{year:"numeric",month:"short",day:"2-digit",weekday:"long",hour:"2-digit",minute:"2-digit"})}return s.format(e)}return e.toDateString()+" "+e.toLocaleTimeString()}},{key:"contentObject",get:function(){if(this.errorDecrypting)return this.content;if(!this.content)return this.content={},this.content;if(null!==this.content&&"object"===c(this.content))return this.content;try{var e=JSON.parse(this.content);return this.content=e,this.content}catch(e){return console.log("Error parsing json",e,this),this.content={},this.content}}},{key:"pinned",get:function(){return this.getAppDataItem("pinned")}},{key:"archived",get:function(){return this.getAppDataItem("archived")}},{key:"locked",get:function(){return this.getAppDataItem("locked")}},{key:"displayName",get:function(){return"Item"}},{key:"client_updated_at",get:function(){if(!this._client_updated_at){var e=this.getAppDataItem("client_updated_at");this._client_updated_at=e?new Date(e):new Date(this.updated_at)}return this._client_updated_at},set:function(e){this._client_updated_at=e,this.setAppDataItem("client_updated_at",e)}}],[{key:"deepMerge",value:function(e,t){function n(e,t){if(_.isArray(e))return t}return _.mergeWith(e,t,n),e}}]),e}(),S=r.SFItemParams=function(){function e(t,n,r){if(i(this,e),this.item=t,this.keys=n,this.auth_params=r,this.keys&&!this.auth_params)throw"SFItemParams.auth_params must be supplied if supplying keys.";if(this.auth_params&&!this.auth_params.version)throw"SFItemParams.auth_params is missing version"}return l(e,[{key:"paramsForExportFile",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.additionalFields=["updated_at"],this.forExportFile=!0,!t){e.next=6;break}return e.abrupt("return",this.__params());case 6:return e.next=8,this.__params();case 8:return n=e.sent,e.abrupt("return",_.omit(n,["deleted"]));case 10:case"end":return e.stop()}},e,this)}));return e}()},{key:"paramsForExtension",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.paramsForExportFile());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"paramsForLocalStorage",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.additionalFields=["updated_at","dirty","errorDecrypting"],this.forExportFile=!0,e.abrupt("return",this.__params());case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"paramsForSync",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.__params());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"__params",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t={uuid:this.item.uuid,content_type:this.item.content_type,deleted:this.item.deleted,created_at:this.item.created_at},this.item.errorDecrypting){e.next=23;break}if(n=this.item.doNotEncrypt()&&!this.forExportFile,!this.keys||n){e.next=11;break}return e.next=6,SFJS.itemTransformer.encryptItem(this.item,this.keys,this.auth_params);case 6:r=e.sent,_.merge(t,r),"001"!==this.auth_params.version&&(t.auth_hash=null),e.next=21;break;case 11:if(!this.forExportFile){e.next=15;break}e.t0=this.item.createContentJSONFromProperties(),e.next=19;break;case 15:return e.next=17,SFJS.crypto.base64(JSON.stringify(this.item.createContentJSONFromProperties()));case 17:e.t1=e.sent,e.t0="000"+e.t1;case 19:t.content=e.t0,this.forExportFile||(t.enc_item_key=null,t.auth_hash=null);case 21:e.next=26;break;case 23:t.content=this.item.content,t.enc_item_key=this.item.enc_item_key,t.auth_hash=this.item.auth_hash;case 26:return this.additionalFields&&_.merge(t,_.pick(this.item,this.additionalFields)),e.abrupt("return",t);case 28:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),C=r.SFPredicate=function(){function e(t,n,r){i(this,e),this.keypath=t,this.operator=n,this.value=r,e.IsRecursiveOperator(this.operator)&&(this.value=this.value.map(e.fromArray))}return l(e,null,[{key:"fromArray",value:function(t){return new e(t[0],t[1],t[2])}},{key:"ObjectSatisfiesPredicate",value:function(t,n){if(Array.isArray(n)&&(n=this.fromArray(n)),e.IsRecursiveOperator(n.operator)){if("and"===n.operator){var r=!0,a=!1,i=void 0;try{for(var o,s=n.value[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;if(!this.ObjectSatisfiesPredicate(t,u))return!1}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return!0}if("or"===n.operator){var c=!0,l=!1,f=void 0;try{for(var p,d=n.value[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var u=p.value;if(this.ObjectSatisfiesPredicate(t,u))return!0}}catch(e){l=!0,f=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw f}}return!1}}var h=n.value;"string"==typeof h&&h.includes(".ago")&&(h=this.DateFromString(h));var v=n.keypath.split(".").reduce(function(e,t){return e&&e[t]},t),y=[!1,"",null,void 0,NaN];if(void 0==v)return"!="==n.operator?!y.includes(n.value):y.includes(n.value);if("="==n.operator)return Array.isArray(v)?JSON.stringify(v)==JSON.stringify(h):v==h;if("!="==n.operator)return Array.isArray(v)?JSON.stringify(v)!=JSON.stringify(h):v!==h;if("<"==n.operator)return v"==n.operator)return v>h;if("<="==n.operator)return v<=h;if(">="==n.operator)return v>=h;if("startsWith"==n.operator)return v.startsWith(h);if("in"==n.operator)return-1!=h.indexOf(v);if("includes"==n.operator)return this.resolveIncludesPredicate(v,h);if("matches"==n.operator){return new RegExp(h).test(v)}return!1}},{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 a=!0,i=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var c=s.value;if(this.ObjectSatisfiesPredicate(c,r))return!0}}catch(e){i=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(i)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,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!this.ItemSatisfiesPredicate(e,s))return!1}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return!0}},{key:"DateFromString",value:function(e){var t=e.split("."),n=t[1],r=new Date,a=parseInt(t[0]);return"days"==n?r.setDate(r.getDate()-a):"hours"==n&&r.setHours(r.getHours()-a),r}},{key:"IsRecursiveOperator",value:function(e){return["and","or"].includes(e)}}]),e}(),E=r.SFPrivileges=function(e){function r(e){i(this,r);var n=t(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return n.content.desktopPrivileges||(n.content.desktopPrivileges={}),n}return n(r,e),l(r,null,[{key:"contentType",value:function(){return"SN|Privileges"}}]),l(r,[{key:"setCredentialsForAction",value:function(e,t){this.content.desktopPrivileges[e]=t}},{key:"getCredentialsForAction",value:function(e){return this.content.desktopPrivileges[e]||[]}},{key:"toggleCredentialForAction",value:function(e,t){this.isCredentialRequiredForAction(e,t)?this.removeCredentialForAction(e,t):this.addCredentialForAction(e,t)}},{key:"removeCredentialForAction",value:function(e,t){_.pull(this.content.desktopPrivileges[e],t)}},{key:"addCredentialForAction",value:function(e,t){var n=this.getCredentialsForAction(e);n.push(t),this.setCredentialsForAction(e,n)}},{key:"isCredentialRequiredForAction",value:function(e,t){return this.getCredentialsForAction(e).includes(t)}}]),r}(x),I=r.SFHistorySession=function(e){function r(e){i(this,r);var n=t(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return n.content.itemUUIDToItemHistoryMapping||(n.content.itemUUIDToItemHistoryMapping={}),Object.keys(n.content.itemUUIDToItemHistoryMapping).forEach(function(e){var t=n.content.itemUUIDToItemHistoryMapping[e];n.content.itemUUIDToItemHistoryMapping[e]=new R(t)}),n}return n(r,e),l(r,[{key:"addEntryForItem",value:function(e){return this.historyForItem(e).addHistoryEntryForItem(e)}},{key:"historyForItem",value:function(e){var t=this.content.itemUUIDToItemHistoryMapping[e.uuid];return t||(t=this.content.itemUUIDToItemHistoryMapping[e.uuid]=new R),t}},{key:"clearItemHistory",value:function(e){this.historyForItem(e).clear()}},{key:"clearAllHistory",value:function(){this.content.itemUUIDToItemHistoryMapping={}}},{key:"optimizeHistoryForItem",value:function(e){var t=this.historyForItem(e);t.entries.length>r.LargeItemEntryAmountThreshold&&t.optimize()}}]),r}(x);I.LargeItemEntryAmountThreshold=60;var R=r.SFItemHistory=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(i(this,e),this.entries||(this.entries=[]),t.entries){var n=!0,r=!1,a=void 0;try{for(var o,s=t.entries[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value,c=this.createEntryForItem(u.item);c.setPreviousEntry(this.getLastEntry()),this.entries.push(c)}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}}}return l(e,[{key:"createEntryForItem",value:function(t){var n=e.HistoryEntryClassMapping&&e.HistoryEntryClassMapping[t.content_type];return n||(n=P),new n(t)}},{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 t=this,n=[],r=function(t){return t.deltaSize()>e.LargeEntryDeltaThreshold},a=function(e,a,i){if(i)n.push(e);else{var a=n.indexOf(e);-1!==a&&n.splice(a,1)}if(i&&r(e)&&-1==e.operationVector()){var o=t.entries[a-1];o&&n.push(o)}};this.entries.forEach(function(e,n){if(0==n||n==t.entries.length-1)a(e,n,!0);else{var i=r(e);a(e,n,i)}}),this.entries=this.entries.filter(function(e,t){return-1!==n.indexOf(e)})}}]),e}();R.LargeEntryDeltaThreshold=15;var P=r.SFItemHistoryEntry=function(){function e(t){i(this,e),this.item=x.deepMerge({},t),this.defaultContentKeyToDiffOn="text",this.textCharDiffLength=0,"string"==typeof this.item.updated_at&&(this.item.updated_at=new Date(this.item.updated_at))}return l(e,[{key:"setPreviousEntry",value:function(e){this.hasPreviousEntry=null!=e,this.item.content[this.defaultContentKeyToDiffOn]&&(this.textCharDiffLength=e?this.item.content[this.defaultContentKeyToDiffOn].length-e.item.content[this.defaultContentKeyToDiffOn].length:this.item.content[this.defaultContentKeyToDiffOn].length)}},{key:"operationVector",value:function(){return void 0!=this.textCharDiffLength?this.hasPreviousEntry&&0!=this.textCharDiffLength?this.textCharDiffLength<0?-1:1:0:1}},{key:"deltaSize",value:function(){return void 0!=this.textCharDiffLength?Math.abs(this.textCharDiffLength):1}},{key:"isSameAsEntry",value:function(e){if(!e)return!1;var t=new x(this.item),n=new x(e.item);return t.isItemContentEqualWith(n)}}]),e}(),d="undefined"!=typeof window?window:void 0!==e?e:null,F=r.SFAbstractCrypto=function(){function e(){i(this,e),this.DefaultPBKDF2Length=768}return l(e,[{key:"generateUUIDSync",value:function(){var e=d.crypto||d.msCrypto;if(e){var t=new Uint32Array(4);e.getRandomValues(t);var n=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){n++;var r=t[n>>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)})}var r=(new Date).getTime();return d.performance&&"function"==typeof d.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})}},{key:"generateUUID",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.generateUUIDSync());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"decryptText",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=i.ciphertextToAuth,u=i.contentCiphertext,c=i.encryptionKey,l=i.iv,f=i.authHash,p=i.authKey,d=arguments[1];return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!d||f){e.next=3;break}return console.error("Auth hash is required."),e.abrupt("return");case 3:if(!f){e.next=10;break}return e.next=6,this.hmac256(s,p);case 6:if(t=e.sent,f===t){e.next=10;break}return console.error("Auth hash does not match, returning null."),e.abrupt("return",null);case 10:return n=o.enc.Hex.parse(c),r=o.enc.Hex.parse(l||""),a=o.AES.decrypt(u,n,{iv:r,mode:o.mode.CBC,padding:o.pad.Pkcs7}),e.abrupt("return",a.toString(o.enc.Utf8));case 14:case"end":return e.stop()}},e,this)}));return e}()},{key:"encryptText",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){var a,i,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=o.enc.Hex.parse(n),i=o.enc.Hex.parse(r||""),s=o.AES.encrypt(t,a,{iv:i,mode:o.mode.CBC,padding:o.pad.Pkcs7}),e.abrupt("return",s.toString());case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateRandomKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.lib.WordArray.random(t/8).toString());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateItemEncryptionKey",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=512,n=1,e.next=4,this.generateRandomKey(t);case 4:return r=e.sent,e.next=7,this.generateRandomKey(t);case 7:return a=e.sent,e.abrupt("return",this.pbkdf2(a,r,n,t));case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"firstHalfOfKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(0,t.length/2));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"secondHalfOfKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(t.length/2,t.length));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"base64",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)})));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"base64Decode",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.atob(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"sha256",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.SHA256(t).toString());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"hmac256",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.enc.Hex.parse(n),a=o.enc.Utf8.parse(t),i=o.HmacSHA256(a,r).toString(),e.abrupt("return",i);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateSalt",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sha256([t,"SF",n,r,a].join(":"));case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateSymmetricKeyPair",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i,o,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=s.password,c=s.pw_salt,l=s.pw_cost;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.pbkdf2(u,c,l,this.DefaultPBKDF2Length);case 2:return t=e.sent,n=t.length,r=n/3,a=t.slice(0,r),i=t.slice(r,2*r),o=t.slice(2*r,3*r),e.abrupt("return",[a,i,o]);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"computeEncryptionKeysForUser",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("003"!=n.version){e.next=9;break}if(n.identifier){e.next=4;break}return console.error("authParams is missing identifier."),e.abrupt("return");case 4:return e.next=6,this.generateSalt(n.identifier,n.version,n.pw_cost,n.pw_nonce);case 6:r=e.sent,e.next=10;break;case 9:r=n.pw_salt;case 10:return e.abrupt("return",this.generateSymmetricKeyPair({password:t,pw_salt:r,pw_cost:n.pw_cost}).then(function(e){return{pw:e[0],mk:e[1],ak:e[2]}}));case 11:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateInitialKeysAndAuthParamsForUser",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r,a,i,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.SFJS.version,a=this.SFJS.defaultPasswordGenerationCost,e.next=4,this.generateRandomKey(256);case 4:return i=e.sent,e.next=7,this.generateSalt(t,r,a,i);case 7:return o=e.sent,e.abrupt("return",this.generateSymmetricKeyPair({password:n,pw_salt:o,pw_cost:a}).then(function(e){var n={pw_nonce:i,pw_cost:a,identifier:t,version:r};return{keys:{pw:e[0],mk:e[1],ak:e[2]},authParams:n}}));case 9:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),T=r.SFCryptoJS=function(e){function r(){return i(this,r),t(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return n(r,e),l(r,[{key:"pbkdf2",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i={keySize:a/32,hasher:o.algo.SHA512,iterations:r},e.abrupt("return",o.PBKDF2(t,n,i).toString());case 2:case"end":return e.stop()}},e,this)}));return e}()}]),r}(F),d="undefined"!=typeof window?window:void 0!==e?e:null,D=d.crypto?d.crypto.subtle:null,O=r.SFCryptoWeb=function(e){function r(){return i(this,r),t(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return n(r,e),l(r,[{key:"pbkdf2",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.webCryptoImportKey(t,"PBKDF2",["deriveBits"]);case 2:if(i=e.sent){e.next=6;break}return console.log("Key is null, unable to continue"),e.abrupt("return",null);case 6:return e.abrupt("return",this.webCryptoDeriveBits(i,n,r,a));case 7:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateRandomKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=!0,e.abrupt("return",D.generateKey({name:"AES-CBC",length:t},n,["encrypt","decrypt"]).then(function(e){return D.exportKey("raw",e).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.arrayBufferToHexString(new Uint8Array(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,r)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){console.error("Error exporting key",e)})}).catch(function(e){console.error("Error generating key",e)}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateItemEncryptionKey",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=256,e.abrupt("return",Promise.all([this.generateRandomKey(t),this.generateRandomKey(t)]).then(function(e){return e.join("")}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"encryptText",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){var i,o,s,u,c,l=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=6;break}return e.next=3,this.hexStringToArrayBuffer(r);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=new ArrayBuffer(16);case 7:return i=e.t0,o={name:"AES-CBC",iv:i},e.next=11,this.hexStringToArrayBuffer(n);case 11:return s=e.sent,e.next=14,this.webCryptoImportKey(s,o.name,["encrypt"]);case 14:return u=e.sent,e.next=17,this.stringToArrayBuffer(t);case 17:return c=e.sent,e.abrupt("return",crypto.subtle.encrypt(o,u,c).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.arrayBufferToBase64(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,l)}));return function(t){return e.apply(this,arguments)}}()));case 19:case"end":return e.stop()}},e,this)}));return e}()},{key:"decryptText",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,i,o,s,u=this,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=c.ciphertextToAuth,f=c.contentCiphertext,p=c.encryptionKey,d=c.iv,h=c.authHash,v=c.authKey,y=arguments[1];return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!y||h){e.next=3;break}return console.error("Auth hash is required."),e.abrupt("return");case 3:if(!h){e.next=10;break}return e.next=6,this.hmac256(l,v);case 6:if(t=e.sent,h===t){e.next=10;break}return console.error("Auth hash does not match, returning null. "+h+" != "+t),e.abrupt("return",null);case 10:if(!d){e.next=16;break}return e.next=13,this.hexStringToArrayBuffer(d);case 13:e.t0=e.sent,e.next=17;break;case 16:e.t0=new ArrayBuffer(16);case 17:return n=e.t0,r={name:"AES-CBC",iv:n},e.next=21,this.hexStringToArrayBuffer(p);case 21:return i=e.sent,e.next=24,this.webCryptoImportKey(i,r.name,["decrypt"]);case 24:return o=e.sent,e.next=27,this.base64ToArrayBuffer(f);case 27:return s=e.sent,e.abrupt("return",crypto.subtle.decrypt(r,o,s).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.arrayBufferToString(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,u)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){console.error("Error decrypting:",e)}));case 29:case"end":return e.stop()}},e,this)}));return e}()},{key:"webCryptoImportKey",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof t){e.next=6;break}return e.next=3,this.stringToArrayBuffer(t);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=t;case 7:return i=e.t0,e.abrupt("return",D.importKey("raw",i,{name:n,hash:a},!1,r).then(function(e){return e}).catch(function(e){return console.error(e),null}));case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"webCryptoDeriveBits",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,i){var o,s=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.stringToArrayBuffer(n);case 2:return e.t0=e.sent,e.t1=r,e.t2={name:"SHA-512"},o={name:"PBKDF2",salt:e.t0,iterations:e.t1,hash:e.t2},e.abrupt("return",D.deriveBits(o,t,i).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.arrayBufferToHexString(new Uint8Array(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,s)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){return console.error(e),null}));case 7:case"end":return e.stop()}},e,this)}));return e}()},{key:"stringToArrayBuffer",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsArrayBuffer(r)}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"arrayBufferToString",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsText(r)}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"arrayBufferToHexString",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:for(n=new Uint8Array(t),r="",i=0;i5e3)||this.crypto instanceof O}},{key:"supportedVersions",value:function(){return["001","002","003"]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){var t=this.version();return parseInt(e)>parseInt(t)}},{key:"isProtocolVersionOutdated",value:function(e){var t={"001":Date.parse("2018-01-01"),"002":Date.parse("2020-01-01")},n=t[e];return!!n&&new Date>n}},{key:"costMinimumForVersion",value:function(e){return{"001":3e3,"002":3e3,"003":11e4}[e]}},{key:"defaultPasswordGenerationCost",value:function(){return this.costMinimumForVersion(this.version())}}]),e}();if(d)try{d.StandardFile=A,d.SFJS=new A,d.SFCryptoWeb=O,d.SFCryptoJS=T,d.SFItemTransformer=M,d.SFModelManager=y,d.SFItem=x,d.SFItemParams=S,d.SFHttpManager=h,d.SFStorageManager=k,d.SFSyncManager=w,d.SFAuthManager=p,d.SFMigrationManager=v,d.SFAlertManager=f,d.SFPredicate=C,d.SFHistorySession=I,d.SFSessionHistoryManager=g,d.SFItemHistory=R,d.SFItemHistoryEntry=P,d.SFPrivilegesManager=m,d.SFPrivileges=E,d.SFSingletonManager=b}catch(e){console.log("Exception while exporting window variables",e)}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(t,n(3))},function(e,t){!function(t){"use strict";function n(e,t,n,r){var i=t&&t.prototype instanceof a?t:a,o=Object.create(i.prototype),s=new d(r||[]);return o._invoke=c(e,n,s),o}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function a(){}function i(){}function o(){}function s(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){function t(n,a,i,o){var s=r(e[n],e,a);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&g.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,i,o)},function(e){t("throw",e,i,o)}):Promise.resolve(c).then(function(e){u.value=e,i(u)},o)}o(s.arg)}function n(e,n){function r(){return new Promise(function(r,a){t(e,n,r,a)})}return a=a?a.then(r,r):r()}var a;this._invoke=n}function c(e,t,n){var a=_;return function(i,o){if(a===I)throw new Error("Generator is already running");if(a===R){if("throw"===i)throw o;return v()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var u=l(s,n);if(u){if(u===P)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===_)throw a=R,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=I;var c=r(e,t,n);if("normal"===c.type){if(a=n.done?R:E,c.arg===P)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(a=R,n.method="throw",n.arg=c.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===y){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=y,l(e,t),"throw"===t.method))return P;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return P}var a=r(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,P;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=y),t.delegate=null,P):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,P)}function f(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(f,this),this.reset(!0)}function h(e){if(e){var t=e[k];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return t("end");if(a.tryLoc<=this.prev){var o=g.call(a,"catchLoc"),s=g.call(a,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),P}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;p(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=y),P}}}(function(){return this}()||Function("return this")())},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n=0?this.items[c]=u:this.items.push(u);case 15:r=!0,t.next=5;break;case 18:t.next=24;break;case 20:t.prev=20,t.t0=t.catch(3),a=!0,i=t.t0;case 24:t.prev=24,t.prev=25,r||null==o.return||o.return();case 27:if(t.prev=27,!a){t.next=30;break}throw i;case 30:return t.finish(27);case 31:return t.finish(24);case 32:this.notifyObserversOfEvent(e.BridgeEventReceivedItems);case 33:case"end":return t.stop()}},t,this,[[3,20,24,32],[25,,27,31]])}));return t}()},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter(function(t){return t.uuid!==e.uuid})}},{key:"createItem",value:function(e,t){this.createItems([e],t)}},{key:"createItems",value:function(e,t){this.componentManager.createItems(e,function(e){t&&t(e.map(function(e){return new f.SFItem(e)}))})}},{key:"saveItem",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.saveItems([t]));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"saveItems",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r=this;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t,a){r.componentManager.saveItems(n,function(n){t(n),r.notifyObserversOfEvent(e.BridgeEventSavedItem)})}));case 1:case"end":return t.stop()}},t)}));return t}()},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){this.componentManager.deleteItems(e,t)}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter(function(t){return t.uuid!==e.uuid})}}]),e}());u(p,"FileItemContentTypeKey","SN|FileSafe|File"),u(p,"FileSafeCredentialsContentType","SN|FileSafe|Credentials"),u(p,"FileDescriptorContentTypeKey","SN|FileSafe|FileMetadata"),u(p,"FileSafeIntegrationContentTypeKey","SN|FileSafe|Integration"),u(p,"BridgeEventLoadedCredentials","BridgeEventLoadedCredentials"),u(p,"BridgeEventReceivedItems","BridgeEventReceivedItems"),u(p,"BridgeEventSavedItem","BridgeEventSavedItem")},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;nt.length)n=e;else{n=t;var r=0,a=-1,i=-1,o=n.length;for(0>r&&(r=-r>o?0:o+r),a=a>o?o:a,0>a&&(a+=o),o=r>a?0:a-r>>>0,r>>>=0,a=Array(o);++ii?pt:o,i=1),t=Object(t);++as))return!1;if((u=i.get(e))&&i.get(t))return u==t;var u=-1,c=!0,l=2&n?new R:pt;for(i.set(e,t),i.set(t,e);++un&&(n=ln(r+n,0)),v(e,be(t,3),n)):-1}function Ae(e){return(null==e?0:e.length)?B(e,1):[]}function Ne(e){var t=null==e?0:e.length;return t?e[t-1]:pt}function Le(e,t){var n;if(e&&e.length&&t&&t.length){n=t;var r=y,a=-1,i=n.length;for(e===n&&(n=ue(n));++a=e}function Ke(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ve(e){return null!=e&&"object"==typeof e}function qe(e){return!(!Ve(e)||"[object Object]"!=z(e))&&(null===(e=Xt(e))||"function"==typeof(e=Wt.call(e,"constructor")&&e.constructor)&&e instanceof e&&zt.call(e)==qt)}function Je(e){return"string"==typeof e||!Hn(e)&&Ve(e)&&"[object String]"==z(e)}function $e(e){return"symbol"==typeof e||Ve(e)&&"[object Symbol]"==z(e)}function Ge(e){return e?(e=Ye(e),e===dt||e===-dt?1.7976931348623157e308*(0>e?-1:1):e===e?e:0):0===e?e:0}function Qe(e){e=Ge(e);var t=e%1;return e===e?t?e-t:e:0}function Ye(e){if("number"==typeof e)return e;if($e(e))return ht;if(Ke(e)&&(e="function"==typeof e.valueOf?e.valueOf():e,e=Ke(e)?e+"":e),"string"!=typeof e)return 0===e?e:+e;e=e.replace(bt,"");var t=St.test(e);return t||_t.test(e)?Ft(e.slice(2),t?2:8):xt.test(e)?ht:+e}function Xe(e){return ce(e,rt(e))}function Ze(e){return null==e?"":ne(e)}function et(e,t,n){return e=null==e?pt:H(e,t),e===pt?n:e}function tt(e,t){var n;if(n=null!=e){n=e;var r;r=ae(t,n);for(var a=-1,i=r.length,o=!1;++a(e=O(t,e))||(e==t.length-1?t.pop():tn.call(t,e,1),--this.size,0))},E.prototype.get=function(e){var t=this.__data__;return e=O(t,e),0>e?pt:t[e][1]},E.prototype.has=function(e){return-1r?(++this.size,n.push([e,t])):n[r][1]=t,this},I.prototype.clear=function(){this.size=0,this.__data__={hash:new _,map:new(hn||E),string:new _}},I.prototype.delete=function(e){return e=ke(this,e).delete(e),this.size-=e?1:0,e},I.prototype.get=function(e){return ke(this,e).get(e)},I.prototype.has=function(e){return ke(this,e).has(e)},I.prototype.set=function(e,t){var n=ke(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},R.prototype.add=R.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},R.prototype.has=function(e){return this.__data__.has(e)},P.prototype.clear=function(){this.__data__=new E,this.size=0},P.prototype.delete=function(e){var t=this.__data__;return e=t.delete(e),this.size=t.size,e},P.prototype.get=function(e){return this.__data__.get(e)},P.prototype.has=function(e){return this.__data__.has(e)},P.prototype.set=function(e,t){var n=this.__data__;if(n instanceof E){var r=n.__data__;if(!hn||199>r.length)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new I(r)}return n.set(e,t),this.size=n.size,this};var Rn=function(e,t){return function(t,n){if(null==t)return t;if(!He(t))return e(t,n);for(var r=t.length,a=-1,i=Object(t);++an&&(n=ln(r+n,0)),Je(e)?n<=r&&-10){var a=!0,i=!1,o=void 0;try{for(var s,u=t.integrations[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var c=s.value;if(c!=e){t.setIntegrationAsDefault(c);break}}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}}})}},{key:"integrations",get:function(){return this.extensionBridge.filterItems(l.a.FileSafeIntegrationContentTypeKey)}}]),e}()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n0&&(e=n.credentials[0]),e}),u(this,"setCredentialAsDefault",function(e){var t=n.getDefaultCredentials();t&&(t.content.isDefault=!1),e.content.isDefault=!0,n.extensionBridge.saveItems([t,e])}),u(this,"deleteCredential",function(e){n.extensionBridge.deleteItem(e)}),this.extensionBridge=r,this.onCredentialLoad=a,this.credentials=[],this.extensionBridge.addEventHandler(function(e){e==f.a.BridgeEventReceivedItems&&n.reloadCredentials()})}return s(e,[{key:"reloadCredentials",value:function(){this.credentials=[];var e=this.extensionBridge.filterItems(f.a.FileSafeCredentialsContentType);if(0!=e.length){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.credentials.find(function(e){return e.uuid==o.uuid})||this.credentials.push(o)}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}this.onCredentialLoad(),this.credentials.length>0&&this.didLoadCredentials()}}},{key:"createNewCredentials",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=256,e.next=3,SFJS.crypto.generateRandomKey(t);case 3:return n=e.sent,e.next=6,SFJS.crypto.generateRandomKey(t);case 6:return r=e.sent,e.next=9,SFJS.crypto.generateInitialKeysAndAuthParamsForUser(n,r);case 9:return a=e.sent,a.isDefault=0==this.credentials.length,i=new l.SFItem({content_type:f.a.FileSafeCredentialsContentType,content:a}),this.extensionBridge.saveItem(i),this.didLoadCredentials(),e.abrupt("return",i);case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"didLoadCredentials",value:function(){this.extensionBridge.notifyObserversOfEvent(f.a.BridgeEventLoadedCredentials)}},{key:"credentialForFileDescriptor",value:function(e){return this.credentials.find(function(t){return e.content.references.find(function(e){return e.uuid==t.uuid})})}},{key:"getAllCredentials",value:function(){return this.credentials}},{key:"saveCredential",value:function(e){this.extensionBridge.saveItem(e)}}]),e}()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3],i=document.createElement("a");i.setAttribute("download",t);var o=this.tempUrlForData(e,n);i.href=o,i.setAttribute("target","_blank"),a?window.location.href=i.href:(document.body.appendChild(i),i.click(),i.remove()),setTimeout(function(){r.revokeTempUrl(o)},500)}},{key:"tempUrlForData",value:function(e,t){return window.URL.createObjectURL(new Blob([e],{type:t||"text/json"}))}},{key:"revokeTempUrl",value:function(e){window.URL.revokeObjectURL(e)}},{key:"copyTextToClipboard",value:function(e){if(window.clipboardData&&window.clipboardData.setData)return clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var t;try{t=document.createElement("textarea"),t.setAttribute("readonly",!0),t.setAttribute("contenteditable",!0),t.style.position="fixed",t.value=e,document.body.appendChild(t),t.focus(),t.select();var n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.setSelectionRange(0,t.value.length),document.execCommand("copy")}catch(e){console.error(e),null}finally{document.body.removeChild(t)}}}}]),e}()}])},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var n=0;n0&&this.requestPermissions(this.initialPermissions);var t=!0,n=!1,r=void 0;try{for(var a,i=this.messageQueue[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.postMessage(o.action,o.data,o.callback)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}this.messageQueue=[],this.loggingEnabled&&console.log("onReadyData",e),this.activateThemes(e.activeThemeUrls||[]),this.onReadyCallback&&this.onReadyCallback()}},{key:"getSelfComponentUUID",value:function(){return this.uuid}},{key:"isRunningInDesktopApplication",value:function(){return"desktop"===this.environment}},{key:"setComponentDataValueForKey",value:function(e,t){this.componentData[e]=t,this.postMessage("set-component-data",{componentData:this.componentData},function(e){})}},{key:"clearComponentData",value:function(){this.componentData={},this.postMessage("set-component-data",{componentData:this.componentData},function(e){})}},{key:"componentDataValueForKey",value:function(e){return this.componentData[e]}},{key:"postMessage",value:function(e,t,n){if(!this.sessionKey)return void this.messageQueue.push({action:e,data:t,callback:n});var r={action:e,data:t,messageId:this.generateUUID(),sessionKey:this.sessionKey,api:"component"},a=JSON.parse(JSON.stringify(r));a.callback=n,this.sentMessages.push(a),this.isMobile&&(r=JSON.stringify(r)),this.loggingEnabled&&console.log("Posting message:",r),window.parent.postMessage(r,this.origin)}},{key:"setSize",value:function(e,t,n){this.postMessage("set-size",{type:e,width:t,height:n},function(e){})}},{key:"requestPermissions",value:function(e,t){this.postMessage("request-permissions",{permissions:e},function(e){t&&t()}.bind(this))}},{key:"streamItems",value:function(e,t){Array.isArray(e)||(e=[e]),this.postMessage("stream-items",{content_types:e},function(e){t(e.items)}.bind(this))}},{key:"streamContextItem",value:function(e){this.postMessage("stream-context-item",null,function(t){var n=t.item;e(n)})}},{key:"selectItem",value:function(e){this.postMessage("select-item",{item:this.jsonObjectForItem(e)})}},{key:"createItem",value:function(e,t){this.postMessage("create-item",{item:this.jsonObjectForItem(e)},function(e){var n=e.item;!n&&e.items&&e.items.length>0&&(n=e.items[0]),this.associateItem(n),t&&t(n)}.bind(this))}},{key:"createItems",value:function(e,t){var n=this,r=e.map(function(e){return n.jsonObjectForItem(e)});this.postMessage("create-items",{items:r},function(e){t&&t(e.items)}.bind(this))}},{key:"associateItem",value:function(e){this.postMessage("associate-item",{item:this.jsonObjectForItem(e)})}},{key:"deassociateItem",value:function(e){this.postMessage("deassociate-item",{item:this.jsonObjectForItem(e)})}},{key:"clearSelection",value:function(){this.postMessage("clear-selection",{content_type:"Tag"})}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){var n={items:e.map(function(e){return this.jsonObjectForItem(e)}.bind(this))};this.postMessage("delete-items",n,function(e){t&&t(e)})}},{key:"sendCustomEvent",value:function(e,t,n){this.postMessage(e,t,function(e){n&&n(e)}.bind(this))}},{key:"saveItem",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.saveItems([e],t,n)}},{key:"saveItemWithPresave",value:function(e,t,n){this.saveItemsWithPresave([e],t,n)}},{key:"saveItemsWithPresave",value:function(e,t,n){this.saveItems(e,n,!1,t)}},{key:"saveItems",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments[3],i=function(e){a&&a();var r=[],i=[],o=!0,s=!1,u=void 0;try{for(var c,l=e[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value;r.includes(f.uuid)||(r.push(f.uuid),f.updated_at=new Date,i.push(n.jsonObjectForItem(f)))}}catch(e){s=!0,u=e}finally{try{!o&&l.return&&l.return()}finally{if(s)throw u}}n.postMessage("save-items",{items:i},function(e){t&&t()})};this.pendingSaveItems||(this.pendingSaveItems=[]),1!=this.coallesedSaving||r?i(e):(this.pendingSave&&clearTimeout(this.pendingSave),this.pendingSaveItems=this.pendingSaveItems.concat(e),this.pendingSave=setTimeout(function(){i(n.pendingSaveItems),n.pendingSaveItems=[]},this.coallesedSavingDelay))}},{key:"jsonObjectForItem",value:function(e){var t=Object.assign({},e);return t.children=null,t.parent=null,t}},{key:"getItemAppDataValue",value:function(e,t){var n=e.content.appData&&e.content.appData["org.standardnotes.sn"];return n?n[t]:null}},{key:"activateThemes",value:function(e){if(this.loggingEnabled&&console.log("Incoming themes",e),this.activeThemes.sort().toString()!=e.sort().toString()){var t=e||[],n=[],r=!0,a=!1,i=void 0;try{for(var o,s=this.activeThemes[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;e.includes(u)?t=t.filter(function(e){return e!=u}):n.push(u)}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}this.loggingEnabled&&(console.log("Deactivating themes:",n),console.log("Activating themes:",t));var c=!0,l=!1,f=void 0;try{for(var p,d=n[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var h=p.value;this.deactivateTheme(h)}}catch(e){l=!0,f=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw f}}this.activeThemes=e;var v=!0,y=!1,m=void 0;try{for(var g,b=t[Symbol.iterator]();!(v=(g=b.next()).done);v=!0){var k=g.value;if(k){var w=document.createElement("link");w.id=btoa(k),w.href=k,w.type="text/css",w.rel="stylesheet",w.media="screen,print",w.className="custom-theme",document.getElementsByTagName("head")[0].appendChild(w)}}}catch(e){y=!0,m=e}finally{try{!v&&b.return&&b.return()}finally{if(y)throw m}}}}},{key:"themeElementForUrl",value:function(e){return Array.from(document.getElementsByClassName("custom-theme")).slice().find(function(t){return t.id==btoa(e)})}},{key:"deactivateTheme",value:function(e){var t=this.themeElementForUrl(e);t&&(t.disabled=!0,t.parentNode.removeChild(t))}},{key:"generateUUID",value:function(){var e=window.crypto||window.msCrypto;if(e){var t=new Uint32Array(4);e.getRandomValues(t);var n=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){n++;var r=t[n>>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)})}var r=(new Date).getTime();return window.performance&&"function"==typeof window.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})}}]),e}();void 0!==e&&void 0!==e.exports&&(e.exports=i),window&&(window.ComponentManager=i)}]); \ No newline at end of file +var a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=r(e),c=1;cT.length&&T.push(e)}function p(e,t,n,a){var i=typeof e;if("undefined"!==i&&"boolean"!==i||(e=null),null===e||"string"===i||"number"===i||"object"===i&&e.$$typeof===P)return n(a,e,""===t?"."+d(e,0):t),1;var o=0;if(t=""===t?".":t+":",Array.isArray(e))for(var s=0;s=V(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=V(e.priorityLevel,t);)n=e,e=e.next;return n}function G(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=q()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=q()):e=null,Ar=r,Nr=e!==r?e:null;var a=Ar;n=Nr;var i=$(a,t),o=null!==i?i.next:a.first;return null===n?(J(a,t,i,o),null):(r=$(n,t),e=null!==r?r.next:n.first,J(a,t,i,o),o===e&&null!==o||i===r&&null!==i?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},J(n,t,r,e),t))}function Q(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function Y(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function X(e){return e.tag===zr&&null!=e.type.childContextTypes}function Z(e,t){var n=e.stateNode,a=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var i in n)i in a||r("108",p(e)||"Unknown",i);return yt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=ca,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=sa,this.alternate=null}function te(e,t,n){var a=void 0;return"function"==typeof e?(a=e.prototype&&e.prototype.isReactComponent?new ee(Zr,t,n):new ee(Xr,t,n),a.type=e):"string"==typeof e?(a=new ee(ta,t,n),a.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?a=e:r("130",null==e?e:typeof e,""),a}function ne(e){return null===e||void 0===e?null:(e=Ha&&e[Ha]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var a=void 0;t&&("number"==typeof t.tag?(t.tag!==Ta&&r("110"),a=t.stateNode):a=t.getPublicInstance()),a||r("147",n);var i=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===i?e.ref:(e=function(e){var t=a.refs===kt?a.refs={}:a.refs;null===e?delete t[i]:t[i]=e},e._stringRef=i,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function ae(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ie(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var a=n.lastEffect;null!==a?(a.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Ba}}function a(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function i(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(t,n){return e?(t=xa(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=La,t.index=0,t.sibling=null,t)}function s(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,rp?(d=f,f=null):d=f.sibling;var h=m(e,f,o[p],u);if(null===h){null===f&&(f=d);break}t&&f&&null===h.alternate&&n(e,f),r=s(h,r,p),null===l?c=h:l.sibling=h,l=h,f=d}if(p===o.length)return a(e,f),c;if(null===f){for(;pd?(h=p,p=null):h=p.sibling;var b=m(e,p,g.value,c);if(null===b){p||(p=h);break}t&&p&&null===b.alternate&&n(e,p),o=s(b,o,d),null===f?l=b:f.sibling=b,f=b,p=h}if(g.done)return a(e,p),l;if(null===p){for(;!g.done;d++,g=u.next())null!==(g=v(e,g.value,c))&&(o=s(g,o,d),null===f?l=g:f.sibling=g,f=g);return l}for(p=i(e,p);!g.done;d++,g=u.next())null!==(g=y(p,e,d,g.value,c))&&(t&&null!==g.alternate&&p.delete(null===g.key?d:g.key),o=s(g,o,d),null===f?l=g:f.sibling=g,f=g);return t&&p.forEach(function(t){return n(e,t)}),l}return function(e,t,i,s){var c="object"==typeof i&&null!==i;if(c)switch(i.$$typeof){case Ua:e:{var l=i.key;for(c=t;null!==c;){if(c.key===l){if(c.type===i.type){a(e,c.sibling),t=o(c,s),t.ref=re(c,i),t.pendingProps=i.props,t.return=e,e=t;break e}a(e,c);break}n(e,c),c=c.sibling}s=Sa(i,e.internalContextTag,s),s.ref=re(t,i),s.return=e,e=s}return u(e);case ba:e:{for(c=i.key;null!==t;){if(t.key===c){if(t.tag===Ma){a(e,t.sibling),t=o(t,s),t.pendingProps=i,t.return=e,e=t;break e}a(e,t);break}n(e,t),t=t.sibling}i=Ea(i,e.internalContextTag,s),i.return=e,e=i}return u(e);case ka:e:{if(null!==t){if(t.tag===Aa){a(e,t.sibling),t=o(t,s),t.type=i.value,t.return=e,e=t;break e}a(e,t)}t=Ia(i,e.internalContextTag,s),t.type=i.value,t.return=e,e=t}return u(e);case wa:e:{for(c=i.key;null!==t;){if(t.key===c){if(t.tag===Oa&&t.stateNode.containerInfo===i.containerInfo&&t.stateNode.implementation===i.implementation){a(e,t.sibling),t=o(t,s),t.pendingProps=i.children||[],t.return=e,e=t;break e}a(e,t);break}n(e,t),t=t.sibling}i=Ra(i,e.internalContextTag,s),i.return=e,e=i}return u(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==t&&t.tag===Da?(a(e,t.sibling),t=o(t,s),t.pendingProps=i,t.return=e,e=t):(a(e,t),i=_a(i,e.internalContextTag,s),i.return=e,e=i),u(e);if(Pa(i))return g(e,t,i,s);if(ne(i))return b(e,t,i,s);if(c&&ae(e,i),void 0===i)switch(e.tag){case Ta:case Fa:i=e.type,r("152",i.displayName||i.name||"Component")}return a(e,t)}}function oe(e,t,n,a){function i(e,t){t.updater=o,e.stateNode=t,$t.set(t,e)}var o={isMounted:ri,enqueueSetState:function(n,r,a){n=$t.get(n);var i=t(n,!1);Xa(n,r,void 0===a?null:a,i),e(n,i)},enqueueReplaceState:function(n,r,a){n=$t.get(n);var i=t(n,!1);Za(n,r,void 0===a?null:a,i),e(n,i)},enqueueForceUpdate:function(n,r){n=$t.get(n);var a=t(n,!1);ei(n,void 0===r?null:r,a),e(n,a)}};return{adoptClassInstance:i,constructClassInstance:function(e,t){var n=e.type,r=Qa(e),a=Ya(e),o=a?Ga(e,r):kt;return t=new n(t,o),i(e,t),a&&$a(e,r,o),t},mountClassInstance:function(e,t){var n=e.alternate,a=e.stateNode,i=a.state||null,s=e.pendingProps;s||r("158");var u=Qa(e);a.props=s,a.state=i,a.refs=kt,a.context=Ga(e,u),Ir.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Ja),"function"==typeof a.componentWillMount&&(u=a.state,a.componentWillMount(),u!==a.state&&o.enqueueReplaceState(a,a.state,null),null!==(u=e.updateQueue)&&(a.state=ti(n,e,u,a,i,s,t))),"function"==typeof a.componentDidMount&&(e.effectTag|=qa)},updateClassInstance:function(e,t,i){var s=t.stateNode;s.props=t.memoizedProps,s.state=t.memoizedState;var u=t.memoizedProps,c=t.pendingProps;c||null==(c=u)&&r("159");var l=s.context,f=Qa(t);if(f=Ga(t,f),"function"!=typeof s.componentWillReceiveProps||u===c&&l===f||(l=s.state,s.componentWillReceiveProps(c,f),s.state!==l&&o.enqueueReplaceState(s,s.state,null)),l=t.memoizedState,i=null!==t.updateQueue?ti(e,t,t.updateQueue,s,l,c,i):l,!(u!==c||l!==i||ni()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof s.componentDidUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=qa),!1;var p=c;if(null===u||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)p=!0;else{var d=t.stateNode,h=t.type;p="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(p,i,f):!h.prototype||!h.prototype.isPureReactComponent||(!wt(u,p)||!wt(l,i))}return p?("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(c,i,f),"function"==typeof s.componentDidUpdate&&(t.effectTag|=qa)):("function"!=typeof s.componentDidUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=qa),n(t,c),a(t,i)),s.props=c,s.state=i,s.context=f,p}}}function se(e,t,n,a,i){function o(e,t,n){s(e,t,n,t.pendingWorkPriority)}function s(e,t,n,r){t.child=null===e?ai(t,t.child,n,r):e.child===t.child?ii(t,t.child,n,r):oi(t,t.child,n,r)}function u(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Di)}function c(e,t,n,r){if(u(e,t),!n)return r&&hi(t,!1),f(e,t);n=t.stateNode,Oi.current=t;var a=n.render();return t.effectTag|=Ri,o(e,t,a),t.memoizedState=n.state,t.memoizedProps=n.props,r&&hi(t,!0),t.child}function l(e){var t=e.stateNode;t.pendingContext?di(e,t.pendingContext,t.pendingContext!==t.context):t.context&&di(e,t.context,!1),y(e,t.containerInfo)}function f(e,t){return si(e,t),t.child}function p(e,t){switch(t.tag){case gi:l(t);break;case yi:pi(t);break;case wi:y(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,h=e.useSyncScheduling,v=e.shouldDeprioritizeSubtree,m=t.pushHostContext,y=t.pushHostContainer,g=n.enterHydrationState,b=n.resetHydrationState,k=n.tryToClaimNextHydratableInstance;e=oe(a,i,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var w=e.adoptClassInstance,x=e.constructClassInstance,S=e.mountClassInstance,C=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Ei||t.pendingWorkPriority>n)return p(e,t);switch(t.tag){case vi:null!==e&&r("155");var a=t.type,i=t.pendingProps,s=li(t);return s=ci(t,s),a=a(i,s),t.effectTag|=Ri,"object"==typeof a&&null!==a&&"function"==typeof a.render?(t.tag=yi,i=pi(t),w(t,a),S(t,n),t=c(e,t,!0,i)):(t.tag=mi,o(e,t,a),t.memoizedProps=i,t=t.child),t;case mi:e:{if(i=t.type,n=t.pendingProps,a=t.memoizedProps,fi())null===n&&(n=a);else if(null===n||a===n){t=f(e,t);break e}a=li(t),a=ci(t,a),i=i(n,a),t.effectTag|=Ri,o(e,t,i),t.memoizedProps=n,t=t.child}return t;case yi:return i=pi(t),a=void 0,null===e?t.stateNode?r("153"):(x(t,t.pendingProps),S(t,n),a=!0):a=C(e,t,n),c(e,t,a,i);case gi:return l(t),a=t.updateQueue,null!==a?(i=t.memoizedState,a=ui(e,t,a,null,i,null,n),i===a?(b(),t=f(e,t)):(i=a.element,null!==e&&null!==e.child||!g(t)?(b(),o(e,t,i)):(t.effectTag|=Pi,t.child=ai(t,t.child,i,n)),t.memoizedState=a,t=t.child)):(b(),t=f(e,t)),t;case bi:m(t),null===e&&k(t),i=t.type;var _=t.memoizedProps;return a=t.pendingProps,null===a&&null===(a=_)&&r("154"),s=null!==e?e.memoizedProps:null,fi()||null!==a&&_!==a?(_=a.children,d(i,a)?_=null:s&&d(i,s)&&(t.effectTag|=Fi),u(e,t),n!==Ii&&!h&&v(i,a)?(t.pendingWorkPriority=Ii,t=null):(o(e,t,_),t.memoizedProps=a,t=t.child)):t=f(e,t),t;case ki:return null===e&&k(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case Si:t.tag=xi;case xi:return n=t.pendingProps,fi()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),i=n.children,a=t.pendingWorkPriority,t.stateNode=null===e?ai(t,t.stateNode,i,a):e.child===t.child?ii(t,t.stateNode,i,a):oi(t,t.stateNode,i,a),t.memoizedProps=n,t.stateNode;case Ci:return null;case wi:e:{if(y(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,i=t.pendingProps,fi())null===i&&null==(i=e&&e.memoizedProps)&&r("154");else if(null===i||t.memoizedProps===i){t=f(e,t);break e}null===e?t.child=oi(t,t.child,i,n):o(e,t,i),t.memoizedProps=i,t=t.child}return t;case _i:e:{if(n=t.pendingProps,fi())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=f(e,t);break e}o(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case yi:pi(t);break;case gi:l(t);break;default:r("157")}return t.effectTag|=Ti,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Ei||t.pendingWorkPriority>n?p(e,t):(t.firstEffect=null,t.lastEffect=null,s(e,t,null,n),t.tag===yi&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function ue(e,t,n){var a=e.createInstance,i=e.createTextInstance,o=e.appendInitialChild,s=e.finalizeInitialChildren,u=e.prepareUpdate,c=t.getRootHostContainer,l=t.popHostContext,f=t.getHostContext,p=t.popHostContainer,d=n.prepareToHydrateHostInstance,h=n.prepareToHydrateHostTextInstance,v=n.popHydrationState;return{completeWork:function(e,t,n){var m=t.pendingProps;switch(null===m?m=t.memoizedProps:t.pendingWorkPriority===Yi&&n!==Yi||(t.pendingProps=null),t.tag){case ji:return null;case Bi:return Ai(t),null;case Hi:return p(t),Ni(t),m=t.stateNode,m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),null!==e&&null!==e.child||(v(t),t.effectTag&=~$i),null;case Ui:l(t),n=c();var y=t.type;if(null!==e&&null!=t.stateNode){var g=e.memoizedProps,b=t.stateNode,k=f();m=u(b,y,g,m,n,k),(t.updateQueue=m)&&(t.effectTag|=Qi),e.ref!==t.ref&&(t.effectTag|=Gi)}else{if(!m)return null===t.stateNode&&r("166"),null;if(e=f(),v(t))d(t,n,e)&&(t.effectTag|=Qi);else{e=a(y,m,n,e,t);e:for(g=t.child;null!==g;){if(g.tag===Ui||g.tag===zi)o(e,g.stateNode);else if(g.tag!==Wi&&null!==g.child){g=g.child;continue}if(g===t)break e;for(;null===g.sibling;){if(null===g.return||g.return===t)break e;g=g.return}g=g.sibling}s(e,y,m,n)&&(t.effectTag|=Qi),t.stateNode=e}null!==t.ref&&(t.effectTag|=Gi)}return null;case zi:if(e&&null!=t.stateNode)e.memoizedProps!==m&&(t.effectTag|=Qi);else{if("string"!=typeof m)return null===t.stateNode&&r("166"),null;e=c(),n=f(),v(t)?h(t)&&(t.effectTag|=Qi):t.stateNode=i(m,e,n,t)}return null;case Ki:(m=t.memoizedProps)||r("165"),t.tag=Vi,n=[];e:for((y=t.stateNode)&&(y.return=t);null!==y;){if(y.tag===Ui||y.tag===zi||y.tag===Wi)r("164");else if(y.tag===qi)n.push(y.type);else if(null!==y.child){y.child.return=y,y=y.child;continue}for(;null===y.sibling;){if(null===y.return||y.return===t)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}return y=m.handler,m=y(m.props,n),t.child=Mi(t,null!==e?e.child:null,m,t.pendingWorkPriority),t.child;case Vi:return t.tag=Ki,null;case qi:case Ji:return null;case Wi:return t.effectTag|=Qi,p(t),null;case Li:r("167");default:r("156")}}}}function ce(e){return function(t){try{return e(t)}catch(e){}}}function le(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function a(e){return e.tag===ro||e.tag===no||e.tag===io}function i(e){for(var t=e;;)if(s(t),null!==t.child&&t.tag!==io)t.child.return=t,t=t.child;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function o(e){for(var t=e,n=!1,a=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case ro:a=n.stateNode,o=!1;break e;case no:case io:a=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(t.tag===ro||t.tag===ao)i(t),o?y(a,t.stateNode):m(a,t.stateNode);else if(t.tag===io?a=t.stateNode.containerInfo:s(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===io&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function s(e){switch("function"==typeof uo&&uo(e),e.tag){case to:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case ro:n(e);break;case oo:i(e.stateNode);break;case io:o(e)}}var u=e.commitMount,c=e.commitUpdate,l=e.resetTextContent,f=e.commitTextUpdate,p=e.appendChild,d=e.appendChildToContainer,h=e.insertBefore,v=e.insertInContainerBefore,m=e.removeChild,y=e.removeChildFromContainer,g=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(a(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var i=t=void 0;switch(n.tag){case ro:t=n.stateNode,i=!1;break;case no:case io:t=n.stateNode.containerInfo,i=!0;break;default:r("161")}n.effectTag&po&&(l(t),n.effectTag&=~po);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||a(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==ro&&n.tag!==ao;){if(n.effectTag&co)continue t;if(null===n.child||n.tag===io)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&co)){n=n.stateNode;break e}}for(var o=e;;){if(o.tag===ro||o.tag===ao)n?i?v(t,o.stateNode,n):h(t,o.stateNode,n):i?d(t,o.stateNode):p(t,o.stateNode);else if(o.tag!==io&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},commitDeletion:function(e){o(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case to:break;case ro:var n=t.stateNode;if(null!=n){var a=t.memoizedProps;e=null!==e?e.memoizedProps:a;var i=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&c(n,o,i,e,a,t)}break;case ao:null===t.stateNode&&r("162"),n=t.memoizedProps,f(t.stateNode,null!==e?e.memoizedProps:n,n);break;case no:case io:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case to:var n=t.stateNode;if(t.effectTag&lo)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var a=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(a,e)}t.effectTag&fo&&null!==t.updateQueue&&so(t,t.updateQueue,n);break;case no:e=t.updateQueue,null!==e&&so(t,e,t.child&&t.child.stateNode);break;case ro:n=t.stateNode,null===e&&t.effectTag&lo&&u(n,t.type,t.memoizedProps,t);break;case ao:case io:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case ro:t(g(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function fe(e){function t(e){return e===yo&&r("174"),e}var n=e.getChildHostContext,a=e.getRootHostContext,i=ho(yo),o=ho(yo),s=ho(yo);return{getHostContext:function(){return t(i.current)},getRootHostContainer:function(){return t(s.current)},popHostContainer:function(e){vo(i,e),vo(o,e),vo(s,e)},popHostContext:function(e){o.current===e&&(vo(i,e),vo(o,e))},pushHostContainer:function(e,t){mo(s,t,e),t=a(t),mo(o,e,e),mo(i,t,e)},pushHostContext:function(e){var r=t(s.current),a=t(i.current);r=n(a,e.type,r),a!==r&&(mo(o,e,e),mo(i,r,e))},resetHostContainer:function(){i.current=yo,s.current=yo}}}function pe(e){function t(e,t){var n=So();n.stateNode=t,n.return=e,n.effectTag=wo,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case go:return o(t,e.type,e.pendingProps);case bo:return s(t,e.pendingProps);default:return!1}}function a(e){for(e=e.return;null!==e&&e.tag!==go&&e.tag!==ko;)e=e.return;h=e}var i=e.shouldSetTextContent,o=e.canHydrateInstance,s=e.canHydrateTextInstance,u=e.getNextHydratableSibling,c=e.getFirstHydratableChild,l=e.hydrateInstance,f=e.hydrateTextInstance,p=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(o&&s&&u&&c&&l&&f&&p&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var h=null,v=null,m=!1;return{enterHydrationState:function(e){return v=c(e.stateNode.containerInfo),h=e,m=!0},resetHydrationState:function(){v=h=null,m=!1},tryToClaimNextHydratableInstance:function(e){if(m){var r=v;if(r){if(!n(e,r)){if(!(r=u(r))||!n(e,r))return e.effectTag|=xo,m=!1,void(h=e);t(h,v)}e.stateNode=r,h=e,v=c(r)}else e.effectTag|=xo,m=!1,h=e}},prepareToHydrateHostInstance:function(e,t,n){return t=l(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return f(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==h)return!1;if(!m)return a(e),m=!0,!1;var n=e.type;if(e.tag!==go||"head"!==n&&"body"!==n&&!i(n,e.memoizedProps))for(n=v;n;)t(e,n),n=u(n);return a(e),v=h?u(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==q&&q.current.pendingWorkPriority===Fo;){q.isScheduled=!1;var e=q.nextScheduledRoot;if(q.nextScheduledRoot=null,q===J)return J=q=null,W=Fo,null;q=e}e=q;for(var t=null,n=Fo;null!==e;)e.current.pendingWorkPriority!==Fo&&(n===Fo||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(W=n,_o(),Yo(),x(),z=Io(t.current,n),t!==ae&&(re=0,ae=t)):(W=Fo,ae=z=null)}function n(n){ee=!0,V=null;var a=n.stateNode;if(a.current===n&&r("177"),W!==To&&W!==Do||re++,Eo.current=null,n.effectTag>Lo)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var i=n.firstEffect}else i=n;else i=n.firstEffect;for(A(),K=i;null!==K;){var o=!1,s=void 0;try{for(;null!==K;){var u=K.effectTag;if(u&zo&&e.resetTextContent(K.stateNode),u&Vo){var c=K.alternate;null!==c&&D(c)}switch(u&~(Wo|Ko|zo|Vo|Lo)){case jo:I(K),K.effectTag&=~jo;break;case Ho:I(K),K.effectTag&=~jo,P(K.alternate,K);break;case Bo:P(K.alternate,K);break;case Uo:te=!0,R(K),te=!1}K=K.nextEffect}}catch(e){o=!0,s=e}o&&(null===K&&r("178"),f(K,s),null!==K&&(K=K.nextEffect))}for(N(),a.current=n,K=i;null!==K;){a=!1,i=void 0;try{for(;null!==K;){var l=K.effectTag;if(l&(Bo|Wo)&&F(K.alternate,K),l&Vo&&T(K),l&Ko)switch(o=K,s=void 0,null!==G&&(s=G.get(o),G.delete(o),null==s&&null!==o.alternate&&(o=o.alternate,s=G.get(o),G.delete(o))),null==s&&r("184"),o.tag){case Go:o.stateNode.componentDidCatch(s.error,{componentStack:s.componentStack});break;case qo:null===X&&(X=s.error);break;default:r("157")}var p=K.nextEffect;K.nextEffect=null,K=p}}catch(e){a=!0,i=e}a&&(null===K&&r("178"),f(K,i),null!==K&&(K=K.nextEffect))}ee=!1,"function"==typeof Po&&Po(n.stateNode),Y&&(Y.forEach(y),Y=null),t()}function a(e){for(;;){var t=E(e.alternate,e,W),n=e.return,r=e.sibling,a=e;if(!(a.pendingWorkPriority!==Fo&&a.pendingWorkPriority>W)){for(var i=Qo(a),o=a.child;null!==o;)i=Ro(i,o.pendingWorkPriority),o=o.sibling;a.pendingWorkPriority=i}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>Lo&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){V=e;break}e=n}return null}function i(e){var t=C(e.alternate,e,W);return null===t&&(t=a(e)),Eo.current=null,t}function o(e){var t=_(e.alternate,e,W);return null===t&&(t=a(e)),Eo.current=null,t}function s(e){l(Ao,e)}function u(){if(null!==G&&0e)){L=W;e:for(;;){if(W<=Do)for(;null!==z&&!(null===(z=i(z))&&(null===V&&r("179"),L=Do,n(V),L=W,u(),W===Fo||W>e||W>Do)););else if(null!==a)for(;null!==z&&!B;)if(1e||WDo&&!$&&(O(s),$=!0),e=X,Z=B=j=!1,ae=Q=G=X=null,re=0,null!==e)throw e}function f(e,t){var n=Eo.current=null,r=!1,a=!1,i=null;if(e.tag===qo)n=e,d(e)&&(Z=!0);else for(var o=e.return;null!==o&&null===n;){if(o.tag===Go?"function"==typeof o.stateNode.componentDidCatch&&(r=!0,i=p(o),n=o,a=!0):o.tag===qo&&(n=o),d(o)){if(te||null!==Y&&(Y.has(o)||null!==o.alternate&&Y.has(o.alternate)))return null;n=null,a=!1}o=o.return}if(null!==n){null===Q&&(Q=new Set),Q.add(n);var s="";o=e;do{e:switch(o.tag){case pa:case da:case ha:case va:var u=o._debugOwner,c=o._debugSource,l=p(o),f=null;u&&(f=p(u)),u=c,l="\n in "+(l||"Unknown")+(u?" (at "+u.fileName.replace(/^.*[\\\/]/,"")+":"+u.lineNumber+")":f?" (created by "+f+")":"");break e;default:l=""}s+=l,o=o.return}while(o);o=s,e=p(e),null===G&&(G=new Map),t={componentName:e,componentStack:o,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:i,willRetry:a},G.set(n,t);try{console.error(t.error)}catch(e){console.error(e)}return ee?(null===Y&&(Y=new Set),Y.add(n)):y(n),n}return null===X&&(X=t),null}function d(e){return null!==Q&&(Q.has(e)||null!==e.alternate&&Q.has(e.alternate))}function h(e,t){return v(e,t,!1)}function v(e,t){re>ne&&(Z=!0,r("185")),!j&&t<=W&&(z=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Fo||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Fo||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==qo)break;var a=e.stateNode;if(t===Fo||a.isScheduled||(a.isScheduled=!0,J?J.nextScheduledRoot=a:q=a,J=a),!j)switch(t){case To:U?l(To,null):l(Do,null);break;case Do:H||r("186");break;default:$||(O(s),$=!0)}}e=e.return}}function m(e,t){var n=L;return n===Fo&&(n=!M||e.internalContextTag&No||t?Mo:To),n===To&&(j||H)?Do:n}function y(e){v(e,Do,!0)}var g=fe(e),b=pe(e),k=g.popHostContainer,w=g.popHostContext,x=g.resetHostContainer,S=se(e,g,b,h,m),C=S.beginWork,_=S.beginFailedWork,E=ue(e,g,b).completeWork;g=le(e,f);var I=g.commitPlacement,R=g.commitDeletion,P=g.commitWork,F=g.commitLifeCycles,T=g.commitAttachRef,D=g.commitDetachRef,O=e.scheduleDeferredCallback,M=e.useSyncScheduling,A=e.prepareForCommit,N=e.resetAfterCommit,L=Fo,j=!1,B=!1,H=!1,U=!1,z=null,W=Fo,K=null,V=null,q=null,J=null,$=!1,G=null,Q=null,Y=null,X=null,Z=!1,ee=!1,te=!1,ne=1e3,re=0,ae=null;return{scheduleUpdate:h,getPriorityContext:m,batchedUpdates:function(e,t){var n=H;H=!0;try{return e(t)}finally{H=n,j||H||l(Do,null)}},unbatchedUpdates:function(e){var t=U,n=H;U=H,H=!1;try{return e()}finally{H=n,U=t}},flushSync:function(e){var t=H,n=L;H=!0,L=To;try{return e()}finally{H=t,L=n,j&&r("187"),l(Do,null)}},deferredUpdates:function(e){var t=L;L=Mo;try{return e()}finally{L=t}}}}function he(){r("196")}function ve(e){return e?(e=$t.get(e),"number"==typeof e.tag?he(e):e._processChildContext(e._context)):kt}function me(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ye(e,t){var n=me(e);e=0;for(var r;n;){if(n.nodeType===is){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=me(n)}}function ge(){return!os&&mt.canUseDOM&&(os="textContent"in document.documentElement?"textContent":"innerText"),os}function be(){r("211")}function ke(){r("212")}function we(e){if(null==e)return null;if(e.nodeType===fs)return e;var t=$t.get(e);if(t)return"number"==typeof t.tag?be(t):ke(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function xe(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==ps);if(e)return e}return null}function Se(e,t){for(var n=0,r=e;r;r=xe(r))n++;r=0;for(var a=t;a;a=xe(a))r++;for(;0this.eventPool.length&&this.eventPool.push(e)}function De(e){e.eventPool=[],e.getPooled=Fe,e.release=Te}function Oe(e,t,n,r){return Pe.call(this,e,t,n,r)}function Me(e,t,n,r){return Pe.call(this,e,t,n,r)}function Ae(e,t){switch(e){case"topKeyUp":return-1!==ws.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Ne(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Ne(t);case"topKeyPress":return 32!==t.which?null:(Fs=!0,Rs);case"topTextInput":return e=t.data,e===Rs&&Fs?null:e;default:return null}}function je(e,t){if(Ts)return"topCompositionEnd"===e||!xs&&Ae(e,t)?(e=gs.getData(),gs.reset(),Ts=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=u.hasBooleanValue+u.hasNumericValue+u.hasOverloadedBooleanValue||r("50",o),i.hasOwnProperty(o)&&(u.attributeName=i[o]),a.hasOwnProperty(o)&&(u.attributeNamespace=a[o]),e.hasOwnProperty(o)&&(u.mutationMethod=e[o]),Mt.properties[o]=u}}},Mt={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ATTRIBUTE_NAME_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},shouldSetAttribute:function(e,t){if(Mt.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return Mt.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return Mt.properties.hasOwnProperty(e)?Mt.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(Mt.isReservedProp(e))return!0;var t=Mt.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return Dt.hasOwnProperty(e)},injection:Ot},At=Mt,Nt={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Lt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},jt=Nt.HostComponent,Bt=Nt.HostText,Ht=Lt.ELEMENT_NODE,Ut=Lt.COMMENT_NODE,zt=At.ID_ATTRIBUTE_NAME,Wt={hasCachedChildNodes:1},Kt=Math.random().toString(36).slice(2),Vt="__reactInternalInstance$"+Kt,qt="__reactEventHandlers$"+Kt,Jt={getClosestInstanceFromNode:f,getInstanceFromNode:function(e){var t=e[Vt];return t?t.tag===jt||t.tag===Bt?t:t._hostNode===e?t:null:(t=f(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===jt||e.tag===Bt)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())l(e,e._hostNode);return e._hostNode},precacheChildNodes:l,precacheNode:c,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[Vt],e._hostNode=null)},precacheFiberNode:function(e,t){t[Vt]=e},getFiberCurrentPropsFromNode:function(e){return e[qt]||null},updateFiberProps:function(e,t){e[qt]=t}},$t={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Gt={ReactCurrentOwner:vt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Qt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Yt=Nt.HostComponent,Xt=Nt.HostRoot,Zt=Nt.HostPortal,en=Nt.HostText,tn=Qt.NoEffect,nn=Qt.Placement,rn={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=$t.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:v,findCurrentHostFiber:function(e){if(!(e=v(e)))return null;for(var t=e;;){if(t.tag===Yt||t.tag===en)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null},findCurrentHostFiberWithNoPortals:function(e){if(!(e=v(e)))return null;for(var t=e;;){if(t.tag===Yt||t.tag===en)return t;if(t.child&&t.tag!==Zt)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}},an={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),m=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,a,i,o,s,u){m.apply(an,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,a,i,o,s,u){if(an.invokeGuardedCallback.apply(this,arguments),an.hasCaughtError()){var c=an.clearCaughtError();an._hasRethrowError||(an._hasRethrowError=!0,an._rethrowError=c)}},rethrowCaughtError:function(){return y.apply(an,arguments)},hasCaughtError:function(){return an._hasCaughtError},clearCaughtError:function(){if(an._hasCaughtError){var e=an._caughtError;return an._caughtError=null,an._hasCaughtError=!1,e}r("198")}},on=an,sn={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?sn.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var a=0;ayn.length&&yn.push(e)}}}},bn=gn,kn=null,wn={injection:{injectEventPluginOrder:Tt.injectEventPluginOrder,injectEventPluginsByName:Tt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var a=un.getFiberCurrentPropsFromNode(n);if(!a)return null;if(n=a[t],F(t,e.type,a))return null}else{if("string"==typeof(a=e._currentElement)||"number"==typeof a||!e._rootNodeID)return null;if(e=a.props,n=e[t],F(t,a.type,e))return null}return n&&"function"!=typeof n&&r("231",t,typeof n),n},extractEvents:function(e,t,n,r){for(var a,i=Tt.plugins,o=0;on||r.hasOverloadedBooleanValue&&!1===n?Un.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(a=r.attributeNamespace)?e.setAttributeNS(a,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Un.setValueForAttribute(e,t,At.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){A(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=At.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},zn=Un,Wn=Gt.ReactDebugCurrentFrame,Kn={current:null,phase:null,resetCurrentFiber:function(){Wn.getCurrentStack=null,Kn.current=null,Kn.phase=null},setCurrentFiber:function(e,t){Wn.getCurrentStack=N,Kn.current=e,Kn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:N},Vn=Kn,qn={getHostProps:function(e,t){var n=t.value,r=t.checked;return yt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&zn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){qn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),a=n),e._wrapperState={initialValue:""+a}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Qn.updateWrapper(e,t)}},Yn=Qn,Xn=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Zn={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=U(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=H(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},er=It.Namespaces,tr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else for(Nn=Nn||document.createElement("div"),Nn.innerHTML=""+t+"",t=Nn.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),nr=/["'&<>]/,rr=Lt.TEXT_NODE;mt.canUseDOM&&("textContent"in document.documentElement||(W=function(e,t){if(e.nodeType===rr)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=nr.exec(t);if(n){var r,a="",i=0;for(r=n.index;r<\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e},createTextNode:function(e,t){return(t.nodeType===ir?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var a=z(t,n);switch(t){case"iframe":case"object":Pn.trapBubbledEvent("topLoad","load",e);var i=n;break;case"video":case"audio":for(i in fr)fr.hasOwnProperty(i)&&Pn.trapBubbledEvent(i,fr[i],e);i=n;break;case"source":Pn.trapBubbledEvent("topError","error",e),i=n;break;case"img":case"image":Pn.trapBubbledEvent("topError","error",e),Pn.trapBubbledEvent("topLoad","load",e),i=n;break;case"form":Pn.trapBubbledEvent("topReset","reset",e),Pn.trapBubbledEvent("topSubmit","submit",e),i=n;break;case"details":Pn.trapBubbledEvent("topToggle","toggle",e),i=n;break;case"input":Jn.initWrapperState(e,n),i=Jn.getHostProps(e,n),Pn.trapBubbledEvent("topInvalid","invalid",e),K(r,"onChange");break;case"option":$n.validateProps(e,n),i=$n.getHostProps(e,n);break;case"select":Gn.initWrapperState(e,n),i=Gn.getHostProps(e,n),Pn.trapBubbledEvent("topInvalid","invalid",e),K(r,"onChange");break;case"textarea":Yn.initWrapperState(e,n),i=Yn.getHostProps(e,n),Pn.trapBubbledEvent("topInvalid","invalid",e),K(r,"onChange");break;default:i=n}B(t,i);var o,s=i;for(o in s)if(s.hasOwnProperty(o)){var u=s[o];"style"===o?Ln.setValueForStyles(e,u):"dangerouslySetInnerHTML"===o?null!=(u=u?u.__html:void 0)&&tr(e,u):"children"===o?"string"==typeof u?ar(e,u):"number"==typeof u&&ar(e,""+u):"suppressContentEditableWarning"!==o&&(ur.hasOwnProperty(o)?null!=u&&K(r,o):a?zn.setValueForAttribute(e,o,u):null!=u&&zn.setValueForProperty(e,o,u))}switch(t){case"input":Zn.track(e),Jn.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Yn.postMountWrapper(e,n);break;case"option":$n.postMountWrapper(e,n);break;case"select":Gn.postMountWrapper(e,n);break;default:"function"==typeof i.onClick&&(e.onclick=bt)}},diffProperties:function(e,t,n,r,a){var i=null;switch(t){case"input":n=Jn.getHostProps(e,n),r=Jn.getHostProps(e,r),i=[];break;case"option":n=$n.getHostProps(e,n),r=$n.getHostProps(e,r),i=[];break;case"select":n=Gn.getHostProps(e,n),r=Gn.getHostProps(e,r),i=[];break;case"textarea":n=Yn.getHostProps(e,n),r=Yn.getHostProps(e,r),i=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=bt)}B(t,r);var o,s;e=null;for(o in n)if(!r.hasOwnProperty(o)&&n.hasOwnProperty(o)&&null!=n[o])if("style"===o)for(s in t=n[o])t.hasOwnProperty(s)&&(e||(e={}),e[s]="");else"dangerouslySetInnerHTML"!==o&&"children"!==o&&"suppressContentEditableWarning"!==o&&(ur.hasOwnProperty(o)?i||(i=[]):(i=i||[]).push(o,null));for(o in r){var u=r[o];if(t=null!=n?n[o]:void 0,r.hasOwnProperty(o)&&u!==t&&(null!=u||null!=t))if("style"===o)if(t){for(s in t)!t.hasOwnProperty(s)||u&&u.hasOwnProperty(s)||(e||(e={}),e[s]="");for(s in u)u.hasOwnProperty(s)&&t[s]!==u[s]&&(e||(e={}),e[s]=u[s])}else e||(i||(i=[]),i.push(o,e)),e=u;else"dangerouslySetInnerHTML"===o?(u=u?u.__html:void 0,t=t?t.__html:void 0,null!=u&&t!==u&&(i=i||[]).push(o,""+u)):"children"===o?t===u||"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(o,""+u):"suppressContentEditableWarning"!==o&&(ur.hasOwnProperty(o)?(null!=u&&K(a,o),i||t===u||(i=[])):(i=i||[]).push(o,u))}return e&&(i=i||[]).push("style",e),i},updateProperties:function(e,t,n,r,a){z(n,r),r=z(n,a);for(var i=0;it&&(t=8),kr=t=V(c.priorityLevel,o);){n.first=c.next,null===n.first&&(n.last=null);var l;c.isReplace?(a=Q(c,r,a,i),u=!0):(l=Q(c,r,a,i))&&(a=u?yt({},a,l):yt(a,l),u=!1),c.isForced&&(s=!0),null===c.callback||c.isTopLevelUnmount&&null!==c.next||(e=null!==e?e:[],e.push(c.callback),t.effectTag|=Pr),c=c.next}return n.callbackList=e,n.hasForceUpdate=s,null!==n.first||null!==e||s||(t.updateQueue=null),a},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;tBr||(e.current=jr[Br],jr[Br]=null,Br--)},push:function(e,t){Br++,jr[Br]=e.current,e.current=t},reset:function(){for(;-1e)?e:t}},fa=la.createHostRootFiber,pa=Nt.IndeterminateComponent,da=Nt.FunctionalComponent,ha=Nt.ClassComponent,va=Nt.HostComponent;"function"==typeof Symbol&&Symbol.for?(Cr=Symbol.for("react.coroutine"),_r=Symbol.for("react.yield")):(Cr=60104,_r=60105);var ma={createCoroutine:function(e,t,n){var r=3t&&(r=t,t=a,a=r),r=ye(e,a),e=ye(e,t),r&&e){var i=document.createRange();i.setStart(r.node,r.offset),n.removeAllRanges(),a>t?(n.addRange(i),n.extend(e.node,e.offset)):(i.setEnd(e.node,e.offset),n.addRange(i))}}}},us=Lt.ELEMENT_NODE,cs={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Ct();return{focusedElem:e,selectionRange:cs.hasSelectionCapabilities(e)?cs.getSelection(e):null}},restoreSelection:function(e){var t=Ct(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&xt(document.documentElement,n)){for(cs.hasSelectionCapabilities(n)&&cs.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===us&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(St(n),n=0;n=parseInt(_s.version(),10))}var Es=Cs,Is=mt.canUseDOM&&(!xs||Ss&&8=Ss),Rs=String.fromCharCode(32),Ps={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Fs=!1,Ts=!1,Ds={eventTypes:Ps,extractEvents:function(e,t,n,r){var a;if(xs)e:{switch(e){case"topCompositionStart":var i=Ps.compositionStart;break e;case"topCompositionEnd":i=Ps.compositionEnd;break e;case"topCompositionUpdate":i=Ps.compositionUpdate;break e}i=void 0}else Ts?Ae(e,n)&&(i=Ps.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(i=Ps.compositionStart);return i?(Is&&(Ts||i!==Ps.compositionStart?i===Ps.compositionEnd&&Ts&&(a=gs.getData()):Ts=gs.initialize(r)),i=Oe.getPooled(i,t,n,r),a?i.data=a:null!==(a=Ne(n))&&(i.data=a),vs.accumulateTwoPhaseDispatches(i),a=i):a=null,(e=Es?Le(e,n):je(e,n))?(t=Me.getPooled(Ps.beforeInput,t,n,r),t.data=e,vs.accumulateTwoPhaseDispatches(t)):t=null,[a,t]}},Os={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Ms={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},As=null,Ns=null,Ls=!1;mt.canUseDOM&&(Ls=T("input")&&(!document.documentMode||9=document.documentMode,Ks={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Vs=null,qs=null,Js=null,$s=!1,Gs=Pn.isListeningToAllDependencies,Qs={eventTypes:Ks,extractEvents:function(e,t,n,r){var a=r.window===r?r.document:r.nodeType===zs?r:r.ownerDocument;if(!a||!Gs("onSelect",a))return null;switch(a=t?Jt.getNodeFromInstance(t):window,e){case"topFocus":(Be(a)||"true"===a.contentEditable)&&(Vs=a,qs=t,Js=null);break;case"topBlur":Js=qs=Vs=null;break;case"topMouseDown":$s=!0;break;case"topContextMenu":case"topMouseUp":return $s=!1,et(n,r);case"topSelectionChange":if(Ws)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};Pe.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),Pe.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qe.augmentClass(rt,{relatedTarget:null});var Ys={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xs={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};Qe.augmentClass(it,{key:function(e){if(e.key){var t=Ys[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=at(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Xs[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Xe,charCode:function(e){return"keypress"===e.type?at(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?at(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ze.augmentClass(ot,{dataTransfer:null}),Qe.augmentClass(st,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Xe}),Pe.augmentClass(ut,{propertyName:null,elapsedTime:null,pseudoElement:null}),Ze.augmentClass(ct,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null});var Zs={},eu={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},Zs[e]=n,eu[t]=n});var tu={eventTypes:Zs,extractEvents:function(e,t,n,a){var i=eu[e];if(!i)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var o=Pe;break;case"topKeyPress":if(0===at(n))return null;case"topKeyDown":case"topKeyUp":o=it;break;case"topBlur":case"topFocus":o=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":o=Ze;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":o=ot;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":o=st;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":o=tt;break;case"topTransitionEnd":o=ut;break;case"topScroll":o=Qe;break;case"topWheel":o=ct;break;case"topCopy":case"topCut":case"topPaste":o=nt}return o||r("86",e),e=o.getPooled(i,t,n,a),vs.accumulateTwoPhaseDispatches(e),e}};bn.setHandleTopLevel(Pn.handleTopLevel),wn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),un.injection.injectComponentTree(Jt),wn.injection.injectEventPluginsByName({SimpleEventPlugin:tu,EnterLeaveEventPlugin:Us,ChangeEventPlugin:js,SelectEventPlugin:Qs,BeforeInputEventPlugin:Ds});var nu=At.injection.MUST_USE_PROPERTY,ru=At.injection.HAS_BOOLEAN_VALUE,au=At.injection.HAS_NUMERIC_VALUE,iu=At.injection.HAS_POSITIVE_NUMERIC_VALUE,ou=At.injection.HAS_STRING_BOOLEAN_VALUE,su={Properties:{allowFullScreen:ru,allowTransparency:ou,async:ru,autoPlay:ru,capture:ru,checked:nu|ru,cols:iu,contentEditable:ou,controls:ru,default:ru,defer:ru,disabled:ru,download:At.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:ou,formNoValidate:ru,hidden:ru,loop:ru,multiple:nu|ru,muted:nu|ru,noValidate:ru,open:ru,playsInline:ru,readOnly:ru,required:ru,reversed:ru,rows:iu,rowSpan:au,scoped:ru,seamless:ru,selected:nu|ru,size:iu,start:au,span:iu,spellCheck:ou,style:0,itemScope:ru,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:ou},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},uu=At.injection.HAS_STRING_BOOLEAN_VALUE,cu={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},lu={Properties:{autoReverse:uu,externalResourcesRequired:uu,preserveAlpha:uu},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:cu.xlink,xlinkArcrole:cu.xlink,xlinkHref:cu.xlink,xlinkRole:cu.xlink,xlinkShow:cu.xlink,xlinkTitle:cu.xlink,xlinkType:cu.xlink,xmlBase:cu.xml,xmlLang:cu.xml,xmlSpace:cu.xml}},fu=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(fu,lt);lu.Properties[t]=0,lu.DOMAttributeNames[t]=e}),At.injection.injectDOMPropertyConfig(su),At.injection.injectDOMPropertyConfig(lu);var pu=eo.injectInternals,du=Lt.ELEMENT_NODE,hu=Lt.TEXT_NODE,vu=Lt.COMMENT_NODE,mu=Lt.DOCUMENT_NODE,yu=Lt.DOCUMENT_FRAGMENT_NODE,gu=At.ROOT_ATTRIBUTE_NAME,bu=It.getChildNamespace,ku=pr.createElement,wu=pr.createTextNode,xu=pr.setInitialProperties,Su=pr.diffProperties,Cu=pr.updateProperties,_u=pr.diffHydratedProperties,Eu=pr.diffHydratedText,Iu=pr.warnForDeletedHydratableElement,Ru=pr.warnForDeletedHydratableText,Pu=pr.warnForInsertedHydratedElement,Fu=pr.warnForInsertedHydratedText,Tu=Jt.precacheFiberNode,Du=Jt.updateFiberProps;pn.injection.injectFiberControlledHostComponent(pr),we._injectFiber(function(e){return Au.findHostInstance(e)});var Ou=null,Mu=null,Au=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=fa();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,a,i){var o=t.current;a=ve(a),null===t.context?t.context=a:t.pendingContext=a,t=i,i=r(o,Ir.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Xo(o,e,void 0===t?null:t,i),n(o,i)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case ns:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=rs(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=as(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===mu)e=(e=e.documentElement)?e.namespaceURI:bu(null,"");else{var t=e.nodeType===vu?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=bu(e,t)}return e},getChildHostContext:function(e,t){return bu(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){Ou=Pn.isEnabled(),Mu=ls.getSelectionInformation(),Pn.setEnabled(!1)},resetAfterCommit:function(){ls.restoreSelection(Mu),Mu=null,Pn.setEnabled(Ou),Ou=null},createInstance:function(e,t,n,r,a){return e=ku(e,t,n,r),Tu(a,e),Du(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){xu(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,a){return Su(e,t,n,r,a)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,a){Du(e,a),Cu(e,t,n,r,a)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=wu(e,t),Tu(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===vu?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===vu?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===vu?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===du&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hu},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==du&&e.nodeType!==hu;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==du&&e.nodeType!==hu;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,a,i){return Tu(i,e),Du(e,n),_u(e,t,n,a,r)},hydrateTextInstance:function(e,t,n){return Tu(n,e),Eu(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Iu(e,t):Ru(e,t)},didNotFindHydratableInstance:function(e,t,n){Pu(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Fu(e,t)},scheduleDeferredCallback:Er.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Au.batchedUpdates);var Nu={createPortal:ht,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return null!=e&&$t.has(e)||r("38"),dt(e,t,n,!1,a)},unmountComponentAtNode:function(e){return ft(e)||r("40"),!!e._reactRootContainer&&(Au.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:we,unstable_createPortal:ht,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Au.deferredUpdates,flushSync:Au.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:wn,EventPluginRegistry:Tt,EventPropagators:vs,ReactControlledComponent:pn,ReactDOMComponentTree:Jt,ReactDOMEventListener:bn}};pu({findFiberByHostInstance:Jt.getClosestInstanceFromNode,findHostInstanceByFiber:Au.findHostInstance,bundleType:0,version:"16.0.1",rendererPackageName:"react-dom"}),e.exports=Nu},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=a},function(e,t,n){"use strict";var r=n(1),a={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=a},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function a(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var o=0;o1&&!t.content.isDefault&&g.a.createElement("a",{className:"info",onClick:function(){e.setCredentialAsDefault(t)}},"Make Default"),g.a.createElement("a",{className:"info",onClick:function(){e.exportCredential(t)}},"Export"),g.a.createElement("a",{className:"danger",onClick:function(){e.deleteCredential(t)}},"Delete")))))})))}}]),t}(g.a.Component)},function(e,t,n){"use strict";n.d(t,"a",function(){return I});var r=n(9),a=n.n(r),i=n(10),o=n.n(i),s=n(0),u=n.n(s),c=n(1),l=n.n(c),f=n(3),p=n.n(f),d=n(4),h=n.n(d),v=n(7),m=n.n(v),y=n(5),g=n.n(y),b=n(8),k=n.n(b),w=n(2),x=n.n(w),S=n(21),C=n(22),_=n(12),E=n(6),I=function(e){function t(e){var n;return u()(this,t),n=p()(this,h()(t).call(this,e)),k()(m()(n),"event_preventDefaults",function(e){e.preventDefault(),e.stopPropagation()}),k()(m()(n),"event_highlight",function(e){n.event_preventDefaults(e),n.rootElement.classList.add("highlight")}),k()(m()(n),"event_unhighlight",function(e){n.event_preventDefaults(e),n.rootElement.classList.remove("highlight")}),k()(m()(n),"event_drop",function(e){n.event_unhighlight(e),n.event_preventDefaults(e);var t=e.dataTransfer,r=t.files;n.handleDroppedFiles(r)}),k()(m()(n),"handleDroppedFiles",function(){var e=o()(a.a.mark(function e(t){var r,i,o,s,u,c;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=E.a.get().filesafe.getAllIntegrations().length){e.next=3;break}return alert("Please set up at least one integration before attempting to upload a file. To do this, press Expand, and select Add New in the Integrations section."),e.abrupt("return");case 3:r=!0,i=!1,o=void 0,e.prev=6,s=t[Symbol.iterator]();case 8:if(r=(u=s.next()).done){e.next=17;break}if(c=u.value){e.next=12;break}return e.abrupt("continue",14);case 12:return e.next=14,n.readFile(c);case 14:r=!0,e.next=8;break;case 17:e.next=23;break;case 19:e.prev=19,e.t0=e.catch(6),i=!0,o=e.t0;case 23:e.prev=23,e.prev=24,r||null==s.return||s.return();case 26:if(e.prev=26,!i){e.next=29;break}throw o;case 29:return e.finish(26);case 30:return e.finish(23);case 31:setTimeout(function(){n.setState({status:null})},2e3);case 32:case"end":return e.stop()}},e,null,[[6,19,23,31],[24,,26,30]])}));return function(t){return e.apply(this,arguments)}}()),n.messagesManager=new S.a({credentialManager:E.a.get().filesafe.credentialManager,integrationManager:E.a.get().filesafe.integrationManager}),n.messagesManager.getMessages().then(function(e){n.setState({messages:e})}),n.state={noteFiles:E.a.get().filesafe.fileDescriptorsForCurrentNote(),messages:[]},E.a.get().addDataChangeObserver(function(){n.reload()}),E.a.get().addUnloadHandler(function(){window.removeEventListener("dragenter",n.event_highlight,!1),window.removeEventListener("dragover",n.event_highlight,!1),window.removeEventListener("dragleave",n.event_unhighlight,!1),window.removeEventListener("drop",n.event_drop,!1)}),n}return g()(t,e),l()(t,[{key:"reload",value:function(){function e(){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(){var t;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.messagesManager.getMessages();case 2:t=e.sent,this.setState({noteFiles:E.a.get().filesafe.fileDescriptorsForCurrentNote(),messages:t});case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"componentDidMount",value:function(){this.configureFileForm(),window.addEventListener("dragenter",this.event_highlight,!1),window.addEventListener("dragover",this.event_highlight,!1),window.addEventListener("dragleave",this.event_unhighlight,!1),window.addEventListener("drop",this.event_drop,!1)}},{key:"configureFileForm",value:function(){var e=this,t=this.fileInput;this.dropContainer;t&&(t.onchange=function(t){var n=t.target.files;e.handledFiles||e.handleDroppedFiles(n)})}},{key:"reset",value:function(){this.setState({rawData:null,decryptedItems:null,requestPassword:!1})}},{key:"readFile",value:function(){function e(e){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t){var n,r,i,s=this;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=50,r=1e6,i=n*r,e.abrupt("return",new Promise(function(e,r){var u=new FileReader,c=!1;u.onload=function(){var r=o()(a.a.mark(function r(o){var u,l,f,p,d;return a.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(u=o.target.result,!c){r.next=7;break}u=JSON.parse(u),l=u.items[0],s.decryptDraggedFile(l).then(e),r.next=20;break;case 7:if(f=u,!((p=f.byteLength)>i)){r.next=14;break}return alert("The maximum upload size is ".concat(n," megabytes per file.")),s.setState({status:null}),e(),r.abrupt("return");case 14:return r.next=16,SFJS.crypto.arrayBufferToBase64(f);case 16:return d=r.sent,r.next=19,s.encryptFile(d,t.name,t.type);case 19:e();case 20:case"end":return r.stop()}},r)}));return function(e){return r.apply(this,arguments)}}(),s.setState({status:"Reading file..."}),t.name.endsWith(".sf")||t.name.endsWith(".json")?(c=!0,u.readAsText(t)):u.readAsArrayBuffer(t)}));case 4:case"end":return e.stop()}},e)}));return e}()},{key:"decryptDraggedFile",value:function(){function e(e){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t){var n,r,i,s,u,c,l,f,p,d=this;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.setState({status:"Decrypting..."}),n=E.a.get().filesafe.getAllCredentials(),r=function(){var e=o()(a.a.mark(function e(n){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,r){E.a.get().filesafe.decryptFile({fileDescriptor:t,credential:n}).then(function(t){var n=t.decryptedItem;E.a.get().filesafe.downloadBase64Data({base64Data:t.decryptedData,fileName:n.content.fileName,fileType:n.content.fileType}),d.setState({status:null}),e(!0)}).catch(function(e){console.error("Error decrypting:",e),d.flashError("Error decrypting file."),r(!1)})}));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),i=!0,s=!1,u=void 0,e.prev=6,c=n[Symbol.iterator]();case 8:if(i=(l=c.next()).done){e.next=18;break}return f=l.value,e.next=12,r(f);case 12:if(!(p=e.sent)){e.next=15;break}return e.abrupt("return");case 15:i=!0,e.next=8;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(6),s=!0,u=e.t0;case 24:e.prev=24,e.prev=25,i||null==c.return||c.return();case 27:if(e.prev=27,!s){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:case"end":return e.stop()}},e,this,[[6,20,24,32],[25,,27,31]])}));return e}()},{key:"wait",value:function(){function e(e){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){setTimeout(function(){e()},1e3*t)}));case 1:case"end":return e.stop()}},e)}));return e}()},{key:"encryptFile",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(t,n,r){var i,s,u=this;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({status:"Encrypting..."}),i=E.a.get().filesafe.getDefaultCredentials(),s=E.a.get().filesafe.getDefaultIntegration(),e.abrupt("return",E.a.get().filesafe.encryptFile({data:t,inputFileName:n,fileType:r,credential:i}).then(function(){var e=o()(a.a.mark(function e(t){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u.setState({status:"Uploading to ".concat(E.a.get().filesafe.displayStringForIntegration(s),"...")}),e.next=3,u.wait(.5);case 3:return e.abrupt("return",E.a.get().filesafe.uploadFile({fileItem:t,inputFileName:n,fileType:r,credential:i}).then(function(){u.setState({status:"Upload Success."})}).catch(function(e){console.error("fs-embed | error uploading file:",e),u.flashError("Error uploading file.")}));case 4:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"flashError",value:function(e){var t=this;this.setState({status:e,statusClass:"danger"}),setTimeout(function(){t.setState({status:null,statusClass:null})},2500)}},{key:"render",value:function(){var e=this,t=this.state.statusClass?this.state.statusClass:"info",n="info"==t;return x.a.createElement("div",{className:"sn-component files-view"},x.a.createElement("div",{className:"sk-panel-row align-top"},x.a.createElement("div",{className:"files"},this.state.messages.length>0&&x.a.createElement("div",{id:"messages-container",className:"sk-panel-section"},x.a.createElement(C.a,{messages:this.state.messages})),this.state.status&&x.a.createElement("div",{id:"file-upload-status",className:"sk-horizontal-group"},n&&x.a.createElement("div",{className:"sk-spinner info small"}),x.a.createElement("div",{className:t},this.state.status)),x.a.createElement("div",{id:"add-file-button-container"},x.a.createElement("div",{className:"file sk-button info"},x.a.createElement("label",{className:"no-style"},x.a.createElement("input",{type:"file",style:{display:"none"},onChange:function(t){e.handleDroppedFiles(t.target.files)}}),x.a.createElement("div",{id:"attach-file-button-label",className:"sk-label"},"Attach File")))),x.a.createElement(_.a,{files:this.state.noteFiles}))))}},{key:"rootElement",get:function(){return document.getElementById("filesafe-embed")}},{key:"dropContainer",get:function(){return document.getElementById("files-view")}},{key:"fileInput",get:function(){return document.getElementById("file-input")}}]),t}(x.a.Component)},function(e,t,n){var r=function(e){"use strict";function t(e,t,n,a){var i=t&&t.prototype instanceof r?t:r,o=Object.create(i.prototype),s=new p(a||[]);return o._invoke=u(e,n,s),o}function n(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function r(){}function a(){}function i(){}function o(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function s(e){function t(r,a,i,o){var s=n(e[r],e,a);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&y.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,i,o)},function(e){t("throw",e,i,o)}):Promise.resolve(c).then(function(e){u.value=e,i(u)},function(e){return t("throw",e,i,o)})}o(s.arg)}function r(e,n){function r(){return new Promise(function(r,a){t(e,n,r,a)})}return a=a?a.then(r,r):r()}var a;this._invoke=r}function u(e,t,r){var a=x;return function(i,o){if(a===C)throw new Error("Generator is already running");if(a===_){if("throw"===i)throw o;return h()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var u=c(s,r);if(u){if(u===E)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===x)throw a=_,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=C;var l=n(e,t,r);if("normal"===l.type){if(a=r.done?_:S,l.arg===E)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=_,r.method="throw",r.arg=l.arg)}}}function c(e,t){var r=e.iterator[t.method];if(r===v){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=v,c(e,t),"throw"===t.method))return E;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return E}var a=n(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,E;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=v),t.delegate=null,E):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,E)}function l(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function p(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(l,this),this.reset(!0)}function d(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return t("end");if(a.tryLoc<=this.prev){var o=y.call(a,"catchLoc"),s=y.call(a,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&y.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),E}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;f(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:d(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=v),E}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(9),a=n.n(r),i=n(10),o=n.n(i),s=n(0),u=n.n(s),c=n(1),l=n.n(c),f=function(){function e(t){var n=t.credentialManager,r=t.integrationManager;u()(this,e),this.credentialManager=n,this.integrationManager=r}return l()(e,[{key:"getMessages",value:function(){function e(){return t.apply(this,arguments)}var t=o()(a.a.mark(function e(){var t,n,r;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],e.next=3,this.credentialManager.getDefaultCredentials();case 3:return n=e.sent,n||t.push({message:"Create keys by selecting Create New under Keys.",css:"sk-base"}),r=this.integrationManager.integrations,r&&0!=r.length||t.push({message:"Add a new integration by selecting Add New under Integrations",css:"sk-base"}),e.abrupt("return",t);case 8:case"end":return e.stop()}},e,this)}));return e}()}]),e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return v});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),s=n(3),u=n.n(s),c=n(4),l=n.n(c),f=n(5),p=n.n(f),d=n(2),h=n.n(d),v=function(e){function t(e){var n;return a()(this,t),n=u()(this,l()(t).call(this,e)),n.state={},n}return p()(t,e),o()(t,[{key:"render",value:function(){return h.a.createElement("div",{id:"messages"},h.a.createElement("div",{className:"title"},"Complete the following steps before uploading your first file:"),h.a.createElement("ul",null,this.props.messages.map(function(e){return h.a.createElement("li",{dangerouslySetInnerHTML:{__html:e.message},className:e.css})})))}}]),t}(h.a.Component)},function(e,t,n){"use strict";n.d(t,"a",function(){return w});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),s=n(3),u=n.n(s),c=n(4),l=n.n(c),f=n(7),p=n.n(f),d=n(5),h=n.n(d),v=n(8),m=n.n(v),y=n(2),g=n.n(y),b=n(12),k=n(6),w=function(e){function t(e){var n;return a()(this,t),n=u()(this,l()(t).call(this,e)),m()(p()(n),"toggleVisibility",function(){n.setState({expanded:!n.state.expanded})}),n.state={expanded:!1,files:k.a.get().filesafe.getAllFileDescriptors()||[]},k.a.get().addDataChangeObserver(function(){n.setState({files:k.a.get().filesafe.getAllFileDescriptors()})}),n}return h()(t,e),o()(t,[{key:"render",value:function(){return g.a.createElement("div",{className:"files-view"},g.a.createElement("div",{className:"sk-panel-row justify-left"},g.a.createElement("div",{className:"sk-horizontal-group"},g.a.createElement("div",{className:"sk-panel-section-title"},"All Files ",g.a.createElement("span",{style:{fontWeight:"normal"}},"(",this.state.files.length,")")),g.a.createElement("a",{className:"info",onClick:this.toggleVisibility},this.state.expanded?"Hide":"Show"))),this.state.expanded&&g.a.createElement("div",{className:"sk-panel-row"},g.a.createElement("div",{className:"files"},g.a.createElement(b.a,{files:this.state.files}))))}}]),t}(g.a.Component)},function(e,t,n){"use strict";n.d(t,"a",function(){return k});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),s=n(3),u=n.n(s),c=n(4),l=n.n(c),f=n(7),p=n.n(f),d=n(5),h=n.n(d),v=n(8),m=n.n(v),y=n(2),g=n.n(y),b=n(6),k=function(e){function t(e){var n;return a()(this,t),n=u()(this,l()(t).call(this,e)),m()(p()(n),"handleKeyPress",function(e){"Enter"===e.key&&n.submitIntegrationCode()}),m()(p()(n),"handleTextChange",function(e){var t=e.target.value;n.setState({integrationCode:t})}),m()(p()(n),"submitIntegrationCode",function(){var e=n.state.integrationCode;e&&0!=e.length&&(b.a.get().filesafe.saveIntegrationFromCode(e),n.setState({integrationCode:null,showInputForm:!1}),n.reloadIntegrations())}),m()(p()(n),"addNewIntegrationClicked",function(){window.open(b.a.get().defaultRelayServerUrl(),"_blank"),n.setState({showInputForm:!0})}),m()(p()(n),"cancelIntegrationForm",function(){n.setState({showInputForm:!1})}),m()(p()(n),"deleteIntegration",function(e){b.a.get().filesafe.deleteIntegration(e)}),m()(p()(n),"setIntegrationAsDefaultUploadSource",function(e){b.a.get().filesafe.setIntegrationAsDefault(e)}),n.state={integrations:b.a.get().filesafe.getAllIntegrations()||[]},b.a.get().addDataChangeObserver(function(){n.reloadIntegrations()}),n}return h()(t,e),o()(t,[{key:"reloadIntegrations",value:function(){var e=b.a.get().filesafe.getAllIntegrations();this.setState({integrations:e})}},{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){}},{key:"displayStringForIntegration",value:function(e){return b.a.get().filesafe.displayStringForIntegration(e)}},{key:"render",value:function(){var e=this,t=this.state.integrations.length>1;return g.a.createElement("div",null,g.a.createElement("div",{className:"sk-panel-row"},g.a.createElement("div",{className:"sk-h2 sk-bold"},"Integrations"),!this.state.showInputForm&&g.a.createElement("div",{className:"sk-button info no-border",onClick:this.addNewIntegrationClicked},g.a.createElement("div",{className:"sk-label"},"Add New"))),g.a.createElement("div",{id:"integrations"},this.state.showInputForm&&g.a.createElement("div",{className:"sk-notification info"},g.a.createElement("strong",null,"New Integration"),g.a.createElement("p",{className:"sk-p"},"A new tab has opened. After you complete the authentication flow, enter the code you receive below."),g.a.createElement("div",{className:"sk-panel-row"}),g.a.createElement("input",{className:"title sk-input contrast",type:"text",placeholder:"Enter integration code",value:this.state.integrationCode,onChange:this.handleTextChange,onKeyPress:this.handleKeyPress}),g.a.createElement("div",{className:"sk-button-group",style:{marginTop:10}},g.a.createElement("div",{className:"sk-button neutral",onClick:this.cancelIntegrationForm},g.a.createElement("a",{className:"sk-label"},"Cancel")),g.a.createElement("div",{className:"sk-button sk-base",onClick:this.submitIntegrationCode},g.a.createElement("a",{className:"sk-label"},"Submit"))))),g.a.createElement("div",{className:"list-container"},this.state.integrations.map(function(n){return g.a.createElement("div",{className:"list-item sk-horizontal-group top"},g.a.createElement("div",{className:"sk-circle x-small "+(n.content.isDefaultUploadSource?"info":"sk-secondary-contrast")}),g.a.createElement("div",null,g.a.createElement("div",{className:"sk-panel-row condensed sk-bold"},e.displayStringForIntegration(n)),g.a.createElement("div",{className:"sk-panel-row condensed"},g.a.createElement("div",{className:"sk-horizontal-group"},t&&!n.content.isDefaultUploadSource&&g.a.createElement("a",{className:"info",onClick:function(){e.setIntegrationAsDefaultUploadSource(n)}},"Make Default"),g.a.createElement("a",{className:"danger",onClick:function(){e.deleteIntegration(n)}},"Delete")))))})))}}]),t}(g.a.Component)}])},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(e,t,n){(function(t){var n,n;!function(t){e.exports=t()}(function(){return function(){function e(t,r,a){function i(s,u){if(!r[s]){if(!t[s]){var c="function"==typeof n&&n;if(!u&&c)return n(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(e){return i(t[s][1][e]||e)},f,f.exports,e,t,r,a)}return r[s].exports}for(var o="function"==typeof n&&n,s=0;s>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;u>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;4>o&&a+.75*o>>6*(3-o)&63));if(t=r.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var n=e.length,r=this._map,a=r.charAt(64);a&&-1!=(a=e.indexOf(a))&&(n=a);for(var a=[],i=0,o=0;o>>6-o%4*2;a[i>>>2]|=(s|u)<<24-i%4*8,i++}return t.create(a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(e){function t(e,t,n,r,a,i,o){return((e=e+(t&n|~t&r)+a+o)<>>32-i)+t}function n(e,t,n,r,a,i,o){return((e=e+(t&r|n&~r)+a+o)<>>32-i)+t}function r(e,t,n,r,a,i,o){return((e=e+(t^n^r)+a+o)<>>32-i)+t}function a(e,t,n,r,a,i,o){return((e=e+(n^(t|~r))+a+o)<>>32-i)+t}for(var i=o,s=i.lib,u=s.WordArray,c=s.Hasher,s=i.algo,l=[],f=0;64>f;f++)l[f]=4294967296*e.abs(e.sin(f+1))|0;s=s.MD5=c.extend({_doReset:function(){this._hash=new u.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,i){for(var o=0;16>o;o++){var s=i+o,u=e[s];e[s]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}var o=this._hash.words,s=e[i+0],u=e[i+1],c=e[i+2],f=e[i+3],p=e[i+4],d=e[i+5],h=e[i+6],v=e[i+7],m=e[i+8],y=e[i+9],g=e[i+10],b=e[i+11],k=e[i+12],w=e[i+13],x=e[i+14],S=e[i+15],C=o[0],_=o[1],E=o[2],I=o[3],C=t(C,_,E,I,s,7,l[0]),I=t(I,C,_,E,u,12,l[1]),E=t(E,I,C,_,c,17,l[2]),_=t(_,E,I,C,f,22,l[3]),C=t(C,_,E,I,p,7,l[4]),I=t(I,C,_,E,d,12,l[5]),E=t(E,I,C,_,h,17,l[6]),_=t(_,E,I,C,v,22,l[7]),C=t(C,_,E,I,m,7,l[8]),I=t(I,C,_,E,y,12,l[9]),E=t(E,I,C,_,g,17,l[10]),_=t(_,E,I,C,b,22,l[11]),C=t(C,_,E,I,k,7,l[12]),I=t(I,C,_,E,w,12,l[13]),E=t(E,I,C,_,x,17,l[14]),_=t(_,E,I,C,S,22,l[15]),C=n(C,_,E,I,u,5,l[16]),I=n(I,C,_,E,h,9,l[17]),E=n(E,I,C,_,b,14,l[18]),_=n(_,E,I,C,s,20,l[19]),C=n(C,_,E,I,d,5,l[20]),I=n(I,C,_,E,g,9,l[21]),E=n(E,I,C,_,S,14,l[22]),_=n(_,E,I,C,p,20,l[23]),C=n(C,_,E,I,y,5,l[24]),I=n(I,C,_,E,x,9,l[25]),E=n(E,I,C,_,f,14,l[26]),_=n(_,E,I,C,m,20,l[27]),C=n(C,_,E,I,w,5,l[28]),I=n(I,C,_,E,c,9,l[29]),E=n(E,I,C,_,v,14,l[30]),_=n(_,E,I,C,k,20,l[31]),C=r(C,_,E,I,d,4,l[32]),I=r(I,C,_,E,m,11,l[33]),E=r(E,I,C,_,b,16,l[34]),_=r(_,E,I,C,x,23,l[35]),C=r(C,_,E,I,u,4,l[36]),I=r(I,C,_,E,p,11,l[37]),E=r(E,I,C,_,v,16,l[38]),_=r(_,E,I,C,g,23,l[39]),C=r(C,_,E,I,w,4,l[40]),I=r(I,C,_,E,s,11,l[41]),E=r(E,I,C,_,f,16,l[42]),_=r(_,E,I,C,h,23,l[43]),C=r(C,_,E,I,y,4,l[44]),I=r(I,C,_,E,k,11,l[45]),E=r(E,I,C,_,S,16,l[46]),_=r(_,E,I,C,c,23,l[47]),C=a(C,_,E,I,s,6,l[48]),I=a(I,C,_,E,v,10,l[49]),E=a(E,I,C,_,x,15,l[50]),_=a(_,E,I,C,d,21,l[51]),C=a(C,_,E,I,k,6,l[52]),I=a(I,C,_,E,f,10,l[53]),E=a(E,I,C,_,g,15,l[54]),_=a(_,E,I,C,u,21,l[55]),C=a(C,_,E,I,m,6,l[56]),I=a(I,C,_,E,S,10,l[57]),E=a(E,I,C,_,h,15,l[58]),_=a(_,E,I,C,w,21,l[59]),C=a(C,_,E,I,p,6,l[60]),I=a(I,C,_,E,b,10,l[61]),E=a(E,I,C,_,c,15,l[62]),_=a(_,E,I,C,y,21,l[63]);o[0]=o[0]+C|0,o[1]=o[1]+_|0,o[2]=o[2]+E|0,o[3]=o[3]+I|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,a=8*t.sigBytes;n[a>>>5]|=128<<24-a%32;var i=e.floor(r/4294967296);for(n[15+(a+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(a+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process(),t=this._hash,n=t.words,r=0;4>r;r++)a=n[r],n[r]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);return t},clone:function(){var e=c.clone.call(this);return e._hash=this._hash.clone(),e}}),i.MD5=c._createHelper(s),i.HmacMD5=c._createHmacHelper(s)}(Math),function(){var e=o,t=e.lib,n=t.Base,r=t.WordArray,t=e.algo,a=t.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:t.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=this.cfg,a=n.hasher.create(),i=r.create(),o=i.words,s=n.keySize,n=n.iterations;o.length>>2]}},n.BlockCipher=c.extend({cfg:c.cfg.extend({mode:l,padding:p}),reset:function(){c.reset.call(this);var e=this.cfg,t=e.iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=e.createEncryptor;else n=e.createDecryptor,this._minBufferSize=1;this._mode=n.call(e,this,t&&t.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var d=n.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),l=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return e=e.salt,(e?a.create([1398893684,1701076831]).concat(e).concat(t):t).toString(s)},parse:function(e){e=s.parse(e);var t=e.words;if(1398893684==t[0]&&1701076831==t[1]){var n=a.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return d.create({ciphertext:e,salt:n})}},h=n.SerializableCipher=r.extend({cfg:r.extend({format:l}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var a=e.createEncryptor(n,r);return t=a.finalize(t),a=a.cfg,d.create({ciphertext:t,key:n,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),t=(t.kdf={}).OpenSSL={execute:function(e,t,n,r){return r||(r=a.random(8)),e=u.create({keySize:t+n}).compute(e,r),n=a.create(e.words.slice(t),4*n),e.sigBytes=4*t,d.create({key:e,iv:n,salt:r})}},v=n.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:t}),encrypt:function(e,t,n,r){return r=this.cfg.extend(r),n=r.kdf.execute(n,e.keySize,e.ivSize),r.iv=n.iv,e=h.encrypt.call(this,e,t,n.key,r),e.mixIn(n),e},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),n=r.kdf.execute(n,e.keySize,e.ivSize,t.salt),r.iv=n.iv,h.decrypt.call(this,e,t,n.key,r)}})}(),function(){for(var e=o,t=e.lib.BlockCipher,n=e.algo,r=[],a=[],i=[],s=[],u=[],c=[],l=[],f=[],p=[],d=[],h=[],v=0;256>v;v++)h[v]=128>v?v<<1:v<<1^283;for(var m=0,y=0,v=0;256>v;v++){var g=y^y<<1^y<<2^y<<3^y<<4,g=g>>>8^255&g^99;r[m]=g,a[g]=m;var b=h[m],k=h[b],w=h[k],x=257*h[g]^16843008*g;i[m]=x<<24|x>>>8,s[m]=x<<16|x>>>16,u[m]=x<<8|x>>>24,c[m]=x,x=16843009*w^65537*k^257*b^16843008*m,l[g]=x<<24|x>>>8,f[g]=x<<16|x>>>16,p[g]=x<<8|x>>>24,d[g]=x,m?(m=b^h[h[h[w^b]]],y^=h[h[y]]):m=y=1}var S=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=t.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes/4,e=4*((this._nRounds=n+6)+1),a=this._keySchedule=[],i=0;i>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o]):(o=o<<8|o>>>24,o=r[o>>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o],o^=S[i/n|0]<<24),a[i]=a[i-n]^o}for(t=this._invKeySchedule=[],n=0;nn||4>=i?o:l[r[o>>>24]]^f[r[o>>>16&255]]^p[r[o>>>8&255]]^d[r[255&o]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,i,s,u,c,r)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,l,f,p,d,a),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,a,i,o,s){for(var u=this._nRounds,c=e[t]^n[0],l=e[t+1]^n[1],f=e[t+2]^n[2],p=e[t+3]^n[3],d=4,h=1;h>>24]^a[l>>>16&255]^i[f>>>8&255]^o[255&p]^n[d++],m=r[l>>>24]^a[f>>>16&255]^i[p>>>8&255]^o[255&c]^n[d++],y=r[f>>>24]^a[p>>>16&255]^i[c>>>8&255]^o[255&l]^n[d++],p=r[p>>>24]^a[c>>>16&255]^i[l>>>8&255]^o[255&f]^n[d++],c=v,l=m,f=y;v=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&p])^n[d++],m=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[p>>>8&255]<<8|s[255&c])^n[d++],y=(s[f>>>24]<<24|s[p>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^n[d++],p=(s[p>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^n[d++],e[t]=v,e[t+1]=m,e[t+2]=y,e[t+3]=p},keySize:8});e.AES=t._createHelper(n)}();var o=o||function(e,t){var n={},r=n.lib={},a=function(){},i=r.Base={extend:function(e){a.prototype=this;var t=new a;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=r.WordArray=i.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes;if(e=e.sigBytes,this.clamp(),r%4)for(var a=0;a>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;ul;){var f;e:{f=c;for(var p=e.sqrt(f),d=2;d<=p;d++)if(!(f%d)){f=!1;break e}f=!0}f&&(8>l&&(i[l]=u(e.pow(c,.5))),s[l]=u(e.pow(c,1/3)),l++),c++}var h=[],n=n.SHA256=a.extend({_doReset:function(){this._hash=new r.init(i.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],a=n[1],i=n[2],o=n[3],u=n[4],c=n[5],l=n[6],f=n[7],p=0;64>p;p++){if(16>p)h[p]=0|e[t+p];else{var d=h[p-15],v=h[p-2];h[p]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+h[p-7]+((v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10)+h[p-16]}d=f+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&l)+s[p]+h[p],v=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&a^r&i^a&i),f=l,l=c,c=u,u=o+d|0,o=i,i=a,a=r,r=d+v|0}n[0]=n[0]+r|0,n[1]=n[1]+a|0,n[2]=n[2]+i|0,n[3]=n[3]+o|0,n[4]=n[4]+u|0,n[5]=n[5]+c|0,n[6]=n[6]+l|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,a=8*t.sigBytes;return n[a>>>5]|=128<<24-a%32,n[14+(a+64>>>9<<4)]=e.floor(r/4294967296),n[15+(a+64>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=a._createHelper(n),t.HmacSHA256=a._createHmacHelper(n)}(Math),function(){var e=o,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,c=0;c>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;uc;c++)u[c]=e();r=r.SHA512=n.extend({_doReset:function(){this._hash=new i.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],a=n[1],i=n[2],o=n[3],c=n[4],l=n[5],f=n[6],n=n[7],p=r.high,d=r.low,h=a.high,v=a.low,m=i.high,y=i.low,g=o.high,b=o.low,k=c.high,w=c.low,x=l.high,S=l.low,C=f.high,_=f.low,E=n.high,I=n.low,R=p,P=d,F=h,T=v,D=m,O=y,M=g,A=b,N=k,L=w,j=x,B=S,H=C,U=_,z=E,W=I,K=0;80>K;K++){var V=u[K];if(16>K)var q=V.high=0|e[t+2*K],J=V.low=0|e[t+2*K+1];else{var q=u[K-15],J=q.high,$=q.low,q=(J>>>1|$<<31)^(J>>>8|$<<24)^J>>>7,$=($>>>1|J<<31)^($>>>8|J<<24)^($>>>7|J<<25),G=u[K-2],J=G.high,Q=G.low,G=(J>>>19|Q<<13)^(J<<3|Q>>>29)^J>>>6,Q=(Q>>>19|J<<13)^(Q<<3|J>>>29)^(Q>>>6|J<<26),J=u[K-7],Y=J.high,X=u[K-16],Z=X.high,X=X.low,J=$+J.low,q=q+Y+(J>>>0<$>>>0?1:0),J=J+Q,q=q+G+(J>>>0>>0?1:0),J=J+X,q=q+Z+(J>>>0>>0?1:0);V.high=q,V.low=J}var Y=N&j^~N&H,X=L&B^~L&U,V=R&F^R&D^F&D,ee=P&T^P&O^T&O,$=(R>>>28|P<<4)^(R<<30|P>>>2)^(R<<25|P>>>7),G=(P>>>28|R<<4)^(P<<30|R>>>2)^(P<<25|R>>>7),Q=s[K],te=Q.high,ne=Q.low,Q=W+((L>>>14|N<<18)^(L>>>18|N<<14)^(L<<23|N>>>9)),Z=z+((N>>>14|L<<18)^(N>>>18|L<<14)^(N<<23|L>>>9))+(Q>>>0>>0?1:0),Q=Q+X,Z=Z+Y+(Q>>>0>>0?1:0),Q=Q+ne,Z=Z+te+(Q>>>0>>0?1:0),Q=Q+J,Z=Z+q+(Q>>>0>>0?1:0),J=G+ee,V=$+V+(J>>>0>>0?1:0),z=H,W=U,H=j,U=B,j=N,B=L,L=A+Q|0,N=M+Z+(L>>>0>>0?1:0)|0,M=D,A=O,D=F,O=T,F=R,T=P,P=Q+J|0,R=Z+V+(P>>>0>>0?1:0)|0}d=r.low=d+P,r.high=p+R+(d>>>0

>>0?1:0),v=a.low=v+T,a.high=h+F+(v>>>0>>0?1:0),y=i.low=y+O,i.high=m+D+(y>>>0>>0?1:0),b=o.low=b+A,o.high=g+M+(b>>>0>>0?1:0),w=c.low=w+L,c.high=k+N+(w>>>0>>0?1:0),S=l.low=S+B,l.high=x+j+(S>>>0>>0?1:0),_=f.low=_+U,f.high=C+H+(_>>>0>>0?1:0),I=n.low=I+W,n.high=E+z+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(r+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),t.SHA512=n._createHelper(r),t.HmacSHA512=n._createHmacHelper(r)}(),function(){var e=o,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,c=0;c>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;uc;c++){if(16>c)a[c]=0|e[t+c];else{var l=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=l<<1|l>>>31}l=(r<<5|r>>>27)+u+a[c],l=20>c?l+(1518500249+(i&o|~i&s)):40>c?l+(1859775393+(i^o^s)):60>c?l+((i&o|i&s|o&s)-1894007588):l+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=r,r=l}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=r._createHelper(t),e.HmacSHA1=r._createHmacHelper(t)}(),function(){var e=o,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,c=0;c>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,a=e.min(4*t,a),t){for(var u=0;uc;c++){if(16>c)a[c]=0|e[t+c];else{var l=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=l<<1|l>>>31}l=(r<<5|r>>>27)+u+a[c],l=20>c?l+(1518500249+(i&o|~i&s)):40>c?l+(1859775393+(i^o^s)):60>c?l+((i&o|i&s|o&s)-1894007588):l+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=r,r=l}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=r._createHelper(t),e.HmacSHA1=r._createHmacHelper(t)}(),Object.defineProperty(r,"__esModule",{value:!0});var s,u=function(){function e(e,t){var n=[],r=!0,a=!1,i=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){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c="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},l=function(){function e(e,t){for(var n=0;n=200&&c.status<=299?s.$timeout(function(){i(e),a(e)}):(console.error("Request error:",e),s.$timeout(function(){o(e,c.status),u(e)}))}},"get"==t&&Object.keys(r).length>0&&(n+=s.formatParams(r)),c.open(t,n,!0),e.next=6,s.setAuthHeadersForRequest(c);case 6:c.setRequestHeader("Content-type","application/json"),"post"==t||"patch"==t?c.send(JSON.stringify(r)):c.send();case 8:case"end":return e.stop()}},e,s)}));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"formatParams",value:function(e){return"?"+Object.keys(e).map(function(t){return t+"="+encodeURIComponent(e[t])}).join("&")}}]),e}(),v=r.SFMigrationManager=function(){function e(t,n,r,o){var s=this;i(this,e),this.modelManager=t,this.syncManager=n,this.storageManager=r,this.completionHandlers=[],this.loadMigrations();var u=!1,c=o.addEventHandler(function(e){e==p.DidSignInEvent&&(u=!0)});this.syncManager.addEventHandler(function(){var e=a(regeneratorRuntime.mark(function e(t,n){var r,a,i,l,f,p,d,h,v,m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r="local-data-loaded"==t,a="sync:completed"==t,!r&&!a){e.next=40;break}if(r?s.receivedLocalDataEvent=!0:a&&(s.receivedSyncCompletedEvent=!0),!s.receivedLocalDataEvent||!s.receivedSyncCompletedEvent){e.next=40;break}if(!u){e.next=39;break}return u=!1,o.removeEventHandler(c),e.next=10,s.getCompletedMigrations();case 10:i=e.sent.slice(),l=!0,f=!1,p=void 0,e.prev=14,d=i[Symbol.iterator]();case 16:if(l=(h=d.next()).done){e.next=25;break}return v=h.value,e.next=20,s.migrationForEncodedName(v);case 20:m=e.sent,m.runOnlyOnce||_.pull(s._completed,v);case 22:l=!0,e.next=16;break;case 25:e.next=31;break;case 27:e.prev=27,e.t0=e.catch(14),f=!0,p=e.t0;case 31:e.prev=31,e.prev=32,!l&&d.return&&d.return();case 34:if(e.prev=34,!f){e.next=37;break}throw p;case 37:return e.finish(34);case 38:return e.finish(31);case 39:s.runPendingMigrations();case 40:case"end":return e.stop()}},e,s,[[14,27,31,39],[32,,34,38]])}));return function(t,n){return e.apply(this,arguments)}}())}return l(e,[{key:"addCompletionHandler",value:function(e){this.completionHandlers.push(e)}},{key:"removeCompletionHandler",value:function(e){_.pull(this.completionHandlers,e)}},{key:"migrationForEncodedName",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decode(t);case 2:return n=e.sent,e.abrupt("return",this.migrations.find(function(e){return e.name==n}));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"loadMigrations",value:function(){this.migrations=this.registeredMigrations()}},{key:"registeredMigrations",value:function(){}},{key:"runPendingMigrations",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i,o,s,u,c,l,f,p,d,h,v,m,y,g,b,k,w,x,S,C,_,E,I,R,P;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPendingMigrations();case 2:for(t=e.sent,n=!0,r=!1,a=void 0,e.prev=6,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0)s=o.value,s.items=[];e.next=14;break;case 10:e.prev=10,e.t0=e.catch(6),r=!0,a=e.t0;case 14:e.prev=14,e.prev=15,!n&&i.return&&i.return();case 17:if(e.prev=17,!r){e.next=20;break}throw a;case 20:return e.finish(17);case 21:return e.finish(14);case 22:u=!0,c=!1,l=void 0,e.prev=25,f=this.modelManager.allNondummyItems[Symbol.iterator]();case 27:if(u=(p=f.next()).done){e.next=51;break}for(d=p.value,h=!0,v=!1,m=void 0,e.prev=32,y=t[Symbol.iterator]();!(h=(g=y.next()).done);h=!0)s=g.value,d.content_type==s.content_type&&s.items.push(d);e.next=40;break;case 36:e.prev=36,e.t1=e.catch(32),v=!0,m=e.t1;case 40:e.prev=40,e.prev=41,!h&&y.return&&y.return();case 43:if(e.prev=43,!v){e.next=46;break}throw m;case 46:return e.finish(43);case 47:return e.finish(40);case 48:u=!0,e.next=27;break;case 51:e.next=57;break;case 53:e.prev=53,e.t2=e.catch(25),c=!0,l=e.t2;case 57:e.prev=57,e.prev=58,!u&&f.return&&f.return();case 60:if(e.prev=60,!c){e.next=63;break}throw l;case 63:return e.finish(60);case 64:return e.finish(57);case 65:b=!0,k=!1,w=void 0,e.prev=68,x=t[Symbol.iterator]();case 70:if(b=(S=x.next()).done){e.next=81;break}if(s=S.value,!(s.items&&s.items.length>0||s.customHandler)){e.next=77;break}return e.next=75,this.runMigration(s,s.items);case 75:e.next=78;break;case 77:this.markMigrationCompleted(s);case 78:b=!0,e.next=70;break;case 81:e.next=87;break;case 83:e.prev=83,e.t3=e.catch(68),k=!0,w=e.t3;case 87:e.prev=87,e.prev=88,!b&&x.return&&x.return();case 90:if(e.prev=90,!k){e.next=93;break}throw w;case 93:return e.finish(90);case 94:return e.finish(87);case 95:for(C=!0,_=!1,E=void 0,e.prev=98,I=this.completionHandlers[Symbol.iterator]();!(C=(R=I.next()).done);C=!0)(P=R.value)();e.next=106;break;case 102:e.prev=102,e.t4=e.catch(98),_=!0,E=e.t4;case 106:e.prev=106,e.prev=107,!C&&I.return&&I.return();case 109:if(e.prev=109,!_){e.next=112;break}throw E;case 112:return e.finish(109);case 113:return e.finish(106);case 114:case"end":return e.stop()}},e,this,[[6,10,14,22],[15,,17,21],[25,53,57,65],[32,36,40,48],[41,,43,47],[58,,60,64],[68,83,87,95],[88,,90,94],[98,102,106,114],[107,,109,113]])}));return e}()},{key:"encode",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.btoa(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"decode",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.atob(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"getCompletedMigrations",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this._completed){e.next=5;break}return e.next=3,this.storageManager.getItem("migrations");case 3:t=e.sent,this._completed=t?JSON.parse(t):[];case 5:return e.abrupt("return",this._completed);case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"getPendingMigrations",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i,o,s,u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:t=e.sent,n=[],r=!0,a=!1,i=void 0,e.prev=7,o=this.migrations[Symbol.iterator]();case 9:if(r=(s=o.next()).done){e.next=22;break}return u=s.value,e.t0=t,e.next=14,this.encode(u.name);case 14:if(e.t1=e.sent,e.t2=e.t0.indexOf.call(e.t0,e.t1),e.t3=-1,e.t2!=e.t3){e.next=19;break}n.push(u);case 19:r=!0,e.next=9;break;case 22:e.next=28;break;case 24:e.prev=24,e.t4=e.catch(7),a=!0,i=e.t4;case 28:e.prev=28,e.prev=29,!r&&o.return&&o.return();case 31:if(e.prev=31,!a){e.next=34;break}throw i;case 34:return e.finish(31);case 35:return e.finish(28);case 36:return e.abrupt("return",n);case 37:case"end":return e.stop()}},e,this,[[7,24,28,36],[29,,31,35]])}));return e}()},{key:"markMigrationCompleted",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:return n=e.sent,e.t0=n,e.next=6,this.encode(t.name);case 6:e.t1=e.sent,e.t0.push.call(e.t0,e.t1),this.storageManager.setItem("migrations",JSON.stringify(n)),t.running=!1;case 10:case"end":return e.stop()}},e,this)}));return e}()},{key:"runMigration",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.running){e.next=2;break}return e.abrupt("return");case 2:if(console.log("Running migration:",t.name),t.running=!0,!t.customHandler){e.next=8;break}return e.abrupt("return",t.customHandler().then(function(){r.markMigrationCompleted(t)}));case 8:return e.abrupt("return",t.handler(n).then(function(){r.markMigrationCompleted(t)}));case 9:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),m=r.SFModelManager=function(){function e(t){i(this,e),e.MappingSourceRemoteRetrieved="MappingSourceRemoteRetrieved",e.MappingSourceRemoteSaved="MappingSourceRemoteSaved",e.MappingSourceLocalSaved="MappingSourceLocalSaved",e.MappingSourceLocalRetrieved="MappingSourceLocalRetrieved",e.MappingSourceComponentRetrieved="MappingSourceComponentRetrieved",e.MappingSourceDesktopInstalled="MappingSourceDesktopInstalled",e.MappingSourceRemoteActionRetrieved="MappingSourceRemoteActionRetrieved",e.MappingSourceFileImport="MappingSourceFileImport",e.isMappingSourceRetrieved=function(t){return[e.MappingSourceRemoteRetrieved,e.MappingSourceComponentRetrieved,e.MappingSourceRemoteActionRetrieved].includes(t)},this.$timeout=t||setTimeout.bind(window),this.itemSyncObservers=[],this.itemsPendingRemoval=[],this.items=[],this.itemsHash={},this.missedReferences={},this.uuidChangeObservers=[]}return l(e,[{key:"handleSignout",value:function(){this.items.length=0,this.itemsHash={},this.itemsPendingRemoval.length=0,this.missedReferences={}}},{key:"addModelUuidChangeObserver",value:function(e,t){this.uuidChangeObservers.push({id:e,callback:t})}},{key:"notifyObserversOfUuidChange",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.uuidChangeObservers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){i.value.callback(e,t)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},{key:"alternateUUIDForItem",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.createItem(n,!0),t.next=3,SFJS.crypto.generateUUID();case 3:for(r.uuid=t.sent,r.informReferencesOfUUIDChange(n.uuid,r.uuid),this.informModelsOfUUIDChangeForItem(r,n.uuid,r.uuid),a=!0,i=!1,o=void 0,t.prev=9,s=n.referencingObjects[Symbol.iterator]();!(a=(u=s.next()).done);a=!0)c=u.value,c.setIsNoLongerBeingReferencedBy(n),n.setIsNoLongerBeingReferencedBy(c),c.addItemAsRelationship(r),c.setDirty(!0);t.next=17;break;case 13:t.prev=13,t.t0=t.catch(9),i=!0,o=t.t0;case 17:t.prev=17,t.prev=18,!a&&s.return&&s.return();case 20:if(t.prev=20,!i){t.next=23;break}throw o;case 23:return t.finish(20);case 24:return t.finish(17);case 25:return this.resolveReferencesForItem(r),console.log(n.uuid,"--\x3e",r.uuid),n.deleted=!0,n.content.references=[],n.setDirty(!1),this.mapResponseItemsToLocalModels([n],e.MappingSourceLocalSaved),this.addItem(r),r.setDirty(!0),this.notifyObserversOfUuidChange(n,r),t.abrupt("return",r);case 35:case"end":return t.stop()}},t,this,[[9,13,17,25],[18,,20,24]])}));return t}()},{key:"informModelsOfUUIDChangeForItem",value:function(e,t,n){var r=!0,a=!1,i=void 0;try{for(var o,s=this.items[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){o.value.potentialItemOfInterestHasChangedItsUUID(e,t,n)}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}}},{key:"didSyncModelsOffline",value:function(t){this.notifySyncObserversOfModels(t,e.MappingSourceLocalSaved)}},{key:"mapResponseItemsToLocalModels",value:function(e,t,n){return this.mapResponseItemsToLocalModelsWithOptions({items:e,source:t,sourceKey:n})}},{key:"mapResponseItemsToLocalModelsOmittingFields",value:function(e,t,n,r){return this.mapResponseItemsToLocalModelsWithOptions({items:e,omitFields:t,source:n,sourceKey:r})}},{key:"mapResponseItemsToLocalModelsWithOptions",value:function(e){var t=e.items,n=e.omitFields,r=e.source,a=e.sourceKey,i=(e.options,[]),o=[],s=[],c=!0,l=!1,f=void 0;try{for(var p,d=t[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var h=p.value;if(h){var v=!h.content&&!h.errorDecrypting;if(!(!h.content_type||!h.uuid)&&!v||h.deleted){if(Array.isArray(n)){var m=!0,y=!1,g=void 0;try{for(var b,k=n[Symbol.iterator]();!(m=(b=k.next()).done);m=!0){delete h[b.value]}}catch(e){y=!0,g=e}finally{try{!m&&k.return&&k.return()}finally{if(y)throw g}}}var w=this.findItem(h.uuid);if(w&&(w.updateFromJSON(h),w.dummy=!1),this.itemsPendingRemoval.includes(h.uuid))_.pull(this.itemsPendingRemoval,h.uuid);else{var x=h.content_type||w&&w.content_type;if(!(this.acceptableContentTypes&&!this.acceptableContentTypes.includes(x))){var S=!1;if(1==h.deleted){if(!h.dirty){w&&(s.push(w),this.removeItemLocally(w));continue}S=!0}w||(w=this.createItem(h,!0)),this.addItem(w,S),w.errorDecrypting||s.push(w),i.push(w),o.push(h)}}}else console.error("Server response item is corrupt:",h)}}}catch(e){l=!0,f=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw f}}var C=!0,E=!1,I=void 0;try{for(var R,P=o.entries()[Symbol.iterator]();!(C=(R=P.next()).done);C=!0){var F=R.value,T=u(F,2),D=T[0],O=T[1],M=i[D];O.content&&this.resolveReferencesForItem(M),M.didFinishSyncing()}}catch(e){E=!0,I=e}finally{try{!C&&P.return&&P.return()}finally{if(E)throw I}}var A=this.popMissedReferenceStructsForObjects(o),N=!0,L=!1,j=void 0;try{for(var B,H=A[Symbol.iterator]();!(N=(B=H.next()).done);N=!0){var U=B.value;!function(e){var t=i.find(function(t){return t.uuid==e.reference_uuid});if(t){e.for_item.addItemAsRelationship(t)}}(U)}}catch(e){L=!0,j=e}finally{try{!N&&H.return&&H.return()}finally{if(L)throw j}}return this.notifySyncObserversOfModels(s,r,a),i}},{key:"missedReferenceBuildKey",value:function(e,t){return e+":"+t}},{key:"popMissedReferenceStructsForObjects",value:function(e){if(!e||0==e.length)return[];var t=[],n=[],r=e.map(function(e){return e.uuid}),a=r[0].length,i=Object.keys(this.missedReferences),o=!0,s=!1,u=void 0;try{for(var c,l=i[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value;r.includes(f.substring(0,a))&&(t.push(this.missedReferences[f]),n.push(f))}}catch(e){s=!0,u=e}finally{try{!o&&l.return&&l.return()}finally{if(s)throw u}}var p=!0,d=!1,h=void 0;try{for(var v,m=n[Symbol.iterator]();!(p=(v=m.next()).done);p=!0){var y=v.value;delete this.missedReferences[y]}}catch(e){d=!0,h=e}finally{try{!p&&m.return&&m.return()}finally{if(d)throw h}}return t}},{key:"resolveReferencesForItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.errorDecrypting){var n=e.contentObject;if(e.updateLocalRelationships(),n.references){var r=n.references.slice(),a=r.map(function(e){return e.uuid}),i=this.findItems(a,!0),o=!0,s=!1,c=void 0;try{for(var l,f=i.entries()[Symbol.iterator]();!(o=(l=f.next()).done);o=!0){var p=l.value,d=u(p,2),h=d[0],v=d[1];if(v)e.addItemAsRelationship(v),t&&v.setDirty(!0);else{var m=a[h],y=this.missedReferenceBuildKey(m,e.uuid);if(!this.missedReferences[y]){var g={reference_uuid:m,for_item:e};this.missedReferences[y]=g}}}}catch(e){s=!0,c=e}finally{try{!o&&f.return&&f.return()}finally{if(s)throw c}}}}}},{key:"notifySyncObserversOfModels",value:function(e,t,n){var r=this,a=this.itemSyncObservers.sort(function(e,t){return e.priority0&&r._callSyncObserverCallbackWithTimeout(a,i,o,s,t,n)}(l)}}catch(e){o=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw s}}}},{key:"_callSyncObserverCallbackWithTimeout",value:function(e,t,n,r,a,i){this.$timeout(function(){e.callback(t,n,r,a,i)})}},{key:"createItem",value:function(t,n){var r=e.ContentTypeClassMapping&&e.ContentTypeClassMapping[t.content_type];r||(r=x);var a=new r(t);return n||this.notifySyncObserversOfModels([a],e.MappingSourceLocalSaved),a}},{key:"createConflictedItem",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,SFJS.crypto.generateUUID();case 2:return n=e.sent,t=_.merge(t,{uuid:n}),r=this.createItem(t,!0),e.abrupt("return",r);case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"addConflictedItem",value:function(e,t){this.addItem(e);var n=!0,r=!1,a=void 0;try{for(var i,o=t.referencingObjects[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;s.addItemAsRelationship(e),s.setDirty(!0)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}this.resolveReferencesForItem(e),e.content.conflict_of=t.uuid,e.setDirty(!0)}},{key:"duplicateItem",value:function(e){var t=new e.constructor({content:e.content});t.created_at=e.created_at,t.content_type=e.content_type,this.addItem(t);var n=!0,r=!1,a=void 0;try{for(var i,o=e.referencingObjects[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;s.addItemAsRelationship(t),s.setDirty(!0)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return this.resolveReferencesForItem(t),t.setDirty(!0),t}},{key:"addItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.addItems([e],t)}},{key:"addItems",value:function(e){var t=this;arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.forEach(function(e){t.itemsHash[e.uuid]||(t.itemsHash[e.uuid]=e,t.items.push(e))})}},{key:"addItemSyncObserver",value:function(e,t,n){this.addItemSyncObserverWithPriority({id:e,types:t,callback:n,priority:1})}},{key:"addItemSyncObserverWithPriority",value:function(e){var t=e.id,n=e.priority,r=e.types,a=e.callback;Array.isArray(r)||(r=[r]),this.itemSyncObservers.push({id:t,types:r,priority:n,callback:a})}},{key:"removeItemSyncObserver",value:function(e){_.remove(this.itemSyncObservers,_.find(this.itemSyncObservers,{id:e}))}},{key:"getDirtyItems",value:function(){return this.items.filter(function(e){return 1==e.dirty&&!e.dummy&&(!e.errorDecrypting||e.deleted)})}},{key:"clearDirtyItems",value:function(e){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){a.value.setDirty(!1)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}}},{key:"setItemToBeDeleted",value:function(e){e.deleted=!0,e.dummy||e.setDirty(!0),this.removeAndDirtyAllRelationshipsForItem(e)}},{key:"removeAndDirtyAllRelationshipsForItem",value:function(e){if(!e.errorDecrypting){var t=!0,n=!1,r=void 0;try{for(var a,i=e.content.references[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value,s=this.findItem(o.uuid);s&&(e.removeItemAsRelationship(s),s.hasRelationshipWithItem(e)&&(s.removeItemAsRelationship(e),s.setDirty(!0)))}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}}var u=!0,c=!1,l=void 0;try{for(var f,p=e.referencingObjects[Symbol.iterator]();!(u=(f=p.next()).done);u=!0){var d=f.value;d.removeItemAsRelationship(e),d.setDirty(!0)}}catch(e){c=!0,l=e}finally{try{!u&&p.return&&p.return()}finally{if(c)throw l}}e.referencingObjects=[]}},{key:"setAllItemsDirty",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.allItems,n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){i.value.setDirty(!0,e)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},{key:"removeItemLocally",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:_.remove(this.items,{uuid:t.uuid}),delete this.itemsHash[t.uuid],t.isBeingRemovedLocally(),this.itemsPendingRemoval.push(t.uuid);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"allItemsMatchingTypes",value:function(e){return this.allItems.filter(function(t){return(_.includes(e,t.content_type)||_.includes(e,"*"))&&!t.dummy})}},{key:"invalidItems",value:function(){return this.allItems.filter(function(e){return e.errorDecrypting})}},{key:"validItemsForContentType",value:function(e){return this.allItems.filter(function(t){return t.content_type==e&&!t.errorDecrypting})}},{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,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=this.itemsHash[u];(c||t)&&n.push(c)}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}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){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!e.satisfiesPredicate(s))return!1}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return!0})}},{key:"importItems",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c,l,f,p,d,h,v,m,y,g;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=[],a=!0,i=!1,o=void 0,t.prev=4,s=n[Symbol.iterator]();case 6:if(a=(u=s.next()).done){t.next=21;break}if(c=u.value,!(l=this.findItem(c.uuid))||l.errorDecrypting){t.next=16;break}return t.next=12,this.createConflictedItem(c);case 12:f=t.sent,c.deleted||l.isItemContentEqualWith(f)||(this.addConflictedItem(f,l),r.push(f)),t.next=18;break;case 16:r.push(c),l&&l.errorDecrypting&&(l.errorDecrypting=!1);case 18:a=!0,t.next=6;break;case 21:t.next=27;break;case 23:t.prev=23,t.t0=t.catch(4),i=!0,o=t.t0;case 27:t.prev=27,t.prev=28,!a&&s.return&&s.return();case 30:if(t.prev=30,!i){t.next=33;break}throw o;case 33:return t.finish(30);case 34:return t.finish(27);case 35:for(p=this.mapResponseItemsToLocalModels(r,e.MappingSourceFileImport),d=!0,h=!1,v=void 0,t.prev=39,m=p[Symbol.iterator]();!(d=(y=m.next()).done);d=!0)g=y.value,g.setDirty(!0,!0),g.deleted=!1;t.next=47;break;case 43:t.prev=43,t.t1=t.catch(39),h=!0,v=t.t1;case 47:t.prev=47,t.prev=48,!d&&m.return&&m.return();case 50:if(t.prev=50,!h){t.next=53;break}throw v;case 53:return t.finish(50);case 54:return t.finish(47);case 55:return t.abrupt("return",p);case 56:case"end":return t.stop()}},t,this,[[4,23,27,35],[28,,30,34],[39,43,47,55],[48,,50,54]])}));return t}()},{key:"getAllItemsJSONData",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.getJSONDataForItems(this.allItems,t,n,r));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"getJSONDataForItems",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all(t.map(function(e){return new S(e,n,r).paramsForExportFile()})).then(function(e){if(a&&0==e.length)return null;var t={items:e};return n&&(t.auth_params=r),JSON.stringify(t,null,2)}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"computeDataIntegrityHash",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.allNondummyItems.sort(function(e,t){return t.updated_at-e.updated_at}),n=t.map(function(e){return e.updatedAtTimestamp()}),r=n.join(","),e.next=6,SFJS.crypto.sha256(r);case 6:return a=e.sent,e.abrupt("return",a);case 10:return e.prev=10,e.t0=e.catch(0),console.error("Error computing data integrity hash",e.t0),e.abrupt("return",null);case 14:case"end":return e.stop()}},e,this,[[0,10]])}));return e}()},{key:"allItems",get:function(){return this.items.slice()}},{key:"allNondummyItems",get:function(){return this.items.filter(function(e){return!e.dummy})}}]),e}(),y=r.SFPrivilegesManager=function(){function e(t,n,r){i(this,e),this.modelManager=t,this.syncManager=n,this.singletonManager=r,this.loadPrivileges(),e.CredentialAccountPassword="CredentialAccountPassword",e.CredentialLocalPasscode="CredentialLocalPasscode",e.ActionManageExtensions="ActionManageExtensions",e.ActionManageBackups="ActionManageBackups",e.ActionViewProtectedNotes="ActionViewProtectedNotes",e.ActionManagePrivileges="ActionManagePrivileges",e.ActionManagePasscode="ActionManagePasscode",e.ActionDeleteNote="ActionDeleteNote",e.SessionExpiresAtKey="SessionExpiresAtKey",e.SessionLengthKey="SessionLengthKey",e.SessionLengthNone=0,e.SessionLengthFiveMinutes=300,e.SessionLengthOneHour=3600,e.SessionLengthOneWeek=604800,this.availableActions=[e.ActionViewProtectedNotes,e.ActionDeleteNote,e.ActionManagePasscode,e.ActionManageBackups,e.ActionManageExtensions,e.ActionManagePrivileges],this.availableCredentials=[e.CredentialAccountPassword,e.CredentialLocalPasscode],this.sessionLengths=[e.SessionLengthNone,e.SessionLengthFiveMinutes,e.SessionLengthOneHour,e.SessionLengthOneWeek,e.SessionLengthIndefinite]}return l(e,[{key:"setDelegate",value:function(e){this.delegate=e}},{key:"getAvailableActions",value:function(){return this.availableActions}},{key:"getAvailableCredentials",value:function(){return this.availableCredentials}},{key:"netCredentialsForAction",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getPrivileges();case 2:t.t0=n,r=t.sent.getCredentialsForAction(t.t0),a=[],i=!0,o=!1,s=void 0,t.prev=8,u=r[Symbol.iterator]();case 10:if(i=(c=u.next()).done){t.next=27;break}if((l=c.value)!=e.CredentialAccountPassword){t.next=19;break}return t.next=15,this.delegate.isOffline();case 15:f=t.sent,f||a.push(l),t.next=24;break;case 19:if(l!=e.CredentialLocalPasscode){t.next=24;break}return t.next=22,this.delegate.hasLocalPasscode();case 22:p=t.sent,p&&a.push(l);case 24:i=!0,t.next=10;break;case 27:t.next=33;break;case 29:t.prev=29,t.t1=t.catch(8),o=!0,s=t.t1;case 33:t.prev=33,t.prev=34,!i&&u.return&&u.return();case 36:if(t.prev=36,!o){t.next=39;break}throw s;case 39:return t.finish(36);case 40:return t.finish(33);case 41:return t.abrupt("return",a);case 42:case"end":return t.stop()}},t,this,[[8,29,33,41],[34,,36,40]])}));return t}()},{key:"loadPrivileges",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.loadPromise){e.next=2;break}return e.abrupt("return",this.loadPromise);case 2:return this.loadPromise=new Promise(function(e,n){var r=E.contentType(),i=new C("content_type","=",r);t.singletonManager.registerSingleton([i],function(n){t.privileges=n,e(n)},function(){var n=a(regeneratorRuntime.mark(function n(a){var i;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(i=new E({content_type:r}),SFJS.crypto.generateUUIDSync){n.next=4;break}return n.next=4,i.initUUID();case 4:t.modelManager.addItem(i),i.setDirty(!0),t.syncManager.sync(),a(i),e(i);case 9:case"end":return n.stop()}},n,t)}));return function(e){return n.apply(this,arguments)}}())}),e.abrupt("return",this.loadPromise);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"getPrivileges",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.privileges){e.next=4;break}return e.abrupt("return",this.privileges);case 4:return e.abrupt("return",this.loadPrivileges());case 5:case"end":return e.stop()}},e,this)}));return e}()},{key:"displayInfoForCredential",value:function(t){var n={};return n[e.CredentialAccountPassword]={label:"Account Password",prompt:"Please enter your account password."},n[e.CredentialLocalPasscode]={label:"Local Passcode",prompt:"Please enter your local passcode."},n[t]}},{key:"displayInfoForAction",value:function(t){var n={};return n[e.ActionManageExtensions]={label:"Manage Extensions"},n[e.ActionManageBackups]={label:"Download/Import Backups"},n[e.ActionViewProtectedNotes]={label:"View Protected Notes"},n[e.ActionManagePrivileges]={label:"Manage Privileges"},n[e.ActionManagePasscode]={label:"Manage Passcode"},n[e.ActionDeleteNote]={label:"Delete Notes"},n[t]}},{key:"getSessionLengthOptions",value:function(){return[{value:e.SessionLengthNone,label:"Don't Remember"},{value:e.SessionLengthFiveMinutes,label:"5 Minutes"},{value:e.SessionLengthOneHour,label:"1 Hour"},{value:e.SessionLengthOneWeek,label:"1 Week"}]}},{key:"setSessionLength",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=function(e){var t=new Date;return t.setSeconds(t.getSeconds()+e),t},a=r(n),t.abrupt("return",Promise.all([this.delegate.saveToStorage(e.SessionExpiresAtKey,JSON.stringify(a)),this.delegate.saveToStorage(e.SessionLengthKey,JSON.stringify(n))]));case 3:case"end":return t.stop()}},t,this)}));return t}()},{key:"clearSession",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.setSessionLength(e.SessionLengthNone));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"getSelectedSessionLength",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionLengthKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",JSON.parse(n));case 7:return t.abrupt("return",e.SessionLengthNone);case 8:case"end":return t.stop()}},t,this)}));return t}()},{key:"getSessionExpirey",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionExpiresAtKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",new Date(JSON.parse(n)));case 7:return t.abrupt("return",new Date);case 8:case"end":return t.stop()}},t,this)}));return t}()},{key:"actionHasPrivilegesConfigured",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:return e.t0=e.sent.length,e.abrupt("return",e.t0>0);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"actionRequiresPrivilege",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSessionExpirey();case 2:if(!((n=e.sent)>new Date)){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,this.netCredentialsForAction(t);case 7:return r=e.sent,e.abrupt("return",r.length>0);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"savePrivileges",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPrivileges();case 2:t=e.sent,t.setDirty(!0),this.syncManager.sync();case 5:case"end":return e.stop()}},e,this)}));return e}()},{key:"authenticateAction",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:r=e.sent,a=[],i=[],o=!0,s=!1,u=void 0,e.prev=7,c=r[Symbol.iterator]();case 9:if(o=(l=c.next()).done){e.next=18;break}return f=l.value,e.next=13,this._verifyAuthenticationParameters(f,n[f]);case 13:p=e.sent,p?a.push(f):i.push(f);case 15:o=!0,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),s=!0,u=e.t0;case 24:e.prev=24,e.prev=25,!o&&c.return&&c.return();case 27:if(e.prev=27,!s){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.abrupt("return",{success:0==i.length,successfulCredentials:a,failedCredentials:i});case 33:case"end":return e.stop()}},e,this,[[7,20,24,32],[25,,27,31]])}));return e}()},{key:"_verifyAuthenticationParameters",value:function(){function t(e,t){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n,r){var i,o,s=this;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=function(){var e=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s.delegate.verifyAccountPassword(t));case 1:case"end":return e.stop()}},e,s)}));return function(t){return e.apply(this,arguments)}}(),o=function(){var e=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s.delegate.verifyLocalPasscode(t));case 1:case"end":return e.stop()}},e,s)}));return function(t){return e.apply(this,arguments)}}(),n!=e.CredentialAccountPassword){t.next=6;break}return t.abrupt("return",i(r));case 6:if(n!=e.CredentialLocalPasscode){t.next=8;break}return t.abrupt("return",o(r));case 8:case"end":return t.stop()}},t,this)}));return t}()}]),e}(),g=r.SFSessionHistoryManager=function(){function e(t,n,r,a,o){var s=this;i(this,e),this.modelManager=t,this.storageManager=n,this.$timeout=o||setTimeout.bind(window),this.keyRequestHandler=r,this.loadFromDisk().then(function(){s.modelManager.addItemSyncObserver("session-history",a,function(e,t,n,r,a){var i=!0,o=!1,u=void 0;try{for(var c,l=e[Symbol.iterator]();!(i=(c=l.next()).done);i=!0){var f=c.value;try{s.addHistoryEntryForItem(f)}catch(e){console.log("Caught exception while trying to add item history entry",e)}}}catch(e){o=!0,u=e}finally{try{!i&&l.return&&l.return()}finally{if(o)throw u}}})})}return l(e,[{key:"encryptionParams",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"addHistoryEntryForItem",value:function(e){var t=this,n={uuid:e.uuid,content_type:e.content_type,updated_at:e.updated_at,content:e.content},r=this.historySession.addEntryForItem(n);this.autoOptimize&&this.historySession.optimizeHistoryForItem(e),r&&this.diskEnabled&&(this.diskTimeout&&(this.$timeout.hasOwnProperty("cancel")?this.$timeout.cancel(this.diskTimeout):clearTimeout(this.diskTimeout)),this.diskTimeout=this.$timeout(function(){t.saveToDisk()},2e3))}},{key:"historyForItem",value:function(e){return this.historySession.historyForItem(e)}},{key:"clearHistoryForItem",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearItemHistory(t),e.abrupt("return",this.saveToDisk());case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"clearAllHistory",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearAllHistory(),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"toggleDiskSaving",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled=!this.diskEnabled,!this.diskEnabled){e.next=6;break}this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!0)),this.saveToDisk(),e.next=8;break;case 6:return this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!1)),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 8:case"end":return e.stop()}},e,this)}));return e}()},{key:"saveToDisk",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.encryptionParams();case 4:t=e.sent,n=new S(this.historySession,t.keys,t.auth_params),n.paramsForSync().then(function(e){r.storageManager.setItem("sessionHistory_revisions",JSON.stringify(e))});case 7:case"end":return e.stop()}},e,this)}));return e}()},{key:"loadFromDisk",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("sessionHistory_persist");case 2:return t=e.sent,t&&(this.diskEnabled=JSON.parse(t)),e.next=6,this.storageManager.getItem("sessionHistory_revisions");case 6:if(!(n=e.sent)){e.next=18;break}return n=JSON.parse(n),e.next=11,this.encryptionParams();case 11:return r=e.sent,e.next=14,SFJS.itemTransformer.decryptItem(n,r.keys);case 14:a=new I(n),this.historySession=a,e.next=19;break;case 18:this.historySession=new I;case 19:return e.next=21,this.storageManager.getItem("sessionHistory_autoOptimize");case 21:i=e.sent,this.autoOptimize=!i||JSON.parse(i);case 23:case"end":return e.stop()}},e,this)}));return e}()},{key:"toggleAutoOptimize",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.autoOptimize=!this.autoOptimize,this.autoOptimize?this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!0)):this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!1));case 2:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),b=r.SFSingletonManager=function(){function e(t,n){var r=this;i(this,e),this.syncManager=n,this.modelManager=t,this.singletonHandlers=[],t.addItemSyncObserverWithPriority({id:"sf-singleton-manager",types:"*",priority:-1,callback:function(){r.resolveSingletons(t.allNondummyItems,null,!0)}}),n.addEventHandler(function(e,n){if("local-data-loaded"==e)r.resolveSingletons(t.allNondummyItems,null,!0),r.initialDataLoaded=!0;else if("sync:completed"==e){if(!r.initialDataLoaded)return;r.resolveSingletons(n.retrievedItems,n.savedItems)}}),t.addModelUuidChangeObserver("singleton-manager",function(e,t){var n=!0,a=!1,i=void 0;try{for(var o,s=r.singletonHandlers[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value;u.singleton&&C.ItemSatisfiesPredicates(t,u.predicates)&&(u.singleton=null,r.resolveSingletons([t]))}}catch(e){a=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(a)throw i}}})}return l(e,[{key:"registerSingleton",value:function(e,t,n){this.singletonHandlers.push({predicates:e,resolutionCallback:t,createBlock:n})}},{key:"resolveSingletons",value:function(e,t,n){var r=this;e=e||[],t=t||[];var a=!0,i=!1,o=void 0;try{for(var s,u=this.singletonHandlers[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var c=s.value;!function(a){var i=a.predicates.slice(),o=r.modelManager.filterItemsWithPredicates(e,i),s=function(){a.createBlock&&(a.pendingCreateBlockCallback=!0,a.createBlock(function(e){a.singleton=e,a.pendingCreateBlockCallback=!1,a.resolutionCallback&&a.resolutionCallback(e)}))},u=r.modelManager.filterItemsWithPredicates(t,i).length;if(o.length>0||u>0){var c=r.modelManager.itemsMatchingPredicates(i);if(c.length>=2){var l=c.sort(function(e,t){return e.errorDecrypting?1:t.errorDecrypting?-1:e.created_at=this.MaxDiscordanceBeforeOutOfSync&&(this.outOfSync||(this.outOfSync=!0,this.notifyEvent("enter-out-of-sync"))),e.abrupt("return",!1);case 13:return this.outOfSync&&(this.outOfSync=!1,this.notifyEvent("exit-out-of-sync")),this.syncDiscordance=0,e.abrupt("return",!0);case 16:case"end":return e.stop()}},e,this)}));return e}()},{key:"isOutOfSync",value:function(){return this.outOfSync}},{key:"getServerURL",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("server");case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0=window._default_sf_server;case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"getSyncURL",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getServerURL();case 2:return e.t0=e.sent,e.abrupt("return",e.t0+"/items/sync");case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"registerSyncStatusObserver",value:function(e){var t={key:new Date,callback:e};return this.syncStatusObservers.push(t),t}},{key:"removeSyncStatusObserver",value:function(e){_.pull(this.syncStatusObservers,e)}},{key:"syncStatusDidChange",value:function(){var e=this;this.syncStatusObservers.forEach(function(t){t.callback(e.syncStatus)})}},{key:"addEventHandler",value:function(e){return this.eventHandlers.push(e),e}},{key:"removeEventHandler",value:function(e){_.pull(this.eventHandlers,e)}},{key:"notifyEvent",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventHandlers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){(0,i.value)(e,t||{})}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},{key:"setKeyRequestHandler",value:function(e){this.keyRequestHandler=e}},{key:"getActiveKeyInfo",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"initialDataLoaded",value:function(){return this._initialDataLoaded}},{key:"loadLocalItems",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.storageManager.getAllModels().then(function(t){t=t.sort(function(e,t){var n=new Date(t.updated_at)-new Date(e.updated_at),a=r.contentTypeLoadPriority,i=0,o=0;return a&&(i=a.indexOf(e.content_type),o=a.indexOf(t.content_type),-1==i&&(i=a.length),-1==o&&(o=a.length)),i==o?n:i5&&(this.notifyEvent("sync:taking-too-long"),this.stopCheckingIfSyncIsTakingTooLong())}.bind(this),500)}},{key:"stopCheckingIfSyncIsTakingTooLong",value:function(){this.$interval.hasOwnProperty("cancel")?this.$interval.cancel(this.syncStatus.checker):clearInterval(this.syncStatus.checker),this.syncStatus.checker=null}},{key:"lockSyncing",value:function(){this.syncLocked=!0}},{key:"unlockSyncing",value:function(){this.syncLocked=!1}},{key:"sync",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(){var t=a(regeneratorRuntime.mark(function t(a,i){var o,s,u,c,l,f,p,d,h,v,m,y,g;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.syncLocked){t.next=4;break}return console.log("Sync Locked, Returning;"),a(),t.abrupt("return");case 4:if(r||(r={}),o=n.modelManager.getDirtyItems(),s=o.filter(function(e){return e.dirtyCount>0&&(e.dirtyCount=0,!0)}),!n.syncStatus.syncOpInProgress||r.force){t.next=14;break}return n.repeatOnCompletion=!0,n.queuedCallbacks.push(a),t.next=12,n.writeItemsToLocalStorage(s,!1);case 12:return console.log("Sync op in progress; returning."),t.abrupt("return");case 14:return t.next=16,n.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 16:if(u=t.sent,!u.offline){t.next=20;break}return n.syncOffline(o).then(function(e){n.modelManager.clearDirtyItems(o),a(e)}).catch(function(e){n.notifyEvent("sync-exception",e)}),t.abrupt("return");case 20:return c=n.syncStatus.needsMoreSync,n.syncStatus.syncOpInProgress=!0,n.syncStatus.syncStart=new Date,n.beginCheckingIfSyncIsTakingTooLong(),l=n.PerSyncItemUploadLimit,f=o.slice(0,l),f.lengthn.syncStatus.total&&(n.syncStatus.total=n.syncStatus.current),n.syncStatusDidChange(),t.next=32,n.writeItemsToLocalStorage(s,!1);case 32:return r.onPreSyncSave&&r.onPreSyncSave(),n.allRetreivedItems||(n.allRetreivedItems=[]),n.allSavedItems||(n.allSavedItems=[]),p={},p.limit=150,r.performIntegrityCheck&&(p.compute_integrity=!0),t.prev=38,t.next=41,Promise.all(f.map(function(e){var t=new S(e,u.keys,u.auth_params);return t.additionalFields=r.additionalFields,t.paramsForSync()})).then(function(e){p.items=e});case 41:t.next=46;break;case 43:t.prev=43,t.t0=t.catch(38),n.notifyEvent("sync-exception",t.t0);case 46:for(d=!0,h=!1,v=void 0,t.prev=49,m=f[Symbol.iterator]();!(d=(y=m.next()).done);d=!0)g=y.value,g.dirtyCount=0;t.next=57;break;case 53:t.prev=53,t.t1=t.catch(49),h=!0,v=t.t1;case 57:t.prev=57,t.prev=58,!d&&m.return&&m.return();case 60:if(t.prev=60,!h){t.next=63;break}throw v;case 63:return t.finish(60);case 64:return t.finish(57);case 65:return t.next=67,n.getSyncToken();case 67:return p.sync_token=t.sent,t.next=70,n.getCursorToken();case 70:return p.cursor_token=t.sent,t.prev=71,t.t2=n.httpManager,t.next=75,n.getSyncURL();case 75:t.t3=t.sent,t.t4=p,t.t5=function(e){n.handleSyncSuccess(f,e,r).then(function(){a(e)}).catch(function(e){console.log("Caught sync success exception:",e),n.handleSyncError(null,null,o).then(function(e){a(e)})})},t.t6=function(e,t){n.handleSyncError(e,t,o).then(function(e){a(e)})},t.t2.postAbsolute.call(t.t2,t.t3,t.t4,t.t5,t.t6),t.next=85;break;case 82:t.prev=82,t.t7=t.catch(71),console.log("Sync exception caught:",t.t7);case 85:case"end":return t.stop()}},t,n,[[38,43],[49,53,57,65],[58,,60,64],[71,82]])}));return function(e,n){return t.apply(this,arguments)}}()));case 1:case"end":return t.stop()}},t,this)}));return t}()},{key:"handleSyncSuccess",value:function(){function t(e,t,r){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n,r,a){var i,o,s,u,c,l,f,p,d,h,v,y,g,b,k=this;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(i=[],o=!0,s=!1,u=void 0,t.prev=4,c=n[Symbol.iterator]();!(o=(l=c.next()).done);o=!0)f=l.value,0==f.dirtyCount&&i.push(f);t.next=12;break;case 8:t.prev=8,t.t0=t.catch(4),s=!0,u=t.t0;case 12:t.prev=12,t.prev=13,!o&&c.return&&c.return();case 15:if(t.prev=15,!s){t.next=18;break}throw u;case 18:return t.finish(15);case 19:return t.finish(12);case 20:return this.modelManager.clearDirtyItems(i),this.syncStatus.error=null,p=this.allSavedItems.map(function(e){return e.uuid}),r.retrieved_items=r.retrieved_items.filter(function(e){return!p.includes(e.uuid)}),t.next=26,this.handleItemsResponse(r.retrieved_items,null,m.MappingSourceRemoteRetrieved,e.KeyRequestLoadSaveAccount);case 26:return d=t.sent,this.allRetreivedItems=this.allRetreivedItems.concat(d),this.syncStatus.retrievedCount=this.allRetreivedItems.length,h=["content","auth_hash"],t.next=32,this.handleItemsResponse(r.saved_items,h,m.MappingSourceRemoteSaved,e.KeyRequestLoadSaveAccount);case 32:return v=t.sent,this.allSavedItems=this.allSavedItems.concat(v),y=r.unsaved,t.next=37,this.handleUnsavedItemsResponse(y);case 37:return t.next=39,this.writeItemsToLocalStorage(v,!1);case 39:return t.next=41,this.writeItemsToLocalStorage(d,!1);case 41:if(this.syncStatus.syncOpInProgress=!1,this.syncStatus.current+=n.length,this.syncStatusDidChange(),this.setSyncToken(r.sync_token),this.setCursorToken(r.cursor_token),this.stopCheckingIfSyncIsTakingTooLong(),!r.integrity_hash||r.cursor_token){t.next=52;break}return t.next=50,this.handleServerIntegrityHash(r.integrity_hash);case 50:g=t.sent,g||this.syncDiscordance=this.majorDataChangeThreshold||v.length>=this.majorDataChangeThreshold||y.length>=this.majorDataChangeThreshold)&&this.notifyEvent("major-data-change"),this.callQueuedCallbacks(r),this.notifyEvent("sync:completed",{retrievedItems:this.allRetreivedItems,savedItems:this.allSavedItems,unsavedItems:y}),this.allRetreivedItems=[],this.allSavedItems=[],t.abrupt("return",r);case 72:case"end":return t.stop()}},t,this,[[4,8,12,20],[13,,15,19]])}));return t}()},{key:"handleSyncError",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Sync error: ",t),401==n&&this.notifyEvent("sync-session-invalid"),t?"string"==typeof t&&(t={error:{message:t}}):t={error:{message:"Could not connect to server."}},this.syncStatus.syncOpInProgress=!1,this.syncStatus.error=t.error,this.syncStatusDidChange(),this.writeItemsToLocalStorage(r,!1),this.modelManager.didSyncModelsOffline(r),this.stopCheckingIfSyncIsTakingTooLong(),this.notifyEvent("sync:error",t.error),this.callQueuedCallbacks({error:"Sync error"}),e.abrupt("return",t);case 12:case"end":return e.stop()}},e,this)}));return e}()},{key:"handleItemsResponse",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i,o,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getActiveKeyInfo(a);case 2:return i=e.sent.keys,e.next=5,SFJS.itemTransformer.decryptMultipleItems(t,i);case 5:return o=this.modelManager.mapResponseItemsToLocalModelsOmittingFields(t,n,r),s=o.filter(function(e){var t=e.errorDecryptingValueChanged;return e.errorDecryptingValueChanged=!1,t}),s.length>0&&this.writeItemsToLocalStorage(s,!1),e.abrupt("return",o);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"refreshErroredItems",value:function(){function t(){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this.modelManager.allNondummyItems.filter(function(e){return 1==e.errorDecrypting}),!(n.length>0)){t.next=3;break}return t.abrupt("return",this.handleItemsResponse(n,null,m.MappingSourceLocalRetrieved,e.KeyRequestLoadSaveAccount));case 3:case"end":return t.stop()}},t,this)}));return t}()},{key:"handleUnsavedItemsResponse",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(0!=n.length){t.next=2;break}return t.abrupt("return");case 2:console.log("Handle Conflicted Items:",n),r=!0,a=!1,i=void 0,t.prev=6,o=n[Symbol.iterator]();case 8:if(r=(s=o.next()).done){t.next=35;break}return u=s.value,c=u.item,t.t0=SFJS.itemTransformer,t.t1=[c],t.next=15,this.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 15:return t.t2=t.sent.keys,t.next=18,t.t0.decryptMultipleItems.call(t.t0,t.t1,t.t2);case 18:if(l=this.modelManager.findItem(c.uuid)){t.next=21;break}return t.abrupt("continue",32);case 21:if(f=u.error,"uuid_conflict"!==f.tag){t.next=27;break}return t.next=25,this.modelManager.alternateUUIDForItem(l);case 25:t.next=32;break;case 27:if("sync_conflict"!==f.tag){t.next=32;break}return t.next=30,this.modelManager.createConflictedItem(c);case 30:p=t.sent,c.deleted||l.isItemContentEqualWith(p)||this.modelManager.addConflictedItem(p,l);case 32:r=!0,t.next=8;break;case 35:t.next=41;break;case 37:t.prev=37,t.t3=t.catch(6),a=!0,i=t.t3;case 41:t.prev=41,t.prev=42,!r&&o.return&&o.return();case 44:if(t.prev=44,!a){t.next=47;break}throw i;case 47:return t.finish(44);case 48:return t.finish(41);case 49:this.sync(null,{additionalFields:["created_at","updated_at"]});case 50:case"end":return t.stop()}},t,this,[[6,37,41,49],[42,,44,48]])}));return t}()},{key:"stateless_downloadAllItems",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(){var r=a(regeneratorRuntime.mark(function r(i,o){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return s={limit:n.limit||500,sync_token:n.syncToken,cursor_token:n.cursorToken,content_type:n.contentType,event:n.event},r.prev=1,r.t0=t.httpManager,r.next=5,t.getSyncURL();case 5:r.t1=r.sent,r.t2=s,r.t3=function(){var r=a(regeneratorRuntime.mark(function r(a){var o,s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return n.retrievedItems||(n.retrievedItems=[]),o=a.retrieved_items,r.next=4,t.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 4:return s=r.sent.keys,r.next=7,SFJS.itemTransformer.decryptMultipleItems(o,s);case 7:n.retrievedItems=n.retrievedItems.concat(o.map(function(e){return t.modelManager.createItem(e,!0)})),n.syncToken=a.sync_token,n.cursorToken=a.cursor_token,n.cursorToken?t.stateless_downloadAllItems(n).then(i):i(n.retrievedItems);case 11:case"end":return r.stop()}},r,t)}));return function(e){return r.apply(this,arguments)}}(),r.t4=function(e,t){o(e)},r.t0.postAbsolute.call(r.t0,r.t1,r.t2,r.t3,r.t4),r.next=16;break;case 12:r.prev=12,r.t5=r.catch(1),console.log("Download all items exception caught:",r.t5),o(r.t5);case 16:case"end":return r.stop()}},r,t,[[1,12]])}));return function(e,t){return r.apply(this,arguments)}}())}},{key:"resolveOutOfSync",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.stateless_downloadAllItems({event:"resolve-out-of-sync"}).then(function(){var e=a(regeneratorRuntime.mark(function e(n){var r,a,i,o,s,u,c,l,f,p;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=[],a=!0,i=!1,o=void 0,e.prev=4,s=n[Symbol.iterator]();case 6:if(a=(u=s.next()).done){e.next=20;break}if(c=u.value,!(l=t.modelManager.findItem(c.uuid))){e.next=16;break}if(!(f=!c.isItemContentEqualWith(l))){e.next=16;break}return e.next=14,t.modelManager.createConflictedItem(l,l);case 14:p=e.sent,t.modelManager.addConflictedItem(p,l);case 16:r.push(c);case 17:a=!0,e.next=6;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(4),i=!0,o=e.t0;case 26:e.prev=26,e.prev=27,!a&&s.return&&s.return();case 29:if(e.prev=29,!i){e.next=32;break}throw o;case 32:return e.finish(29);case 33:return e.finish(26);case 34:return t.modelManager.mapResponseItemsToLocalModelsWithOptions({items:r,source:m.MappingSourceRemoteRetrieved}),e.next=37,t.writeItemsToLocalStorage(t.modelManager.allNondummyItems);case 37:return e.abrupt("return",t.sync({performIntegrityCheck:!0}));case 38:case"end":return e.stop()}},e,t,[[4,22,26,34],[27,,29,33]])}));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"handleSignout",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this._syncToken=null,this._cursorToken=null,this._queuedCallbacks=[],this.syncStatus={};case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"clearSyncToken",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._syncToken=null,this._cursorToken=null,e.abrupt("return",this.storageManager.removeItem("syncToken"));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"queuedCallbacks",get:function(){return this._queuedCallbacks||(this._queuedCallbacks=[]),this._queuedCallbacks}}]),e}(),x=r.SFItem=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.content={},this.referencingObjects=[],this.updateFromJSON(t),this.uuid||"undefined"!=typeof SFJS&&SFJS.crypto.generateUUIDSync&&(this.uuid=SFJS.crypto.generateUUIDSync()),"object"!==c(this.content)||this.content.references||(this.content.references=[])}return l(e,[{key:"initUUID",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.uuid){e.next=4;break}return e.next=3,SFJS.crypto.generateUUID();case 3:this.uuid=e.sent;case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"updateFromJSON",value:function(t){if(t){this.created_at=t.created_at,this.updated_at=t.updated_at,this.deleted=t.deleted,this.uuid=t.uuid,this.enc_item_key=t.enc_item_key,this.auth_hash=t.auth_hash,this.auth_params=t.auth_params;var n=["errorDecrypting","dirty","dirtyCount","dummy"],r=!0,a=!1,i=void 0;try{for(var o,s=n[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;void 0!==t[u]&&(this[u]=t[u])}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}if(this.content_type||(this.content_type=t.content_type),t.errorDecrypting)this.content=t.content;else try{var c="string"==typeof t.content?JSON.parse(t.content):t.content;e.deepMerge(this.contentObject,c)}catch(e){console.log("Error while updating item from json",e)}this.created_at?(this.created_at=new Date(this.created_at),this.updated_at=new Date(this.updated_at)):(this.created_at=new Date,this.updated_at=new Date),this._client_updated_at=null,t.content?this.mapContentToLocalProperties(this.contentObject):1==t.deleted&&this.handleDeletedContent()}}},{key:"mapContentToLocalProperties",value:function(e){}},{key:"createContentJSONFromProperties",value:function(){var t=this.structureParams();return e.deepMerge(this.contentObject,t),t}},{key:"structureParams",value:function(){return this.getContentCopy()}},{key:"handleDeletedContent",value:function(){}},{key:"setDirty",value:function(e,t){this.dirty=e,this.dirtyCount||(this.dirtyCount=0),e?this.dirtyCount++:this.dirtyCount=0,e&&!t?this.client_updated_at=new Date:this.hasRawClientUpdatedAtValue()||(this.client_updated_at=new Date(this.updated_at))}},{key:"updateLocalRelationships",value:function(){}},{key:"addItemAsRelationship",value:function(e){if(e.setIsBeingReferencedBy(this),!this.hasRelationshipWithItem(e)){var t=this.content.references||[];t.push({uuid:e.uuid,content_type:e.content_type}),this.content.references=t}}},{key:"removeItemAsRelationship",value:function(e){e.setIsNoLongerBeingReferencedBy(this),this.removeReferenceWithUuid(e.uuid)}},{key:"setIsBeingReferencedBy",value:function(e){_.find(this.referencingObjects,{uuid:e.uuid})||this.referencingObjects.push(e)}},{key:"setIsNoLongerBeingReferencedBy",value:function(e){_.remove(this.referencingObjects,{uuid:e.uuid}),this.hasRelationshipWithItem(e)&&(this.removeReferenceWithUuid(e.uuid),this.setDirty(!0))}},{key:"removeReferenceWithUuid",value:function(e){var t=this.content.references||[];t=t.filter(function(t){return t.uuid!=e}),this.content.references=t}},{key:"hasRelationshipWithItem",value:function(e){return null!=this.content.references.find(function(t){return t.uuid==e.uuid})}},{key:"isBeingRemovedLocally",value:function(){}},{key:"didFinishSyncing",value:function(){}},{key:"informReferencesOfUUIDChange",value:function(e,t){}},{key:"potentialItemOfInterestHasChangedItsUUID",value:function(e,t,n){var r=!0,a=!1,i=void 0;try{for(var o,s=this.content.references[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;u.uuid==t&&(u.uuid=n,this.setDirty(!0))}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}}},{key:"doNotEncrypt",value:function(){return!1}},{key:"setDomainDataItem",value:function(e,t,n){if(!n)return void console.error("SFItem.AppDomain needs to be set.");if(!this.errorDecrypting){this.content.appData||(this.content.appData={});var r=this.content.appData[n];r||(r={}),r[e]=t,this.content.appData[n]=r}}},{key:"getDomainDataItem",value:function(e,t){if(!t)return void console.error("SFItem.AppDomain needs to be set.");if(!this.errorDecrypting){this.content.appData||(this.content.appData={});var n=this.content.appData[t];return n?n[e]:null}}},{key:"setAppDataItem",value:function(t,n){this.setDomainDataItem(t,n,e.AppDomain)}},{key:"getAppDataItem",value:function(t){return this.getDomainDataItem(t,e.AppDomain)}},{key:"hasRawClientUpdatedAtValue",value:function(){return null!=this.getAppDataItem("client_updated_at")}},{key:"keysToIgnoreWhenCheckingContentEquality",value:function(){return[]}},{key:"appDataKeysToIgnoreWhenCheckingContentEquality",value:function(){return["client_updated_at"]}},{key:"getContentCopy",value:function(){return JSON.parse(JSON.stringify(this.content))}},{key:"isItemContentEqualWith",value:function(t){var n=function(e,t){if(!e)return e;var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){delete e[i.value]}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return e},r=this.getContentCopy();r.appData&&n(r.appData[e.AppDomain],this.appDataKeysToIgnoreWhenCheckingContentEquality()),r=n(r,this.keysToIgnoreWhenCheckingContentEquality());var a=t.getContentCopy();return a.appData&&n(a.appData[e.AppDomain],t.appDataKeysToIgnoreWhenCheckingContentEquality()),a=n(a,t.keysToIgnoreWhenCheckingContentEquality()),JSON.stringify(r)===JSON.stringify(a)}},{key:"satisfiesPredicate",value:function(e){return C.ItemSatisfiesPredicate(this,e)}},{key:"createdAtString",value:function(){return this.dateToLocalizedString(this.created_at)}},{key:"updatedAtString",value:function(){return this.dateToLocalizedString(this.client_updated_at)}},{key:"updatedAtTimestamp",value:function(){return this.updated_at.getTime()}},{key:"dateToLocalizedString",value:function(e){if("undefined"!=typeof Intl&&Intl.DateTimeFormat){if(!s){var t=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language;s=new Intl.DateTimeFormat(t,{year:"numeric",month:"short",day:"2-digit",weekday:"long",hour:"2-digit",minute:"2-digit"})}return s.format(e)}return e.toDateString()+" "+e.toLocaleTimeString()}},{key:"contentObject",get:function(){if(this.errorDecrypting)return this.content;if(!this.content)return this.content={},this.content;if(null!==this.content&&"object"===c(this.content))return this.content;try{var e=JSON.parse(this.content);return this.content=e,this.content}catch(e){return console.log("Error parsing json",e,this),this.content={},this.content}}},{key:"pinned",get:function(){return this.getAppDataItem("pinned")}},{key:"archived",get:function(){return this.getAppDataItem("archived")}},{key:"locked",get:function(){return this.getAppDataItem("locked")}},{key:"displayName",get:function(){return"Item"}},{key:"client_updated_at",get:function(){if(!this._client_updated_at){var e=this.getAppDataItem("client_updated_at");this._client_updated_at=e?new Date(e):new Date(this.updated_at)}return this._client_updated_at},set:function(e){this._client_updated_at=e,this.setAppDataItem("client_updated_at",e)}}],[{key:"deepMerge",value:function(e,t){function n(e,t){if(_.isArray(e))return t}return _.mergeWith(e,t,n),e}}]),e}(),S=r.SFItemParams=function(){function e(t,n,r){if(i(this,e),this.item=t,this.keys=n,this.auth_params=r,this.keys&&!this.auth_params)throw"SFItemParams.auth_params must be supplied if supplying keys.";if(this.auth_params&&!this.auth_params.version)throw"SFItemParams.auth_params is missing version"}return l(e,[{key:"paramsForExportFile",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.additionalFields=["updated_at"],this.forExportFile=!0,!t){e.next=6;break}return e.abrupt("return",this.__params());case 6:return e.next=8,this.__params();case 8:return n=e.sent,e.abrupt("return",_.omit(n,["deleted"]));case 10:case"end":return e.stop()}},e,this)}));return e}()},{key:"paramsForExtension",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.paramsForExportFile());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"paramsForLocalStorage",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.additionalFields=["updated_at","dirty","errorDecrypting"],this.forExportFile=!0,e.abrupt("return",this.__params());case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"paramsForSync",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.__params());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"__params",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t={uuid:this.item.uuid,content_type:this.item.content_type,deleted:this.item.deleted,created_at:this.item.created_at},this.item.errorDecrypting){e.next=23;break}if(n=this.item.doNotEncrypt()&&!this.forExportFile,!this.keys||n){e.next=11;break}return e.next=6,SFJS.itemTransformer.encryptItem(this.item,this.keys,this.auth_params);case 6:r=e.sent,_.merge(t,r),"001"!==this.auth_params.version&&(t.auth_hash=null),e.next=21;break;case 11:if(!this.forExportFile){e.next=15;break}e.t0=this.item.createContentJSONFromProperties(),e.next=19;break;case 15:return e.next=17,SFJS.crypto.base64(JSON.stringify(this.item.createContentJSONFromProperties()));case 17:e.t1=e.sent,e.t0="000"+e.t1;case 19:t.content=e.t0,this.forExportFile||(t.enc_item_key=null,t.auth_hash=null);case 21:e.next=26;break;case 23:t.content=this.item.content,t.enc_item_key=this.item.enc_item_key,t.auth_hash=this.item.auth_hash;case 26:return this.additionalFields&&_.merge(t,_.pick(this.item,this.additionalFields)),e.abrupt("return",t);case 28:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),C=r.SFPredicate=function(){function e(t,n,r){i(this,e),this.keypath=t,this.operator=n,this.value=r,e.IsRecursiveOperator(this.operator)&&(this.value=this.value.map(e.fromArray))}return l(e,null,[{key:"fromArray",value:function(t){return new e(t[0],t[1],t[2])}},{key:"ObjectSatisfiesPredicate",value:function(t,n){if(Array.isArray(n)&&(n=this.fromArray(n)),e.IsRecursiveOperator(n.operator)){if("and"===n.operator){var r=!0,a=!1,i=void 0;try{for(var o,s=n.value[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;if(!this.ObjectSatisfiesPredicate(t,u))return!1}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return!0}if("or"===n.operator){var c=!0,l=!1,f=void 0;try{for(var p,d=n.value[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var u=p.value;if(this.ObjectSatisfiesPredicate(t,u))return!0}}catch(e){l=!0,f=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw f}}return!1}}var h=n.value;"string"==typeof h&&h.includes(".ago")&&(h=this.DateFromString(h));var v=n.keypath.split(".").reduce(function(e,t){return e&&e[t]},t),m=[!1,"",null,void 0,NaN];if(void 0==v)return"!="==n.operator?!m.includes(n.value):m.includes(n.value);if("="==n.operator)return Array.isArray(v)?JSON.stringify(v)==JSON.stringify(h):v==h;if("!="==n.operator)return Array.isArray(v)?JSON.stringify(v)!=JSON.stringify(h):v!==h;if("<"==n.operator)return v"==n.operator)return v>h;if("<="==n.operator)return v<=h;if(">="==n.operator)return v>=h;if("startsWith"==n.operator)return v.startsWith(h);if("in"==n.operator)return-1!=h.indexOf(v);if("includes"==n.operator)return this.resolveIncludesPredicate(v,h);if("matches"==n.operator){return new RegExp(h).test(v)}return!1}},{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 a=!0,i=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var c=s.value;if(this.ObjectSatisfiesPredicate(c,r))return!0}}catch(e){i=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(i)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,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!this.ItemSatisfiesPredicate(e,s))return!1}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}return!0}},{key:"DateFromString",value:function(e){var t=e.split("."),n=t[1],r=new Date,a=parseInt(t[0]);return"days"==n?r.setDate(r.getDate()-a):"hours"==n&&r.setHours(r.getHours()-a),r}},{key:"IsRecursiveOperator",value:function(e){return["and","or"].includes(e)}}]),e}(),E=r.SFPrivileges=function(e){function r(e){i(this,r);var n=t(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return n.content.desktopPrivileges||(n.content.desktopPrivileges={}),n}return n(r,e),l(r,null,[{key:"contentType",value:function(){return"SN|Privileges"}}]),l(r,[{key:"setCredentialsForAction",value:function(e,t){this.content.desktopPrivileges[e]=t}},{key:"getCredentialsForAction",value:function(e){return this.content.desktopPrivileges[e]||[]}},{key:"toggleCredentialForAction",value:function(e,t){this.isCredentialRequiredForAction(e,t)?this.removeCredentialForAction(e,t):this.addCredentialForAction(e,t)}},{key:"removeCredentialForAction",value:function(e,t){_.pull(this.content.desktopPrivileges[e],t)}},{key:"addCredentialForAction",value:function(e,t){var n=this.getCredentialsForAction(e);n.push(t),this.setCredentialsForAction(e,n)}},{key:"isCredentialRequiredForAction",value:function(e,t){return this.getCredentialsForAction(e).includes(t)}}]),r}(x),I=r.SFHistorySession=function(e){function r(e){i(this,r);var n=t(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return n.content.itemUUIDToItemHistoryMapping||(n.content.itemUUIDToItemHistoryMapping={}),Object.keys(n.content.itemUUIDToItemHistoryMapping).forEach(function(e){var t=n.content.itemUUIDToItemHistoryMapping[e];n.content.itemUUIDToItemHistoryMapping[e]=new R(t)}),n}return n(r,e),l(r,[{key:"addEntryForItem",value:function(e){return this.historyForItem(e).addHistoryEntryForItem(e)}},{key:"historyForItem",value:function(e){var t=this.content.itemUUIDToItemHistoryMapping[e.uuid];return t||(t=this.content.itemUUIDToItemHistoryMapping[e.uuid]=new R),t}},{key:"clearItemHistory",value:function(e){this.historyForItem(e).clear()}},{key:"clearAllHistory",value:function(){this.content.itemUUIDToItemHistoryMapping={}}},{key:"optimizeHistoryForItem",value:function(e){var t=this.historyForItem(e);t.entries.length>r.LargeItemEntryAmountThreshold&&t.optimize()}}]),r}(x);I.LargeItemEntryAmountThreshold=60;var R=r.SFItemHistory=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(i(this,e),this.entries||(this.entries=[]),t.entries){var n=!0,r=!1,a=void 0;try{for(var o,s=t.entries[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value,c=this.createEntryForItem(u.item);c.setPreviousEntry(this.getLastEntry()),this.entries.push(c)}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}}}return l(e,[{key:"createEntryForItem",value:function(t){var n=e.HistoryEntryClassMapping&&e.HistoryEntryClassMapping[t.content_type];return n||(n=P),new n(t)}},{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 t=this,n=[],r=function(t){return t.deltaSize()>e.LargeEntryDeltaThreshold},a=function(e,a,i){if(i)n.push(e);else{var a=n.indexOf(e);-1!==a&&n.splice(a,1)}if(i&&r(e)&&-1==e.operationVector()){var o=t.entries[a-1];o&&n.push(o)}};this.entries.forEach(function(e,n){if(0==n||n==t.entries.length-1)a(e,n,!0);else{var i=r(e);a(e,n,i)}}),this.entries=this.entries.filter(function(e,t){return-1!==n.indexOf(e)})}}]),e}();R.LargeEntryDeltaThreshold=15;var P=r.SFItemHistoryEntry=function(){function e(t){i(this,e),this.item=x.deepMerge({},t),this.defaultContentKeyToDiffOn="text",this.textCharDiffLength=0,"string"==typeof this.item.updated_at&&(this.item.updated_at=new Date(this.item.updated_at))}return l(e,[{key:"setPreviousEntry",value:function(e){this.hasPreviousEntry=null!=e,this.item.content[this.defaultContentKeyToDiffOn]&&(this.textCharDiffLength=e?this.item.content[this.defaultContentKeyToDiffOn].length-e.item.content[this.defaultContentKeyToDiffOn].length:this.item.content[this.defaultContentKeyToDiffOn].length)}},{key:"operationVector",value:function(){return void 0!=this.textCharDiffLength?this.hasPreviousEntry&&0!=this.textCharDiffLength?this.textCharDiffLength<0?-1:1:0:1}},{key:"deltaSize",value:function(){return void 0!=this.textCharDiffLength?Math.abs(this.textCharDiffLength):1}},{key:"isSameAsEntry",value:function(e){if(!e)return!1;var t=new x(this.item),n=new x(e.item);return t.isItemContentEqualWith(n)}}]),e}(),d="undefined"!=typeof window?window:void 0!==e?e:null,F=r.SFAbstractCrypto=function(){function e(){i(this,e),this.DefaultPBKDF2Length=768}return l(e,[{key:"generateUUIDSync",value:function(){var e=d.crypto||d.msCrypto;if(e){var t=new Uint32Array(4);e.getRandomValues(t);var n=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){n++;var r=t[n>>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)})}var r=(new Date).getTime();return d.performance&&"function"==typeof d.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})}},{key:"generateUUID",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.generateUUIDSync());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"decryptText",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=i.ciphertextToAuth,u=i.contentCiphertext,c=i.encryptionKey,l=i.iv,f=i.authHash,p=i.authKey,d=arguments[1];return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!d||f){e.next=3;break}return console.error("Auth hash is required."),e.abrupt("return");case 3:if(!f){e.next=10;break}return e.next=6,this.hmac256(s,p);case 6:if(t=e.sent,f===t){e.next=10;break}return console.error("Auth hash does not match, returning null."),e.abrupt("return",null);case 10:return n=o.enc.Hex.parse(c),r=o.enc.Hex.parse(l||""),a=o.AES.decrypt(u,n,{iv:r,mode:o.mode.CBC,padding:o.pad.Pkcs7}),e.abrupt("return",a.toString(o.enc.Utf8));case 14:case"end":return e.stop()}},e,this)}));return e}()},{key:"encryptText",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){var a,i,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=o.enc.Hex.parse(n),i=o.enc.Hex.parse(r||""),s=o.AES.encrypt(t,a,{iv:i,mode:o.mode.CBC,padding:o.pad.Pkcs7}),e.abrupt("return",s.toString());case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateRandomKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.lib.WordArray.random(t/8).toString());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateItemEncryptionKey",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=512,n=1,e.next=4,this.generateRandomKey(t);case 4:return r=e.sent,e.next=7,this.generateRandomKey(t);case 7:return a=e.sent,e.abrupt("return",this.pbkdf2(a,r,n,t));case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"firstHalfOfKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(0,t.length/2));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"secondHalfOfKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(t.length/2,t.length));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"base64",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)})));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"base64Decode",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d.atob(t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"sha256",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.SHA256(t).toString());case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"hmac256",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.enc.Hex.parse(n),a=o.enc.Utf8.parse(t),i=o.HmacSHA256(a,r).toString(),e.abrupt("return",i);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateSalt",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sha256([t,"SF",n,r,a].join(":"));case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateSymmetricKeyPair",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i,o,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=s.password,c=s.pw_salt,l=s.pw_cost;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.pbkdf2(u,c,l,this.DefaultPBKDF2Length);case 2:return t=e.sent,n=t.length,r=n/3,a=t.slice(0,r),i=t.slice(r,2*r),o=t.slice(2*r,3*r),e.abrupt("return",[a,i,o]);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"computeEncryptionKeysForUser",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("003"!=n.version){e.next=9;break}if(n.identifier){e.next=4;break}return console.error("authParams is missing identifier."),e.abrupt("return");case 4:return e.next=6,this.generateSalt(n.identifier,n.version,n.pw_cost,n.pw_nonce);case 6:r=e.sent,e.next=10;break;case 9:r=n.pw_salt;case 10:return e.abrupt("return",this.generateSymmetricKeyPair({password:t,pw_salt:r,pw_cost:n.pw_cost}).then(function(e){return{pw:e[0],mk:e[1],ak:e[2]}}));case 11:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateInitialKeysAndAuthParamsForUser",value:function(){function e(e,n){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n){var r,a,i,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.SFJS.version,a=this.SFJS.defaultPasswordGenerationCost,e.next=4,this.generateRandomKey(256);case 4:return i=e.sent,e.next=7,this.generateSalt(t,r,a,i);case 7:return o=e.sent,e.abrupt("return",this.generateSymmetricKeyPair({password:n,pw_salt:o,pw_cost:a}).then(function(e){var n={pw_nonce:i,pw_cost:a,identifier:t,version:r};return{keys:{pw:e[0],mk:e[1],ak:e[2]},authParams:n}}));case 9:case"end":return e.stop()}},e,this)}));return e}()}]),e}(),T=r.SFCryptoJS=function(e){function r(){return i(this,r),t(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return n(r,e),l(r,[{key:"pbkdf2",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i={keySize:a/32,hasher:o.algo.SHA512,iterations:r},e.abrupt("return",o.PBKDF2(t,n,i).toString());case 2:case"end":return e.stop()}},e,this)}));return e}()}]),r}(F),d="undefined"!=typeof window?window:void 0!==e?e:null,D=d.crypto?d.crypto.subtle:null,O=r.SFCryptoWeb=function(e){function r(){return i(this,r),t(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return n(r,e),l(r,[{key:"pbkdf2",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.webCryptoImportKey(t,"PBKDF2",["deriveBits"]);case 2:if(i=e.sent){e.next=6;break}return console.log("Key is null, unable to continue"),e.abrupt("return",null);case 6:return e.abrupt("return",this.webCryptoDeriveBits(i,n,r,a));case 7:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateRandomKey",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=!0,e.abrupt("return",D.generateKey({name:"AES-CBC",length:t},n,["encrypt","decrypt"]).then(function(e){return D.exportKey("raw",e).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.arrayBufferToHexString(new Uint8Array(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,r)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){console.error("Error exporting key",e)})}).catch(function(e){console.error("Error generating key",e)}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"generateItemEncryptionKey",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=256,e.abrupt("return",Promise.all([this.generateRandomKey(t),this.generateRandomKey(t)]).then(function(e){return e.join("")}));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"encryptText",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r){var i,o,s,u,c,l=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=6;break}return e.next=3,this.hexStringToArrayBuffer(r);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=new ArrayBuffer(16);case 7:return i=e.t0,o={name:"AES-CBC",iv:i},e.next=11,this.hexStringToArrayBuffer(n);case 11:return s=e.sent,e.next=14,this.webCryptoImportKey(s,o.name,["encrypt"]);case 14:return u=e.sent,e.next=17,this.stringToArrayBuffer(t);case 17:return c=e.sent,e.abrupt("return",crypto.subtle.encrypt(o,u,c).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.arrayBufferToBase64(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,l)}));return function(t){return e.apply(this,arguments)}}()));case 19:case"end":return e.stop()}},e,this)}));return e}()},{key:"decryptText",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,i,o,s,u=this,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=c.ciphertextToAuth,f=c.contentCiphertext,p=c.encryptionKey,d=c.iv,h=c.authHash,v=c.authKey,m=arguments[1];return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!m||h){e.next=3;break}return console.error("Auth hash is required."),e.abrupt("return");case 3:if(!h){e.next=10;break}return e.next=6,this.hmac256(l,v);case 6:if(t=e.sent,h===t){e.next=10;break}return console.error("Auth hash does not match, returning null. "+h+" != "+t),e.abrupt("return",null);case 10:if(!d){e.next=16;break}return e.next=13,this.hexStringToArrayBuffer(d);case 13:e.t0=e.sent,e.next=17;break;case 16:e.t0=new ArrayBuffer(16);case 17:return n=e.t0,r={name:"AES-CBC",iv:n},e.next=21,this.hexStringToArrayBuffer(p);case 21:return i=e.sent,e.next=24,this.webCryptoImportKey(i,r.name,["decrypt"]);case 24:return o=e.sent,e.next=27,this.base64ToArrayBuffer(f);case 27:return s=e.sent,e.abrupt("return",crypto.subtle.decrypt(r,o,s).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.arrayBufferToString(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,u)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){console.error("Error decrypting:",e)}));case 29:case"end":return e.stop()}},e,this)}));return e}()},{key:"webCryptoImportKey",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,a){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof t){e.next=6;break}return e.next=3,this.stringToArrayBuffer(t);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=t;case 7:return i=e.t0,e.abrupt("return",D.importKey("raw",i,{name:n,hash:a},!1,r).then(function(e){return e}).catch(function(e){return console.error(e),null}));case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"webCryptoDeriveBits",value:function(){function e(e,n,r,a){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t,n,r,i){var o,s=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.stringToArrayBuffer(n);case 2:return e.t0=e.sent,e.t1=r,e.t2={name:"SHA-512"},o={name:"PBKDF2",salt:e.t0,iterations:e.t1,hash:e.t2},e.abrupt("return",D.deriveBits(o,t,i).then(function(){var e=a(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.arrayBufferToHexString(new Uint8Array(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}},e,s)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){return console.error(e),null}));case 7:case"end":return e.stop()}},e,this)}));return e}()},{key:"stringToArrayBuffer",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsArrayBuffer(r)}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"arrayBufferToString",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsText(r)}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"arrayBufferToHexString",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){var n,r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:for(n=new Uint8Array(t),r="",i=0;i5e3)||this.crypto instanceof O}},{key:"supportedVersions",value:function(){return["001","002","003"]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){var t=this.version();return parseInt(e)>parseInt(t)}},{key:"isProtocolVersionOutdated",value:function(e){var t={"001":Date.parse("2018-01-01"),"002":Date.parse("2020-01-01")},n=t[e];return!!n&&new Date>n}},{key:"costMinimumForVersion",value:function(e){return{"001":3e3,"002":3e3,"003":11e4}[e]}},{key:"defaultPasswordGenerationCost",value:function(){return this.costMinimumForVersion(this.version())}}]),e}();if(d)try{d.StandardFile=A,d.SFJS=new A,d.SFCryptoWeb=O,d.SFCryptoJS=T,d.SFItemTransformer=M,d.SFModelManager=m,d.SFItem=x,d.SFItemParams=S,d.SFHttpManager=h,d.SFStorageManager=k,d.SFSyncManager=w,d.SFAuthManager=p,d.SFMigrationManager=v,d.SFAlertManager=f,d.SFPredicate=C,d.SFHistorySession=I,d.SFSessionHistoryManager=g,d.SFItemHistory=R,d.SFItemHistoryEntry=P,d.SFPrivilegesManager=y,d.SFPrivileges=E,d.SFSingletonManager=b}catch(e){console.log("Exception while exporting window variables",e)}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(t,n(3))},function(e,t){!function(t){"use strict";function n(e,t,n,r){var i=t&&t.prototype instanceof a?t:a,o=Object.create(i.prototype),s=new d(r||[]);return o._invoke=c(e,n,s),o}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function a(){}function i(){}function o(){}function s(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){function t(n,a,i,o){var s=r(e[n],e,a);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&g.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,i,o)},function(e){t("throw",e,i,o)}):Promise.resolve(c).then(function(e){u.value=e,i(u)},o)}o(s.arg)}function n(e,n){function r(){return new Promise(function(r,a){t(e,n,r,a)})}return a=a?a.then(r,r):r()}var a;this._invoke=n}function c(e,t,n){var a=_;return function(i,o){if(a===I)throw new Error("Generator is already running");if(a===R){if("throw"===i)throw o;return v()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var u=l(s,n);if(u){if(u===P)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===_)throw a=R,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=I;var c=r(e,t,n);if("normal"===c.type){if(a=n.done?R:E,c.arg===P)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(a=R,n.method="throw",n.arg=c.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===m){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=m,l(e,t),"throw"===t.method))return P;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return P}var a=r(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,P;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=m),t.delegate=null,P):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,P)}function f(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(f,this),this.reset(!0)}function h(e){if(e){var t=e[k];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return t("end");if(a.tryLoc<=this.prev){var o=g.call(a,"catchLoc"),s=g.call(a,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),P}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;p(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=m),P}}}(function(){return this}()||Function("return this")())},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n=0?this.items[c]=u:this.items.push(u);case 15:r=!0,t.next=5;break;case 18:t.next=24;break;case 20:t.prev=20,t.t0=t.catch(3),a=!0,i=t.t0;case 24:t.prev=24,t.prev=25,r||null==o.return||o.return();case 27:if(t.prev=27,!a){t.next=30;break}throw i;case 30:return t.finish(27);case 31:return t.finish(24);case 32:this.notifyObserversOfEvent(e.BridgeEventReceivedItems);case 33:case"end":return t.stop()}},t,this,[[3,20,24,32],[25,,27,31]])}));return t}()},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter(function(t){return t.uuid!==e.uuid})}},{key:"createItem",value:function(e,t){this.createItems([e],t)}},{key:"createItems",value:function(e,t){this.componentManager.createItems(e,function(e){t&&t(e.map(function(e){return new f.SFItem(e)}))})}},{key:"saveItem",value:function(){function e(e){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.saveItems([t]));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"saveItems",value:function(){function t(e){return n.apply(this,arguments)}var n=a(regeneratorRuntime.mark(function t(n){var r=this;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t,a){r.componentManager.saveItems(n,function(n){t(n),r.notifyObserversOfEvent(e.BridgeEventSavedItem)})}));case 1:case"end":return t.stop()}},t)}));return t}()},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){this.componentManager.deleteItems(e,t)}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter(function(t){return t.uuid!==e.uuid})}}]),e}());u(p,"FileItemContentTypeKey","SN|FileSafe|File"),u(p,"FileSafeCredentialsContentType","SN|FileSafe|Credentials"),u(p,"FileDescriptorContentTypeKey","SN|FileSafe|FileMetadata"),u(p,"FileSafeIntegrationContentTypeKey","SN|FileSafe|Integration"),u(p,"BridgeEventLoadedCredentials","BridgeEventLoadedCredentials"),u(p,"BridgeEventReceivedItems","BridgeEventReceivedItems"),u(p,"BridgeEventSavedItem","BridgeEventSavedItem")},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;nt.length)n=e;else{n=t;var r=0,a=-1,i=-1,o=n.length;for(0>r&&(r=-r>o?0:o+r),a=a>o?o:a,0>a&&(a+=o),o=r>a?0:a-r>>>0,r>>>=0,a=Array(o);++ii?pt:o,i=1),t=Object(t);++as))return!1;if((u=i.get(e))&&i.get(t))return u==t;var u=-1,c=!0,l=2&n?new R:pt;for(i.set(e,t),i.set(t,e);++un&&(n=ln(r+n,0)),v(e,be(t,3),n)):-1}function Ae(e){return(null==e?0:e.length)?B(e,1):[]}function Ne(e){var t=null==e?0:e.length;return t?e[t-1]:pt}function Le(e,t){var n;if(e&&e.length&&t&&t.length){n=t;var r=m,a=-1,i=n.length;for(e===n&&(n=ue(n));++a=e}function Ke(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ve(e){return null!=e&&"object"==typeof e}function qe(e){return!(!Ve(e)||"[object Object]"!=z(e))&&(null===(e=Xt(e))||"function"==typeof(e=Wt.call(e,"constructor")&&e.constructor)&&e instanceof e&&zt.call(e)==qt)}function Je(e){return"string"==typeof e||!Hn(e)&&Ve(e)&&"[object String]"==z(e)}function $e(e){return"symbol"==typeof e||Ve(e)&&"[object Symbol]"==z(e)}function Ge(e){return e?(e=Ye(e),e===dt||e===-dt?1.7976931348623157e308*(0>e?-1:1):e===e?e:0):0===e?e:0}function Qe(e){e=Ge(e);var t=e%1;return e===e?t?e-t:e:0}function Ye(e){if("number"==typeof e)return e;if($e(e))return ht;if(Ke(e)&&(e="function"==typeof e.valueOf?e.valueOf():e,e=Ke(e)?e+"":e),"string"!=typeof e)return 0===e?e:+e;e=e.replace(bt,"");var t=St.test(e);return t||_t.test(e)?Ft(e.slice(2),t?2:8):xt.test(e)?ht:+e}function Xe(e){return ce(e,rt(e))}function Ze(e){return null==e?"":ne(e)}function et(e,t,n){return e=null==e?pt:H(e,t),e===pt?n:e}function tt(e,t){var n;if(n=null!=e){n=e;var r;r=ae(t,n);for(var a=-1,i=r.length,o=!1;++a(e=O(t,e))||(e==t.length-1?t.pop():tn.call(t,e,1),--this.size,0))},E.prototype.get=function(e){var t=this.__data__;return e=O(t,e),0>e?pt:t[e][1]},E.prototype.has=function(e){return-1r?(++this.size,n.push([e,t])):n[r][1]=t,this},I.prototype.clear=function(){this.size=0,this.__data__={hash:new _,map:new(hn||E),string:new _}},I.prototype.delete=function(e){return e=ke(this,e).delete(e),this.size-=e?1:0,e},I.prototype.get=function(e){return ke(this,e).get(e)},I.prototype.has=function(e){return ke(this,e).has(e)},I.prototype.set=function(e,t){var n=ke(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},R.prototype.add=R.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},R.prototype.has=function(e){return this.__data__.has(e)},P.prototype.clear=function(){this.__data__=new E,this.size=0},P.prototype.delete=function(e){var t=this.__data__;return e=t.delete(e),this.size=t.size,e},P.prototype.get=function(e){return this.__data__.get(e)},P.prototype.has=function(e){return this.__data__.has(e)},P.prototype.set=function(e,t){var n=this.__data__;if(n instanceof E){var r=n.__data__;if(!hn||199>r.length)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new I(r)}return n.set(e,t),this.size=n.size,this};var Rn=function(e,t){return function(t,n){if(null==t)return t;if(!He(t))return e(t,n);for(var r=t.length,a=-1,i=Object(t);++an&&(n=ln(r+n,0)),Je(e)?n<=r&&-10){var a=!0,i=!1,o=void 0;try{for(var s,u=t.integrations[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var c=s.value;if(c!=e){t.setIntegrationAsDefault(c);break}}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}}})}},{key:"integrations",get:function(){return this.extensionBridge.filterItems(l.a.FileSafeIntegrationContentTypeKey)}}]),e}()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n0&&(e=n.credentials[0]),e}),u(this,"setCredentialAsDefault",function(e){var t=n.getDefaultCredentials();t&&(t.content.isDefault=!1),e.content.isDefault=!0,n.extensionBridge.saveItems([t,e])}),u(this,"deleteCredential",function(e){n.extensionBridge.deleteItem(e)}),this.extensionBridge=r,this.onCredentialLoad=a,this.credentials=[],this.extensionBridge.addEventHandler(function(e){e==f.a.BridgeEventReceivedItems&&n.reloadCredentials()})}return s(e,[{key:"reloadCredentials",value:function(){this.credentials=[];var e=this.extensionBridge.filterItems(f.a.FileSafeCredentialsContentType);if(0!=e.length){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.credentials.find(function(e){return e.uuid==o.uuid})||this.credentials.push(o)}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}this.onCredentialLoad(),this.credentials.length>0&&this.didLoadCredentials()}}},{key:"createNewCredentials",value:function(){function e(){return t.apply(this,arguments)}var t=a(regeneratorRuntime.mark(function e(){var t,n,r,a,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=256,e.next=3,SFJS.crypto.generateRandomKey(t);case 3:return n=e.sent,e.next=6,SFJS.crypto.generateRandomKey(t);case 6:return r=e.sent,e.next=9,SFJS.crypto.generateInitialKeysAndAuthParamsForUser(n,r);case 9:return a=e.sent,a.isDefault=0==this.credentials.length,i=new l.SFItem({content_type:f.a.FileSafeCredentialsContentType,content:a}),this.extensionBridge.saveItem(i),this.didLoadCredentials(),e.abrupt("return",i);case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"didLoadCredentials",value:function(){this.extensionBridge.notifyObserversOfEvent(f.a.BridgeEventLoadedCredentials)}},{key:"credentialForFileDescriptor",value:function(e){return this.credentials.find(function(t){return e.content.references.find(function(e){return e.uuid==t.uuid})})}},{key:"getAllCredentials",value:function(){return this.credentials}},{key:"saveCredential",value:function(e){this.extensionBridge.saveItem(e)}}]),e}()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(a,i){function o(e){r(u,a,i,o,s,"next",e)}function s(e){r(u,a,i,o,s,"throw",e)}var u=e.apply(t,n);o(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3],i=document.createElement("a");i.setAttribute("download",t);var o=this.tempUrlForData(e,n);i.href=o,i.setAttribute("target","_blank"),a?window.location.href=i.href:(document.body.appendChild(i),i.click(),i.remove()),setTimeout(function(){r.revokeTempUrl(o)},500)}},{key:"tempUrlForData",value:function(e,t){return window.URL.createObjectURL(new Blob([e],{type:t||"text/json"}))}},{key:"revokeTempUrl",value:function(e){window.URL.revokeObjectURL(e)}},{key:"copyTextToClipboard",value:function(e){if(window.clipboardData&&window.clipboardData.setData)return clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var t;try{t=document.createElement("textarea"),t.setAttribute("readonly",!0),t.setAttribute("contenteditable",!0),t.style.position="fixed",t.value=e,document.body.appendChild(t),t.focus(),t.select();var n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.setSelectionRange(0,t.value.length),document.execCommand("copy")}catch(e){console.error(e),null}finally{document.body.removeChild(t)}}}}]),e}()}])},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var n=0;n0&&this.requestPermissions(this.initialPermissions);var t=!0,n=!1,r=void 0;try{for(var a,i=this.messageQueue[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.postMessage(o.action,o.data,o.callback)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}this.messageQueue=[],this.loggingEnabled&&console.log("onReadyData",e),this.activateThemes(e.activeThemeUrls||[]),this.onReadyCallback&&this.onReadyCallback()}},{key:"getSelfComponentUUID",value:function(){return this.uuid}},{key:"isRunningInDesktopApplication",value:function(){return"desktop"===this.environment}},{key:"setComponentDataValueForKey",value:function(e,t){this.componentData[e]=t,this.postMessage("set-component-data",{componentData:this.componentData},function(e){})}},{key:"clearComponentData",value:function(){this.componentData={},this.postMessage("set-component-data",{componentData:this.componentData},function(e){})}},{key:"componentDataValueForKey",value:function(e){return this.componentData[e]}},{key:"postMessage",value:function(e,t,n){if(!this.sessionKey)return void this.messageQueue.push({action:e,data:t,callback:n});var r={action:e,data:t,messageId:this.generateUUID(),sessionKey:this.sessionKey,api:"component"},a=JSON.parse(JSON.stringify(r));a.callback=n,this.sentMessages.push(a),this.isMobile&&(r=JSON.stringify(r)),this.loggingEnabled&&console.log("Posting message:",r),window.parent.postMessage(r,this.origin)}},{key:"setSize",value:function(e,t,n){this.postMessage("set-size",{type:e,width:t,height:n},function(e){})}},{key:"requestPermissions",value:function(e,t){this.postMessage("request-permissions",{permissions:e},function(e){t&&t()}.bind(this))}},{key:"streamItems",value:function(e,t){Array.isArray(e)||(e=[e]),this.postMessage("stream-items",{content_types:e},function(e){t(e.items)}.bind(this))}},{key:"streamContextItem",value:function(e){this.postMessage("stream-context-item",null,function(t){var n=t.item;e(n)})}},{key:"selectItem",value:function(e){this.postMessage("select-item",{item:this.jsonObjectForItem(e)})}},{key:"createItem",value:function(e,t){this.postMessage("create-item",{item:this.jsonObjectForItem(e)},function(e){var n=e.item;!n&&e.items&&e.items.length>0&&(n=e.items[0]),this.associateItem(n),t&&t(n)}.bind(this))}},{key:"createItems",value:function(e,t){var n=this,r=e.map(function(e){return n.jsonObjectForItem(e)});this.postMessage("create-items",{items:r},function(e){t&&t(e.items)}.bind(this))}},{key:"associateItem",value:function(e){this.postMessage("associate-item",{item:this.jsonObjectForItem(e)})}},{key:"deassociateItem",value:function(e){this.postMessage("deassociate-item",{item:this.jsonObjectForItem(e)})}},{key:"clearSelection",value:function(){this.postMessage("clear-selection",{content_type:"Tag"})}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){var n={items:e.map(function(e){return this.jsonObjectForItem(e)}.bind(this))};this.postMessage("delete-items",n,function(e){t&&t(e)})}},{key:"sendCustomEvent",value:function(e,t,n){this.postMessage(e,t,function(e){n&&n(e)}.bind(this))}},{key:"saveItem",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.saveItems([e],t,n)}},{key:"saveItemWithPresave",value:function(e,t,n){this.saveItemsWithPresave([e],t,n)}},{key:"saveItemsWithPresave",value:function(e,t,n){this.saveItems(e,n,!1,t)}},{key:"saveItems",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments[3],i=function(e){a&&a();var r=[],i=!0,o=!1,s=void 0;try{for(var u,c=e[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var l=u.value;l.updated_at=new Date,r.push(n.jsonObjectForItem(l))}}catch(e){o=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw s}}n.postMessage("save-items",{items:r},function(e){t&&t()})};if(this.pendingSaveItems||(this.pendingSaveItems=[]),1!=this.coallesedSaving||r)i(e);else{this.pendingSave&&clearTimeout(this.pendingSave);var o=e.map(function(e){return e.uuid});this.pendingSaveItems=this.pendingSaveItems.filter(function(e){return!o.includes(e.uuid)}),this.pendingSaveItems=this.pendingSaveItems.concat(e),this.pendingSave=setTimeout(function(){i(n.pendingSaveItems),n.pendingSaveItems=[]},this.coallesedSavingDelay)}}},{key:"jsonObjectForItem",value:function(e){var t=Object.assign({},e);return t.children=null,t.parent=null,t}},{key:"getItemAppDataValue",value:function(e,t){var n=e.content.appData&&e.content.appData["org.standardnotes.sn"];return n?n[t]:null}},{key:"activateThemes",value:function(e){if(this.loggingEnabled&&console.log("Incoming themes",e),this.activeThemes.sort().toString()!=e.sort().toString()){var t=e||[],n=[],r=!0,a=!1,i=void 0;try{for(var o,s=this.activeThemes[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;e.includes(u)?t=t.filter(function(e){return e!=u}):n.push(u)}}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}this.loggingEnabled&&(console.log("Deactivating themes:",n),console.log("Activating themes:",t));var c=!0,l=!1,f=void 0;try{for(var p,d=n[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var h=p.value;this.deactivateTheme(h)}}catch(e){l=!0,f=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw f}}this.activeThemes=e;var v=!0,m=!1,y=void 0;try{for(var g,b=t[Symbol.iterator]();!(v=(g=b.next()).done);v=!0){var k=g.value;if(k){var w=document.createElement("link");w.id=btoa(k),w.href=k,w.type="text/css",w.rel="stylesheet",w.media="screen,print",w.className="custom-theme",document.getElementsByTagName("head")[0].appendChild(w)}}}catch(e){m=!0,y=e}finally{try{!v&&b.return&&b.return()}finally{if(m)throw y}}}}},{key:"themeElementForUrl",value:function(e){return Array.from(document.getElementsByClassName("custom-theme")).slice().find(function(t){return t.id==btoa(e)})}},{key:"deactivateTheme",value:function(e){var t=this.themeElementForUrl(e);t&&(t.disabled=!0,t.parentNode.removeChild(t))}},{key:"generateUUID",value:function(){var e=window.crypto||window.msCrypto;if(e){var t=new Uint32Array(4);e.getRandomValues(t);var n=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){n++;var r=t[n>>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)})}var r=(new Date).getTime();return window.performance&&"function"==typeof window.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})}}]),e}();void 0!==e&&void 0!==e.exports&&(e.exports=i),window&&(window.ComponentManager=i)}]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c156dad..95ea725 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "sn-filesafe", - "version": "2.0.5", + "version": "2.0.7", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -8530,9 +8530,9 @@ "dev": true }, "sn-components-api": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/sn-components-api/-/sn-components-api-1.2.5.tgz", - "integrity": "sha512-27BbL4vBHKiGZO4wJ/IXtC7WPDy6JUGEPRXpwEuXG3fY+MUoPd4czNcIdezV6F9N4Mt/OEN9ViRsLAzSYm4DGg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/sn-components-api/-/sn-components-api-1.2.6.tgz", + "integrity": "sha512-Rsm0Fi2o8GTXdyz6IO5XvUfvNfzPT+2BRPYFp5pn1s+peZQiiOwuvYZkNPlHlo6adq+OLr9MjqmSnLhG1w0XIw==", "dev": true }, "snapdragon": { diff --git a/package.json b/package.json index 481bfb9..2e9f254 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sn-filesafe", - "version": "2.0.6", + "version": "2.0.7", "main": "dist/dist.js", "scripts": { "lint": "eslint --cache --ignore-path .gitignore --ext .jsx,.js --format=node_modules/eslint-formatter-pretty .", @@ -33,7 +33,7 @@ "react": "16.0.x", "react-dom": "16.0.x", "sass-loader": "^6.0.6", - "sn-components-api": "1.2.5", + "sn-components-api": "1.2.6", "style-loader": "~0.13.1", "webpack": "^3.8.1", "webpack-dev-server": "^2.9.7",