UNPKG

undo-redo-vuex

Version:

A Vuex plugin for module namespaced undo and redo functionality. This plugin takes inspiration from and extends the work of [vuex-undo-redo](https://github.com/anthonygore/vuex-undo-redo).

1 lines 36.4 kB
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).undoRedo={})}(this,function(t){"use strict";function n(t,n){return t(n={exports:{}},n.exports),n.exports}n(function(t){var n=function(t){var n,e=Object.prototype,r=e.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function u(t,n,e,r){var o=n&&n.prototype instanceof v?n:v,i=Object.create(o.prototype),c=new k(r||[]);return i._invoke=function(t,n,e){var r=f;return function(o,i){if(r===p)throw new Error("Generator is already running");if(r===h){if("throw"===o)throw i;return L()}for(e.method=o,e.arg=i;;){var c=e.delegate;if(c){var a=R(c,e);if(a){if(a===d)continue;return a}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(r===f)throw r=h,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r=p;var u=s(t,n,e);if("normal"===u.type){if(r=e.done?h:l,u.arg===d)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(r=h,e.method="throw",e.arg=u.arg)}}}(t,e,c),i}function s(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f="suspendedStart",l="suspendedYield",p="executing",h="completed",d={};function v(){}function y(){}function g(){}var m={};m[i]=function(){return this};var x=Object.getPrototypeOf,w=x&&x(x(E([])));w&&w!==e&&r.call(w,i)&&(m=w);var b=g.prototype=v.prototype=Object.create(m);function _(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function O(t){var n;this._invoke=function(e,o){function i(){return new Promise(function(n,i){!function n(e,o,i,c){var a=s(t[e],t,o);if("throw"!==a.type){var u=a.arg,f=u.value;return f&&"object"==typeof f&&r.call(f,"__await")?Promise.resolve(f.__await).then(function(t){n("next",t,i,c)},function(t){n("throw",t,i,c)}):Promise.resolve(f).then(function(t){u.value=t,i(u)},function(t){return n("throw",t,i,c)})}c(a.arg)}(e,o,n,i)})}return n=n?n.then(i,i):i()}}function R(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,R(t,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var o=s(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,d):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function S(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function j(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function E(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,c=function e(){for(;++o<t.length;)if(r.call(t,o))return e.value=t[o],e.done=!1,e;return e.value=n,e.done=!0,e};return c.next=c}}return{next:L}}function L(){return{value:n,done:!0}}return y.prototype=b.constructor=g,g.constructor=y,g[a]=y.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===y||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,a in t||(t[a]="GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},_(O.prototype),O.prototype[c]=function(){return this},t.AsyncIterator=O,t.async=function(n,e,r,o){var i=new O(u(n,e,r,o));return t.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},_(b),b[a]="Generator",b[i]=function(){return this},b.toString=function(){return"[object Generator]"},t.keys=function(t){var n=[];for(var e in t)n.push(e);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=E,k.prototype={constructor:k,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(j),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function o(r,o){return a.type="throw",a.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var c=this.tryEntries[i],a=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var u=r.call(c,"catchLoc"),s=r.call(c,"finallyLoc");if(u&&s){if(this.prev<c.catchLoc)return o(c.catchLoc,!0);if(this.prev<c.finallyLoc)return o(c.finallyLoc)}else if(u){if(this.prev<c.catchLoc)return o(c.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return o(c.finallyLoc)}}}},abrupt:function(t,n){for(var e=this.tryEntries.length-1;e>=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=n&&n<=i.finallyLoc&&(i=null);var c=i?i.completion:{};return c.type=t,c.arg=n,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(c)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),d},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),j(e),d}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc===t){var r=e.completion;if("throw"===r.type){var o=r.arg;j(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:E(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),d}},t}(t.exports);try{regeneratorRuntime=n}catch(t){Function("r","regeneratorRuntime = r")(n)}});function e(t,n,e,r,o,i,c){try{var a=t[i](c),u=a.value}catch(t){return void e(t)}a.done?n(u):Promise.resolve(u).then(r,o)}function r(t){return function(){var n=this,r=arguments;return new Promise(function(o,i){var c=t.apply(n,r);function a(t){e(c,o,i,a,u,"next",t)}function u(t){e(c,o,i,a,u,"throw",t)}a(void 0)})}}function o(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function i(t){for(var n=1;n<arguments.length;n++){var e=null!=arguments[n]?arguments[n]:{},r=Object.keys(e);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.forEach(function(n){o(t,n,e[n])})}return t}function c(t){return function(t){if(Array.isArray(t)){for(var n=0,e=new Array(t.length);n<t.length;n++)e[n]=t[n];return e}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var a=n(function(t){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)}),u=n(function(t){var n=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)}),s=(u.version,function(t){return"object"==typeof t?null!==t:"function"==typeof t}),f=function(t){if(!s(t))throw TypeError(t+" is not an object!");return t},l=function(t){try{return!!t()}catch(t){return!0}},p=!l(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),h=a.document,d=s(h)&&s(h.createElement),v=function(t){return d?h.createElement(t):{}},y=!p&&!l(function(){return 7!=Object.defineProperty(v("div"),"a",{get:function(){return 7}}).a}),g=Object.defineProperty,m={f:p?Object.defineProperty:function(t,n,e){if(f(t),n=function(t,n){if(!s(t))return t;var e,r;if(n&&"function"==typeof(e=t.toString)&&!s(r=e.call(t)))return r;if("function"==typeof(e=t.valueOf)&&!s(r=e.call(t)))return r;if(!n&&"function"==typeof(e=t.toString)&&!s(r=e.call(t)))return r;throw TypeError("Can't convert object to primitive value")}(n,!0),f(e),y)try{return g(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},x=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},w=p?function(t,n,e){return m.f(t,n,x(1,e))}:function(t,n,e){return t[n]=e,t},b={}.hasOwnProperty,_=function(t,n){return b.call(t,n)},O=0,R=Math.random(),S=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++O+R).toString(36))},j=n(function(t){var n=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(t.exports=function(t,e){return n[t]||(n[t]=void 0!==e?e:{})})("versions",[]).push({version:u.version,mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})}),k=j("native-function-to-string",Function.toString),E=n(function(t){var n=S("src"),e=(""+k).split("toString");u.inspectSource=function(t){return k.call(t)},(t.exports=function(t,r,o,i){var c="function"==typeof o;c&&(_(o,"name")||w(o,"name",r)),t[r]!==o&&(c&&(_(o,n)||w(o,n,t[r]?""+t[r]:e.join(String(r)))),t===a?t[r]=o:i?t[r]?t[r]=o:w(t,r,o):(delete t[r],w(t,r,o)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[n]||k.call(this)})}),L=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t},P=function(t,n,e){if(L(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}},C=function(t,n,e){var r,o,i,c,s=t&C.F,f=t&C.G,l=t&C.S,p=t&C.P,h=t&C.B,d=f?a:l?a[n]||(a[n]={}):(a[n]||{}).prototype,v=f?u:u[n]||(u[n]={}),y=v.prototype||(v.prototype={});for(r in f&&(e=n),e)i=((o=!s&&d&&void 0!==d[r])?d:e)[r],c=h&&o?P(i,a):p&&"function"==typeof i?P(Function.call,i):i,d&&E(d,r,i,t&C.U),v[r]!=i&&w(v,r,c),p&&y[r]!=i&&(y[r]=i)};a.core=u,C.F=1,C.G=2,C.S=4,C.P=8,C.B=16,C.W=32,C.U=64,C.R=128;var M=C,A={}.toString,T=function(t){return A.call(t).slice(8,-1)},U=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==T(t)?t.split(""):Object(t)},I=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},F=function(t){return U(I(t))},G=Math.ceil,N=Math.floor,D=function(t){return isNaN(t=+t)?0:(t>0?N:G)(t)},V=Math.min,B=function(t){return t>0?V(D(t),9007199254740991):0},H=Math.max,W=Math.min,z=function(t){return function(n,e,r){var o,i=F(n),c=B(i.length),a=function(t,n){return(t=D(t))<0?H(t+n,0):W(t,n)}(r,c);if(t&&e!=e){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===e)return t||a||0;return!t&&-1}},K=n(function(t){var n=j("wks"),e=a.Symbol,r="function"==typeof e;(t.exports=function(t){return n[t]||(n[t]=r&&e[t]||(r?e:S)("Symbol."+t))}).store=n}),Y=K("unscopables"),$=Array.prototype;null==$[Y]&&w($,Y,{});var q=function(t){$[Y][t]=!0},J=z(!0);M(M.P,"Array",{includes:function(t){return J(this,t,arguments.length>1?arguments[1]:void 0)}}),q("includes");var Q=K("match"),X=function(t){var n;return s(t)&&(void 0!==(n=t[Q])?!!n:"RegExp"==T(t))},Z=function(t,n,e){if(X(n))throw TypeError("String#"+e+" doesn't accept regex!");return String(I(t))},tt=K("match");M(M.P+M.F*function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[tt]=!1,!"/./"[t](n)}catch(t){}}return!0}("includes"),"String",{includes:function(t){return!!~Z(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}});var nt,et,rt=K("species"),ot=function(t,n){var e,r=f(t).constructor;return void 0===r||null==(e=f(r)[rt])?n:L(e)},it=function(t){return function(n,e){var r,o,i=String(I(n)),c=D(e),a=i.length;return c<0||c>=a?t?"":void 0:(r=i.charCodeAt(c))<55296||r>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):r:t?i.slice(c,c+2):o-56320+(r-55296<<10)+65536}},ct=it(!0),at=function(t,n,e){return n+(e?ct(t,n).length:1)},ut=K("toStringTag"),st="Arguments"==T(function(){return arguments}()),ft=function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),ut))?e:st?T(n):"Object"==(r=T(n))&&"function"==typeof n.callee?"Arguments":r},lt=RegExp.prototype.exec,pt=function(t,n){var e=t.exec;if("function"==typeof e){var r=e.call(t,n);if("object"!=typeof r)throw new TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==ft(t))throw new TypeError("RegExp#exec called on incompatible receiver");return lt.call(t,n)},ht=RegExp.prototype.exec,dt=String.prototype.replace,vt=ht,yt=(nt=/a/,et=/b*/g,ht.call(nt,"a"),ht.call(et,"a"),0!==nt.lastIndex||0!==et.lastIndex),gt=void 0!==/()??/.exec("")[1];(yt||gt)&&(vt=function(t){var n,e,r,o,i=this;return gt&&(e=new RegExp("^"+i.source+"$(?!\\s)",function(){var t=f(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}.call(i))),yt&&(n=i.lastIndex),r=ht.call(i,t),yt&&r&&(i.lastIndex=i.global?r.index+r[0].length:n),gt&&r&&r.length>1&&dt.call(r[0],e,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)}),r});var mt=vt;M({target:"RegExp",proto:!0,forced:mt!==/./.exec},{exec:mt});var xt=K("species"),wt=!l(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),bt=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}(),_t=Math.min,Ot=[].push,Rt=!l(function(){RegExp(4294967295,"y")});!function(t,n,e){var r=K(t),o=!l(function(){var n={};return n[r]=function(){return 7},7!=""[t](n)}),i=o?!l(function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[xt]=function(){return e}),e[r](""),!n}):void 0;if(!o||!i||"replace"===t&&!wt||"split"===t&&!bt){var c=/./[r],a=e(I,r,""[t],function(t,n,e,r,i){return n.exec===mt?o&&!i?{done:!0,value:c.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),u=a[0],s=a[1];E(String.prototype,t,u),w(RegExp.prototype,r,2==n?function(t,n){return s.call(t,this,n)}:function(t){return s.call(t,this)})}}("split",2,function(t,n,e,r){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(this);if(void 0===t&&0===n)return[];if(!X(t))return e.call(r,t,n);for(var o,i,c,a=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,f=void 0===n?4294967295:n>>>0,l=new RegExp(t.source,u+"g");(o=mt.call(l,r))&&!((i=l.lastIndex)>s&&(a.push(r.slice(s,o.index)),o.length>1&&o.index<r.length&&Ot.apply(a,o.slice(1)),c=o[0].length,s=i,a.length>=f));)l.lastIndex===o.index&&l.lastIndex++;return s===r.length?!c&&l.test("")||a.push(""):a.push(r.slice(s)),a.length>f?a.slice(0,f):a}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,r){var i=t(this),c=null==e?void 0:e[n];return void 0!==c?c.call(e,i,r):o.call(String(i),e,r)},function(t,n){var i=r(o,t,this,n,o!==e);if(i.done)return i.value;var c=f(t),a=String(this),u=ot(c,RegExp),s=c.unicode,l=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(Rt?"y":"g"),p=new u(Rt?c:"^(?:"+c.source+")",l),h=void 0===n?4294967295:n>>>0;if(0===h)return[];if(0===a.length)return null===pt(p,a)?[a]:[];for(var d=0,v=0,y=[];v<a.length;){p.lastIndex=Rt?v:0;var g,m=pt(p,Rt?a:a.slice(v));if(null===m||(g=_t(B(p.lastIndex+(Rt?0:v)),a.length))===d)v=at(a,v,s);else{if(y.push(a.slice(d,v)),y.length===h)return y;for(var x=1;x<=m.length-1;x++)if(y.push(m[x]),y.length===h)return y;v=d=g}}return y.push(a.slice(d)),y}]});var St=function(t,n){return{value:n,done:!!t}},jt={},kt=j("keys"),Et=function(t){return kt[t]||(kt[t]=S(t))},Lt=z(!1),Pt=Et("IE_PROTO"),Ct="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),Mt=Object.keys||function(t){return function(t,n){var e,r=F(t),o=0,i=[];for(e in r)e!=Pt&&_(r,e)&&i.push(e);for(;n.length>o;)_(r,e=n[o++])&&(~Lt(i,e)||i.push(e));return i}(t,Ct)},At=p?Object.defineProperties:function(t,n){f(t);for(var e,r=Mt(n),o=r.length,i=0;o>i;)m.f(t,e=r[i++],n[e]);return t},Tt=a.document,Ut=Tt&&Tt.documentElement,It=Et("IE_PROTO"),Ft=function(){},Gt=function(){var t,n=v("iframe"),e=Ct.length;for(n.style.display="none",Ut.appendChild(n),n.src="javascript:",(t=n.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),Gt=t.F;e--;)delete Gt.prototype[Ct[e]];return Gt()},Nt=Object.create||function(t,n){var e;return null!==t?(Ft.prototype=f(t),e=new Ft,Ft.prototype=null,e[It]=t):e=Gt(),void 0===n?e:At(e,n)},Dt=m.f,Vt=K("toStringTag"),Bt=function(t,n,e){t&&!_(t=e?t:t.prototype,Vt)&&Dt(t,Vt,{configurable:!0,value:n})},Ht={};w(Ht,K("iterator"),function(){return this});var Wt=function(t,n,e){t.prototype=Nt(Ht,{next:x(1,e)}),Bt(t,n+" Iterator")},zt=function(t){return Object(I(t))},Kt=Et("IE_PROTO"),Yt=Object.prototype,$t=Object.getPrototypeOf||function(t){return t=zt(t),_(t,Kt)?t[Kt]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Yt:null},qt=K("iterator"),Jt=!([].keys&&"next"in[].keys()),Qt=function(){return this},Xt=function(t,n,e,r,o,i,c){Wt(e,n,r);var a,u,s,f=function(t){if(!Jt&&t in d)return d[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},l=n+" Iterator",p="values"==o,h=!1,d=t.prototype,v=d[qt]||d["@@iterator"]||o&&d[o],y=v||f(o),g=o?p?f("entries"):y:void 0,m="Array"==n&&d.entries||v;if(m&&(s=$t(m.call(new t)))!==Object.prototype&&s.next&&(Bt(s,l,!0),"function"!=typeof s[qt]&&w(s,qt,Qt)),p&&v&&"values"!==v.name&&(h=!0,y=function(){return v.call(this)}),(Jt||h||!d[qt])&&w(d,qt,y),jt[n]=y,jt[l]=Qt,o)if(a={values:p?y:f("values"),keys:i?y:f("keys"),entries:g},c)for(u in a)u in d||E(d,u,a[u]);else M(M.P+M.F*(Jt||h),n,a);return a},Zt=Xt(Array,"Array",function(t,n){this._t=F(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,St(1)):St(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values");jt.Arguments=jt.Array,q("keys"),q("values"),q("entries");for(var tn=K("iterator"),nn=K("toStringTag"),en=jt.Array,rn={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},on=Mt(rn),cn=0;cn<on.length;cn++){var an,un=on[cn],sn=rn[un],fn=a[un],ln=fn&&fn.prototype;if(ln&&(ln[tn]||w(ln,tn,en),ln[nn]||w(ln,nn,un),jt[un]=en,sn))for(an in Zt)ln[an]||E(ln,an,Zt[an],!0)}!function(t,n){var e=(u.Object||{})[t]||Object[t],r={};r[t]=n(e),M(M.S+M.F*l(function(){e(1)}),"Object",r)}("keys",function(){return function(t){return Mt(zt(t))}});var pn=Array.isArray||function(t){return"Array"==T(t)},hn=K("species"),dn=function(t,n){return new(function(t){var n;return pn(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!pn(n.prototype)||(n=void 0),s(n)&&null===(n=n[hn])&&(n=void 0)),void 0===n?Array:n}(t))(n)},vn=function(t,n){var e=1==t,r=2==t,o=3==t,i=4==t,c=6==t,a=5==t||c,u=n||dn;return function(n,s,f){for(var l,p,h=zt(n),d=U(h),v=P(s,f,3),y=B(d.length),g=0,m=e?u(n,y):r?u(n,0):void 0;y>g;g++)if((a||g in d)&&(p=v(l=d[g],g,h),t))if(e)m[g]=p;else if(p)switch(t){case 3:return!0;case 5:return l;case 6:return g;case 2:m.push(l)}else if(i)return!1;return c?-1:o||i?i:m}},yn=vn(6),gn="findIndex",mn=!0;gn in[]&&Array(1)[gn](function(){mn=!1}),M(M.P+M.F*mn,"Array",{findIndex:function(t){return yn(this,t,arguments.length>1?arguments[1]:void 0)}}),q(gn);var xn,wn,bn,_n=function(t,n,e,r){try{return r?n(f(e)[0],e[1]):n(e)}catch(n){var o=t.return;throw void 0!==o&&f(o.call(t)),n}},On=K("iterator"),Rn=Array.prototype,Sn=K("iterator"),jn=u.getIteratorMethod=function(t){if(null!=t)return t[Sn]||t["@@iterator"]||jt[ft(t)]},kn=n(function(t){var n={},e={},r=t.exports=function(t,r,o,i,c){var a,u,s,l,p,h=c?function(){return t}:jn(t),d=P(o,i,r?2:1),v=0;if("function"!=typeof h)throw TypeError(t+" is not iterable!");if(void 0===(p=h)||jt.Array!==p&&Rn[On]!==p){for(s=h.call(t);!(u=s.next()).done;)if((l=_n(s,d,u.value,r))===n||l===e)return l}else for(a=B(t.length);a>v;v++)if((l=r?d(f(u=t[v])[0],u[1]):d(t[v]))===n||l===e)return l};r.BREAK=n,r.RETURN=e}),En=function(t,n,e){var r=void 0===e;switch(n.length){case 0:return r?t():t.call(e);case 1:return r?t(n[0]):t.call(e,n[0]);case 2:return r?t(n[0],n[1]):t.call(e,n[0],n[1]);case 3:return r?t(n[0],n[1],n[2]):t.call(e,n[0],n[1],n[2]);case 4:return r?t(n[0],n[1],n[2],n[3]):t.call(e,n[0],n[1],n[2],n[3])}return t.apply(e,n)},Ln=a.process,Pn=a.setImmediate,Cn=a.clearImmediate,Mn=a.MessageChannel,An=a.Dispatch,Tn=0,Un={},In=function(){var t=+this;if(Un.hasOwnProperty(t)){var n=Un[t];delete Un[t],n()}},Fn=function(t){In.call(t.data)};Pn&&Cn||(Pn=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return Un[++Tn]=function(){En("function"==typeof t?t:Function(t),n)},xn(Tn),Tn},Cn=function(t){delete Un[t]},"process"==T(Ln)?xn=function(t){Ln.nextTick(P(In,t,1))}:An&&An.now?xn=function(t){An.now(P(In,t,1))}:Mn?(bn=(wn=new Mn).port2,wn.port1.onmessage=Fn,xn=P(bn.postMessage,bn,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts?(xn=function(t){a.postMessage(t+"","*")},a.addEventListener("message",Fn,!1)):xn="onreadystatechange"in v("script")?function(t){Ut.appendChild(v("script")).onreadystatechange=function(){Ut.removeChild(this),In.call(t)}}:function(t){setTimeout(P(In,t,1),0)});var Gn={set:Pn,clear:Cn},Nn=Gn.set,Dn=a.MutationObserver||a.WebKitMutationObserver,Vn=a.process,Bn=a.Promise,Hn="process"==T(Vn);function Wn(t){var n,e;this.promise=new t(function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r}),this.resolve=L(n),this.reject=L(e)}var zn={f:function(t){return new Wn(t)}},Kn=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}},Yn=a.navigator,$n=Yn&&Yn.userAgent||"",qn=K("species"),Jn=K("iterator"),Qn=!1;try{var Xn=[7][Jn]();Xn.return=function(){Qn=!0},Array.from(Xn,function(){throw 2})}catch(t){}var Zn,te,ne,ee,re=Gn.set,oe=function(){var t,n,e,r=function(){var r,o;for(Hn&&(r=Vn.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?e():n=void 0,r}}n=void 0,r&&r.enter()};if(Hn)e=function(){Vn.nextTick(r)};else if(!Dn||a.navigator&&a.navigator.standalone)if(Bn&&Bn.resolve){var o=Bn.resolve(void 0);e=function(){o.then(r)}}else e=function(){Nn.call(a,r)};else{var i=!0,c=document.createTextNode("");new Dn(r).observe(c,{characterData:!0}),e=function(){c.data=i=!i}}return function(r){var o={fn:r,next:void 0};n&&(n.next=o),t||(t=o,e()),n=o}}(),ie=a.TypeError,ce=a.process,ae=ce&&ce.versions,ue=ae&&ae.v8||"",se=a.Promise,fe="process"==ft(ce),le=function(){},pe=te=zn.f,he=!!function(){try{var t=se.resolve(1),n=(t.constructor={})[K("species")]=function(t){t(le,le)};return(fe||"function"==typeof PromiseRejectionEvent)&&t.then(le)instanceof n&&0!==ue.indexOf("6.6")&&-1===$n.indexOf("Chrome/66")}catch(t){}}(),de=function(t){var n;return!(!s(t)||"function"!=typeof(n=t.then))&&n},ve=function(t,n){if(!t._n){t._n=!0;var e=t._c;oe(function(){for(var r=t._v,o=1==t._s,i=0,c=function(n){var e,i,c,a=o?n.ok:n.fail,u=n.resolve,s=n.reject,f=n.domain;try{a?(o||(2==t._h&&me(t),t._h=1),!0===a?e=r:(f&&f.enter(),e=a(r),f&&(f.exit(),c=!0)),e===n.promise?s(ie("Promise-chain cycle")):(i=de(e))?i.call(e,u,s):u(e)):s(r)}catch(t){f&&!c&&f.exit(),s(t)}};e.length>i;)c(e[i++]);t._c=[],t._n=!1,n&&!t._h&&ye(t)})}},ye=function(t){re.call(a,function(){var n,e,r,o=t._v,i=ge(t);if(i&&(n=Kn(function(){fe?ce.emit("unhandledRejection",o,t):(e=a.onunhandledrejection)?e({promise:t,reason:o}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=fe||ge(t)?2:1),t._a=void 0,i&&n.e)throw n.v})},ge=function(t){return 1!==t._h&&0===(t._a||t._c).length},me=function(t){re.call(a,function(){var n;fe?ce.emit("rejectionHandled",t):(n=a.onrejectionhandled)&&n({promise:t,reason:t._v})})},xe=function(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),ve(n,!0))},we=function(t){var n,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw ie("Promise can't be resolved itself");(n=de(t))?oe(function(){var r={_w:e,_d:!1};try{n.call(t,P(we,r,1),P(xe,r,1))}catch(t){xe.call(r,t)}}):(e._v=t,e._s=1,ve(e,!1))}catch(t){xe.call({_w:e,_d:!1},t)}}};he||(se=function(t){!function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!")}(this,se,"Promise","_h"),L(t),Zn.call(this);try{t(P(we,this,1),P(xe,this,1))}catch(t){xe.call(this,t)}},(Zn=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=function(t,n,e){for(var r in n)E(t,r,n[r],e);return t}(se.prototype,{then:function(t,n){var e=pe(ot(this,se));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=fe?ce.domain:void 0,this._c.push(e),this._a&&this._a.push(e),this._s&&ve(this,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),ne=function(){var t=new Zn;this.promise=t,this.resolve=P(we,t,1),this.reject=P(xe,t,1)},zn.f=pe=function(t){return t===se||t===ee?new ne(t):te(t)}),M(M.G+M.W+M.F*!he,{Promise:se}),Bt(se,"Promise"),function(t){var n=a[t];p&&n&&!n[qn]&&m.f(n,qn,{configurable:!0,get:function(){return this}})}("Promise"),ee=u.Promise,M(M.S+M.F*!he,"Promise",{reject:function(t){var n=pe(this);return(0,n.reject)(t),n.promise}}),M(M.S+M.F*!he,"Promise",{resolve:function(t){return function(t,n){if(f(t),s(n)&&n.constructor===t)return n;var e=zn.f(t);return(0,e.resolve)(n),e.promise}(this,t)}}),M(M.S+M.F*!(he&&function(t,n){if(!n&&!Qn)return!1;var e=!1;try{var r=[7],o=r[Jn]();o.next=function(){return{done:e=!0}},r[Jn]=function(){return o},t(r)}catch(t){}return e}(function(t){se.all(t).catch(le)})),"Promise",{all:function(t){var n=this,e=pe(n),r=e.resolve,o=e.reject,i=Kn(function(){var e=[],i=0,c=1;kn(t,!1,function(t){var a=i++,u=!1;e.push(void 0),c++,n.resolve(t).then(function(t){u||(u=!0,e[a]=t,--c||r(e))},o)}),--c||r(e)});return i.e&&o(i.v),e.promise},race:function(t){var n=this,e=pe(n),r=e.reject,o=Kn(function(){kn(t,!1,function(t){n.resolve(t).then(e.resolve,r)})});return o.e&&r(o.v),e.promise}});var be=vn(5),_e=!0;"find"in[]&&Array(1).find(function(){_e=!1}),M(M.P+M.F*_e,"Array",{find:function(t){return be(this,t,arguments.length>1?arguments[1]:void 0)}}),q("find");var Oe=function(t){return function(n){return t.find(function(t){return t.namespace===n})||{}}},Re=function(t){return function(n){return n.filter(function(t){return!!t.action}).reduce(function(n,e){var r=e.action,o=e.payload;return n.then(function(){return t.dispatch(r,o)})},Promise.resolve())}},Se=function(t){return function(n,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,o=t.findIndex(function(t){return t.namespace===n});t.splice(o,1,e);var i=e.exposeUndoRedoConfig;i&&r.commit("".concat(n).concat("updateUndoRedoConfig"),e)}},je=function(t){var n=t.paths,e=t.store;return function(t){var r=function(t){return function(n){var e=Oe(t)(n);return!!e&&e.done.length>0}}(n)(t),o=function(t){return function(n){var e=Oe(t)(n);return!!Object.keys(e).length&&e.undone.length>0}}(n)(t);e.commit("".concat(t).concat("updateCanUndoRedo"),{canUndo:r}),e.commit("".concat(t).concat("updateCanUndoRedo"),{canRedo:o})}},ke=it(!0);Xt(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=ke(n,e),this._i+=t.length,{value:t,done:!1})});var Ee=function(t){var n=t.paths,e=t.store;return function(){var t=r(regeneratorRuntime.mark(function t(o){var a,u,s,f,l;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=Oe(n)(o),!Object.keys(a).length){t.next=15;break}return u=a.undone.reduceRight(function(t,n){var e=t.commits,r=t.undone,o=t.proceed;if(e.length)if(o){var i=e[e.length-1].payload.actionGroup;o=n.payload.actionGroup&&n.payload.actionGroup===i,e=[].concat(c(o?[n]:[]),c(e)),r=[].concat(c(o?[]:[n]),c(r))}else r=[n].concat(c(r));else e=[n],o=!!n.payload.actionGroup;return{commits:e,undone:r,proceed:o}},{commits:[],undone:[],proceed:!0}),s=u.undone,f=u.commits,a.newMutation=!1,l=f.filter(function(t){return t.type&&t.payload}).map(function(){var t=r(regeneratorRuntime.mark(function t(n){var r,i,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.type,i=n.payload,e.commit(r,Array.isArray(i)?c(i):i.constructor(i)),a=i.redoCallback,t.abrupt("return",{action:a?"".concat(o).concat(a):"",payload:i});case 4:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()),t.t0=Re(e),t.next=8,Promise.all(l);case 8:return t.t1=t.sent,t.next=11,(0,t.t0)(t.t1);case 11:a.done=[].concat(c(a.done),c(f)),a.newMutation=!0,Se(n)(o,i({},a,{undone:s}),e),je({paths:n,store:e})(o);case 15:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()},Le=function(t){var n=t.paths,e=t.store;return function(){var t=r(regeneratorRuntime.mark(function t(o){var a,u,s,f,l,p,h;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=Oe(n)(o),!Object.keys(a).length){t.next=19;break}return u=a.done.reduceRight(function(t,n){var e=t.commits,r=t.done,o=t.proceed;if(e.length)if(o){var i=e[e.length-1].payload.actionGroup;o=n.payload.actionGroup&&n.payload.actionGroup===i,e=[].concat(c(o?[n]:[]),c(e)),r=[].concat(c(o?[]:[n]),c(r))}else r=[n].concat(c(r));else e=[n],o=!!n.payload.actionGroup;return{done:r,commits:e,proceed:o}},{done:[],commits:[],proceed:!0}),s=u.done,f=u.commits,l=f.map(function(t){var n=t.payload;return{action:n.undoCallback?"".concat(o).concat(n.undoCallback):"",payload:n}}),t.next=6,Re(e)(l);case 6:return p=[].concat(c(a.undone),c(f)),a.newMutation=!1,e.commit("".concat(o).concat("emptyState")),h=s.filter(function(t){return t.type&&t.payload}).map(function(){var t=r(regeneratorRuntime.mark(function t(n){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.commit(n.type,Array.isArray(n.payload)?c(n.payload):n.payload.constructor(n.payload)),r=n.payload.redoCallback,t.abrupt("return",{action:r?"".concat(o).concat(r):"",payload:n.payload});case 3:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()),t.t0=Re(e),t.next=13,Promise.all(h);case 13:return t.t1=t.sent,t.next=16,(0,t.t0)(t.t1);case 16:a.newMutation=!0,Se(n)(o,i({},a,{done:s,undone:p}),e),je({paths:n,store:e})(o);case 19:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()},Pe=function(t){var n=t.paths,e=t.store;return function(){var t=r(regeneratorRuntime.mark(function t(r){var o,c,a,u;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=Oe(n)(r),!Object.keys(o).length){t.next=12;break}return c=o.done.map(function(t){var n=t.payload;return{action:n.undoCallback?"".concat(r).concat(n.undoCallback):"",payload:n}}),t.next=5,Re(e)(c);case 5:a=[],u=[],o.newMutation=!1,e.commit("".concat(r).concat("emptyState")),o.newMutation=!0,Se(n)(r,i({},o,{done:a,undone:u}),e),je({paths:n,store:e})(r);case 12:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()},Ce=function(t){var n=t.paths,e=t.store;return function(){var t=r(regeneratorRuntime.mark(function t(r){var o,c,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:o=Oe(n)(r),Object.keys(o).length&&(c=[],a=[],o.newMutation=!1,e.commit("".concat(r).concat("resetState")),o.newMutation=!0,Se(n)(r,i({},o,{done:c,undone:a}),e),je({paths:n,store:e})(r));case 2:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()},Me=function(){},Ae=Me,Te=Me,Ue=Me,Ie=Me,Fe=Me,Ge=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i({},t,{canUndo:!1,canRedo:!1},n?{undoRedoConfig:{}}:{})},Ne=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i({},t,{undo:Ae,redo:Te,clear:Ue,reset:Ie},n?{getUndoRedoConfig:Fe}:{})},De=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i({},t,(o(n={},"updateCanUndoRedo",function(t,n){void 0!==n.canUndo&&(t.canUndo=n.canUndo),void 0!==n.canRedo&&(t.canRedo=n.canRedo)}),o(n,"updateUndoRedoConfig",e?function(t,n){var e=n.done,r=n.undone;t.undoRedoConfig.done=c(e),t.undoRedoConfig.undone=c(r)}:Me),n))},Ve=function(t){var n=t.namespace,e=void 0===n?"":n,r=t.ignoreMutations,o=void 0===r?[]:r,i=t.exposeUndoRedoConfig;return{namespace:e,ignoreMutations:o,done:[],undone:[],newMutation:!0,exposeUndoRedoConfig:void 0!==i&&i}},Be=function(t){return t.map(function(t){var n=t.namespace,e=t.ignoreMutations,r=t.exposeUndoRedoConfig;return Ve(i({namespace:"".concat(n,"/")},e?function(t){var n=t.namespace;return{ignoreMutations:(t.ignoreMutations||[]).map(function(t){return"".concat(n,"/").concat(t)}).concat(["".concat(n,"/").concat("updateCanUndoRedo"),"".concat(n,"/").concat("updateUndoRedoConfig")])}}({namespace:n,ignoreMutations:e}):{},{exposeUndoRedoConfig:r}))})},He=function(t){return function(n){var e=Oe(t)(n);return!!Object.keys(e).length&&e.undone.length>0}},We=function(t){return function(n){var e=Oe(t)(n);return!!e&&e.done.length>0}};t.clear=Ue,t.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n){var e=t.paths?Be(t.paths):[Ve({ignoreMutations:[].concat(c(t.ignoreMutations||[]),["updateCanUndoRedo","updateUndoRedoConfig"]),exposeUndoRedoConfig:t.exposeUndoRedoConfig})];n.subscribe(function(t){var r=t.type.split("/").length>1?"".concat(t.type.split("/")[0],"/"):"",o=Oe(e)(r);if(Object.keys(o).length){var c=o.ignoreMutations,a=o.newMutation,u=o.done;o.exposeUndoRedoConfig;t.type!=="".concat(r).concat("emptyState")&&t.type!=="".concat(r).concat("updateCanUndoRedo")&&t.type!=="".concat(r).concat("updateUndoRedoConfig")&&-1===c.indexOf(t.type)&&t.type.includes(r)&&a&&(u.push(t),Se(e)(r,i({},o,{done:u}),n),je({paths:e,store:n})(r))}}),n.subscribeAction(function(){var t=r(regeneratorRuntime.mark(function t(r){var o,i;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:o=r.type.split("/").length>1,i=o?"".concat(r.type.split("/")[0],"/"):"",t.t0=r.type,t.next=t.t0==="".concat(i).concat("redo")?5:t.t0==="".concat(i).concat("undo")?9:t.t0==="".concat(i).concat("clear")?13:t.t0==="".concat(i).concat("reset")?16:19;break;case 5:if(!He(e)(i)){t.next=8;break}return t.next=8,Ee({paths:e,store:n})(i);case 8:return t.abrupt("break",20);case 9:if(!We(e)(i)){t.next=12;break}return t.next=12,Le({paths:e,store:n})(i);case 12:return t.abrupt("break",20);case 13:return t.next=15,Pe({paths:e,store:n})(i);case 15:return t.abrupt("break",20);case 16:return t.next=18,Ce({paths:e,store:n})(i);case 18:case 19:return t.abrupt("break",20);case 20:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}())}},t.getUndoRedoConfig=Fe,t.redo=Te,t.reset=Ie,t.scaffoldActions=Ne,t.scaffoldMutations=De,t.scaffoldState=Ge,t.scaffoldStore=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i({},t,{state:Ge(t.state||{},n),actions:Ne(t.actions||{},n),mutations:De(t.mutations||{},n)})},t.undo=Ae,Object.defineProperty(t,"__esModule",{value:!0})});