UNPKG

362 kBJavaScriptView Raw
1!function(){"use strict";var e="undefined"==typeof global?self:global;if("function"!=typeof e.require){var t={},r={},n={},o={}.hasOwnProperty,i=/^\.\.?(\/|$)/,a=function(e,t){for(var r,n=[],o=(i.test(t)?e+"/"+t:t).split("/"),a=0,u=o.length;a<u;a++)".."===(r=o[a])?n.pop():"."!==r&&""!==r&&n.push(r);return n.join("/")},u=function(e){return e.split("/").slice(0,-1).join("/")},c=function(t,n){var o,i={id:t,exports:{},hot:y&&y.createHot(t)};return r[t]=i,n(i.exports,(o=t,function(t){var r=a(u(o),t);return e.require(r,o)}),i),i.exports},l=function(e){var t=n[e];return t&&e!==t?l(t):e},s=function(e,n){null==n&&(n="/");var i=l(e);if(o.call(r,i))return r[i].exports;if(o.call(t,i))return c(i,t[i]);throw new Error("Cannot find module '"+e+"' from '"+n+"'")};s.alias=function(e,t){n[t]=e};var f=/\.[^.\/]+$/,p=/\/index(\.[^\/]+)?$/;s.register=s.define=function(e,i){if(e&&"object"==typeof e)for(var a in e)o.call(e,a)&&s.register(a,e[a]);else t[e]=i,delete r[e],function(e){if(f.test(e)){var t=e.replace(f,"");o.call(n,t)&&n[t].replace(f,"")!==t+"/index"||(n[t]=e)}if(p.test(e)){var r=e.replace(p,"");o.call(n,r)||(n[r]=e)}}(e)},s.list=function(){var e=[];for(var r in t)o.call(t,r)&&e.push(r);return e};var y=e._hmr&&new e._hmr(function(e,t){return l(a(u(e),t))},s,t,r);s._cache=r,s.hmr=y&&y.wrap,s.brunch=!0,e.require=s}}(),function(){"undefined"==typeof window||window;require.register("curvature/Config.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Config=void 0;e.Config={title:"Curvature 0.0.66-r"}}),require.register("curvature/access/LoginView.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.LoginView=void 0;var o=t("../base/Config"),i=t("../base/View"),a=t("../base/Router"),u=t("../base/Repository"),c=t("./UserRepository"),l=t("../toast/Toast"),s=t("../toast/ToastAlert");function f(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}function p(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function y(e,t){return(y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=d(e);if(t){var i=d(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var b=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=r.call(this)).template='\n\t\t\t<a cv-link = "user">User</a>\n\t\t\t<br />\n\t\t\t\n\t\t\t<a cv-link = "user/login">Login</a>\n\t\t\t<br />\n\n\t\t\t<a cv-link = "user/register">Register</a>\n\t\t\t<br />\n\n\t\t\t<a cv-link = "user/logout">Logout</a>\n\t\t\t<br />\n\n\t\t\t<input\n\t\t\t\ttype = "button"\n\t\t\t\tvalue = "Login via FaceBook"\n\t\t\t \tcv-on = "click:facebookLogin(event)"\n\t\t\t />\n\t\t\t <input\n\t\t\t\ttype = "button"\n\t\t\t\tvalue = "Log Out"\n\t\t\t \tcv-on = "click:logout(event)"\n\t\t\t />\n\t\t',e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&y(e,t)}(t,i.View);var r=v(t);return function(e,t,r){t&&f(e.prototype,t),r&&f(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"facebookLogin",value:function(e){var t=this;console.log("fb!"),e.preventDefault(),window.open(o.Config.get("backend")+"/facebookLogin"),this.userCheck&&this.clearInterval(this.userCheck),this.userCheck=this.onInterval(333,function(){c.UserRepository.getCurrentUser(!0).then(function(e){var r=e.body;r.id&&r&&(t.clearInterval(t.userCheck),a.Router.clearCache(),u.Repository.clearCache(),l.Toast.instance().pop(new s.ToastAlert({title:"Logged in as "+r.username,body:"ID: "+r.publicId,time:2400})))})})}},{key:"logout",value:function(){window.open(o.Config.get("backend")+"/user/logout?page=app%3Fclose%3D1")}}]),t}();e.LoginView=b}),require.register("curvature/access/UserRepository.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.UserRepository=void 0;var o=t("../base/Config"),i=t("../base/Bindable"),a=t("../base/Repository");function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(t,a.Repository);var r=s(t);return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,null,[{key:"uri",get:function(){return o.Config.get("backend")+"/user/"}},{key:"getCurrentUser",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;return window.prerenderer||navigator.userAgent.match(/prerender/i)?void(window.prerenderer=window.prerenderer||!0):this.args.response&&!1===t?Promise.resolve(this.args.response):this.request(this.uri+"current",!1,!1).then(function(t){if(t.body&&t.body.roles)for(var r in t.body.roles)"SeanMorris\\Access\\Role\\Administrator"==t.body.roles[r].class&&(t.body.isAdmin=!0);return t.body&&t.body.id&&(e.args.response=t,e.args.current=t.body),t}).catch(function(e){console.error(e)})}},{key:"login",value:function(){return this.request(this.uri+"/login")}},{key:"logout",value:function(){var e=this,t=this.args.current;return delete this.args.current,this.request(this.uri+"logout",!1,{},!1).then(function(){return e.args.current=null,t})}},{key:"onChange",value:function(e){return this.args.bindTo("current",e)}}]),t}();e.UserRepository=p,Object.defineProperty(p,"args",{configurable:!1,writable:!1,value:i.Bindable.makeBindable({})}),a.Repository.onResponse(function(e){e&&e.meta&&"currentUser"in e.meta&&(!p.args.current||e.meta.currentUser.id!==p.args.current.id)&&(p.args.current=e.meta.currentUser)})}),require.register("curvature/animate/Chain.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Chain=void 0;var a=function(e,t,r){return t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)});e.Chain=a}),require.register("curvature/animate/Ease.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Ease=void 0;var o=t("../base/Mixin"),i=t("../mixin/PromiseMixin");function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}function u(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){function t(e){var n,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=r.call(this)).interval=e,n.terminal=!1,n.initial=!1,n.timeout=!1,n.final=!1,n.canceled=!1,n.done=!1,n.calculate=!!(n.calculate||"calculate"in o)&&o.calculate,n.bounded=!("bounded"in o)||o.bounded,n.repeat="repeat"in o?o.repeat:1,n.reverse=!!("reverse"in o)&&o.reverse,n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,o.Mixin["with"](i.PromiseMixin));var r=l(t);return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"start",value:function(){var e=this;this.done=!1,requestAnimationFrame(function(){e.initial=Date.now(),e.terminal=e.initial+e.interval,0<=e.repeat&&(e.terminal=e.initial+e.interval*e.repeat,e.timeout=setTimeout(function(){return e.done?e.reverse?0:1:(e.done=!0,void e[i.PromiseMixin.Accept](e.reverse?0:1))},e.interval*e.repeat))})}},{key:"cancel",value:function(){return this.done?this.final:(clearTimeout(this.timeout),this.final=this.current(),this.canceled=this.done=!0,this[i.PromiseMixin.Reject](this.final),this.final)}},{key:"fraction",value:function(){if(this.done)return this.reverse?0:1;if(!1===this.initial)return this.reverse?1:0;var e=Date.now()-this.initial;if(e/this.interval>=this.repeat)return this.reverse?0:1;var t=e%this.interval/this.interval;return this.reverse?1-t:t}},{key:"current",value:function(){var e=this.fraction();return this.calculate?this.calculate(e):e}}]),t}();e.Ease=f}),require.register("curvature/animate/ease/CubicIn.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.CubicIn=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.CubicIn=f}),require.register("curvature/animate/ease/CubicInOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.CubicInOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return.5>e?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.CubicInOut=f}),require.register("curvature/animate/ease/CubicOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.CubicOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return--e*e*e+1}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.CubicOut=f}),require.register("curvature/animate/ease/ElasticOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.ElasticOut=void 0;var f=function(e){function t(e){var n,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(n=r.call(this,e,o)),"calculate",function(e){return Math.pow(2,-10*e)*Math.sin((e-n.friction/4)*(2*Math.PI)/n.friction)+1}),n.friction=n.friction||"friction"in o?o.friction:.3,n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.ElasticOut=f}),require.register("curvature/animate/ease/GeoIn.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.GeoIn=void 0;var s=function(e){function t(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r.call(this,e,n)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Ease);var r=c(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.GeoIn=s}),require.register("curvature/animate/ease/GeoInOut.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GeoInOut=void 0;var n=t("../Ease"),o=t("./GeoIn");t("./GeoOut");function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var o=l(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}console.log(o.GeoIn);var f,p,y,v=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Ease);var r=c(t);return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"calculate",value:function(e){return.5>e?EaseIn(power)(2*e)/2:EaseOut(power)(2*e-1)/2+.5}}]),t}();e.GeoInOut=v,f=v,y=1,(p=s(p="power"))in f?Object.defineProperty(f,p,{value:y,enumerable:!0,configurable:!0,writable:!0}):f[p]=y}),require.register("curvature/animate/ease/GeoOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.GeoOut=void 0;var f=function(e){function t(e){var n,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(n=r.call(this,e,o)),"calculate",function(e){return 1-Math.abs(e-Math.pow(1,n.power))}),n.power=n.power||"power"in o?o.power:1,n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.GeoOut=f}),require.register("curvature/animate/ease/Linear.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Linear=void 0;var s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Ease);var r=c(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.Linear=s}),require.register("curvature/animate/ease/QuadIn.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.QuadIn=void 0;var s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Ease);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"current",value:function(){var e=this.fraction();return e*e}}]),t}();e.QuadIn=s}),require.register("curvature/animate/ease/QuadInOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuadInOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return.5>e?2*e*e:(4-2*e)*e-1}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuadInOut=f}),require.register("curvature/animate/ease/QuadOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.QuadOut=void 0;var s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Ease);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"current",value:function(){var e=this.fraction();return e*(2-e)}}]),t}();e.QuadOut=s}),require.register("curvature/animate/ease/QuartIn.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuartIn=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return e*e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuartIn=f}),require.register("curvature/animate/ease/QuartInOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuartInOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return.5>e?8*e*e*e*e:1-8*--e*e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuartInOut=f}),require.register("curvature/animate/ease/QuartOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuartOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return 1- --e*e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuartOut=f}),require.register("curvature/animate/ease/QuintIn.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuintIn=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return e*e*e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuintIn=f}),require.register("curvature/animate/ease/QuintInOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuintInOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return.5>e?16*e*e*e*e*e:1+16*--e*e*e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuintInOut=f}),require.register("curvature/animate/ease/QuintOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.QuintOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return 1+--e*e*e*e*e}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.QuintOut=f}),require.register("curvature/animate/ease/SineIn.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.SineIn=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return 1+Math.sin(Math.PI/2*e-Math.PI/2)}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.SineIn=f}),require.register("curvature/animate/ease/SineInOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.SineInOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.SineInOut=f}),require.register("curvature/animate/ease/SineOut.js",function(e,t,r){"use strict";var n=t("../Ease");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}(this,r)}}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.SineOut=void 0;var f=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(e=r.call.apply(r,[this].concat(o))),"calculate",function(e){return Math.sin(Math.PI/2*e)}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,n.Ease);var r=u(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.SineOut=f}),require.register("curvature/base/Bag.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Bag=void 0;var o=t("./Bindable"),i=t("./Mixin"),a=t("../mixin/EventTargetMixin");function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=Symbol("Mapped"),y=Symbol("Has"),v=Symbol("Add"),d=Symbol("Remove"),b=Symbol("Delete"),h=function(e){function t(){var e,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:void 0;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=r.call(this)).changeCallback=n,e.content=new Map,e.current=0,e.length=0,e.list=o.Bindable.makeBindable([]),e.meta=Symbol("meta"),e.type=void 0,e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(t,i.Mixin["with"](a.EventTargetMixin));var r=s(t);return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"has",value:function(e){return this[p]?this[p].has(e):this[y](e)}},{key:y,value:function(e){return this.content.has(e)}},{key:"add",value:function(e){return this[p]?this[p].add(e):this[v](e)}},{key:v,value:function(e){if(void 0===e||!(e instanceof Object))throw new Error("Only objects may be added to Bags.");if(this.type&&!(e instanceof this.type))throw console.error(this.type,e),new Error("Only objects of type ".concat(this.type," may be added to this Bag."));if(e=o.Bindable.make(e),!this.content.has(e)){var r=new CustomEvent("adding",{detail:{item:e}});if(this.dispatchEvent(r)){var n=function(e){return+e}(this.current++);this.content.set(e,n),this.list[n]=e,this.changeCallback&&this.changeCallback(e,this.meta,t.ITEM_ADDED,n);var i=new CustomEvent("added",{detail:{item:e,id:n}});return this.dispatchEvent(i),this.length=this.size,n}}}},{key:"remove",value:function(e){return this[p]?this[p].remove(e):this[d](e)}},{key:d,value:function(e){if(void 0===e||!(e instanceof Object))throw new Error("Only objects may be removed from Bags.");if(this.type&&!(e instanceof this.type))throw console.error(this.type,e),new Error("Only objects of type ".concat(this.type," may be removed from this Bag."));if(e=o.Bindable.make(e),!this.content.has(e))return this.changeCallback&&this.changeCallback(e,this.meta,0,void 0),!1;var r=new CustomEvent("removing",{detail:{item:e}});if(this.dispatchEvent(r)){var n=this.content.get(e);delete this.list[n],this.content.delete(e),this.changeCallback&&this.changeCallback(e,this.meta,t.ITEM_REMOVED,n);var i=new CustomEvent("removed",{detail:{item:e,id:n}});return this.dispatchEvent(i),this.length=this.size,e}}},{key:"delete",value:function(e){return this[p]?this[p].delete(e):void this[b](e)}},{key:b,value:function(e){this.remove(e)}},{key:"map",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:function(e){return e},r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:function(e){return e},n=new WeakMap,o=new t;return o[p]=this,this.addEventListener("added",function(t){var i=t.detail.item;if(r(i)&&!n.has(i)){var a=e(i);n.set(i,a),o[v](a)}}),this.addEventListener("removed",function(e){var t=e.detail.item;if(n.has(t)){var r=n.get(t);n.delete(t),o[d](r)}}),o}},{key:"size",get:function(){return this.content.size}},{key:"items",value:function(){return Array.from(this.content.entries()).map(function(e){return e[0]})}}]),t}();e.Bag=h,Object.defineProperty(h,"ITEM_ADDED",{configurable:!1,enumerable:!1,writable:!0,value:1}),Object.defineProperty(h,"ITEM_REMOVED",{configurable:!1,enumerable:!1,writable:!0,value:-1})}),require.register("curvature/base/Bindable.js",function(e,t,r){"use strict";function n(){return(n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&o(i,r.prototype),i}).apply(null,arguments)}function o(e,t){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=u(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}function f(e,t,r){return(t=p(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e){var t=function(e,t){if("object"!==l(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===l(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Bindable=void 0;var y=Symbol("ref"),v=Symbol("original"),d=Symbol("deck"),b=Symbol("binding"),h=Symbol("subBinding"),m=Symbol("bindingAll"),g=Symbol("isBindable"),w=Symbol("wrapping"),O=Symbol("Names"),j=Symbol("executing"),P=Symbol("stack"),S=(Symbol("object"),Symbol("wrapped")),_=Symbol("unwrapped"),E=Symbol("getProto"),k=Symbol("onGet"),T=Symbol("onAllGet"),R=Symbol("bindChain"),C=Symbol("Descriptors"),A=Symbol("Before"),x=Symbol("After"),B=Symbol("NoGetters"),M=Object.getPrototypeOf(Int8Array),D=Set.prototype[Symbol.iterator],N=Map.prototype[Symbol.iterator],I=globalThis,L=[I.Node,I.File,I.Map,I.Set,I.WeakMap,I.WeakSet,I.ArrayBuffer,I.ResizeObserver,I.MutationObserver,I.PerformanceObserver,I.IntersectionObserver,I.IDBCursor,I.IDBCursorWithValue,I.IDBDatabase,I.IDBFactory,I.IDBIndex,I.IDBKeyRange,I.IDBObjectStore,I.IDBOpenDBRequest,I.IDBRequest,I.IDBTransaction,I.IDBVersionChangeEvent,I.Event,I.CustomEvent,I.FileSystemFileHandle].filter(function(e){return"function"==typeof e}),F=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"isBindable",value:function(t){return!(!t||!t[g])&&t[g]===e}},{key:"onDeck",value:function(e,t){return e[d][t]||!1}},{key:"ref",value:function(e){return e[y]||e||!1}},{key:"makeBindable",value:function(e){return this.make(e)}},{key:"shuck",value:function(t,r){r=r||new Map;var n={};if(t instanceof M||t instanceof ArrayBuffer){var o=t.slice(0);return r.set(t,o),o}var i=Object.keys(t);for(var a in i){var u=i[a];if("___"!==u.substring(0,3)){var c=r.get(t[u]);if(c){n[u]=c;continue}if(t[u]===t){r.set(t[u],n),n[u]=n;continue}if(t[u]&&"object"===l(t[u])){var s=t[u];e.isBindable(t[u])&&(s=t[u][v]),n[u]=this.shuck(s,r)}else n[u]=t[u];r.set(t[u],n[u])}}return e.isBindable(t)&&(delete n.bindTo,delete n.isBound),n}},{key:"make",value:function(t){var r=this;if(!t||!["function","object"].includes(l(t)))return t;if(t[y])return t[y];if(t[g])return t;if(Object.isSealed(t)||Object.isFrozen(t)||!Object.isExtensible(t)||L.filter(function(e){return t instanceof e}).length)return t;Object.defineProperty(t,g,{configurable:!1,enumerable:!1,writable:!1,value:e}),Object.defineProperty(t,y,{configurable:!0,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(t,v,{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(t,d,{configurable:!1,enumerable:!1,writable:!1,value:{}}),Object.defineProperty(t,b,{configurable:!1,enumerable:!1,writable:!1,value:{}}),Object.defineProperty(t,h,{configurable:!1,enumerable:!1,writable:!1,value:new Map}),Object.defineProperty(t,m,{configurable:!1,enumerable:!1,writable:!1,value:[]}),Object.defineProperty(t,j,{enumerable:!1,writable:!0}),Object.defineProperty(t,w,{enumerable:!1,writable:!0}),Object.defineProperty(t,P,{configurable:!1,enumerable:!1,writable:!1,value:[]}),Object.defineProperty(t,A,{configurable:!1,enumerable:!1,writable:!1,value:[]}),Object.defineProperty(t,x,{configurable:!1,enumerable:!1,writable:!1,value:[]}),Object.defineProperty(t,S,{configurable:!1,enumerable:!1,writable:!1,value:Object.preventExtensions(new Map)}),Object.defineProperty(t,_,{configurable:!1,enumerable:!1,writable:!1,value:{}}),Object.defineProperty(t,C,{configurable:!1,enumerable:!1,writable:!1,value:Object.preventExtensions(new Map)});var o=function(n){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=!1;if(Array.isArray(n)){var c=n.map(function(e){return o(e,i,a)});return function(){return c.forEach(function(e){return e()})}}if(n instanceof Function&&(a=i||{},i=n,u=!0),0<=a.delay&&(i=r.wrapDelayCallback(i,a.delay)),0<=a.throttle&&(i=r.wrapThrottleCallback(i,a.throttle)),0<=a.wait&&(i=r.wrapWaitCallback(i,a.wait)),a.frame&&(i=r.wrapFrameCallback(i,a.frame)),a.idle&&(i=r.wrapIdleCallback(i)),u){var s=t[m].length;if(t[m].push(i),!("now"in a)||a.now)for(var f in t)i(t[f],f,t,!1);return function(){delete t[m][s]}}if(t[b][n]||(t[b][n]=new Set),a.children){var p=i;i=function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];var i=n[0],u=t[h].get(p);if(u&&(t[h].delete(p),u()),"object"===l(i)){var c=e.make(i);e.isBindable(c)&&t[h].set(p,c.bindTo(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return p.apply(void 0,n.concat(t))},Object.assign({},a,{children:!1}))),p.apply(void 0,n)}else p.apply(void 0,n)}}t[b][n].add(i),(!("now"in a)||a.now)&&i(t[n],n,t,!1);var y=function(){var e=t[h].get(i);e&&(t[h].delete(i),e()),t[b][n]&&t[b][n].has(i)&&t[b][n].delete(i)};return a.removeWith&&a.removeWith instanceof View&&a.removeWith.onRemove(function(){return y}),y};Object.defineProperty(t,"bindTo",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(t,R,{configurable:!1,enumerable:!1,writable:!1,value:function(e,n){var o=e.split("."),i=o.shift(),a=o.slice(0),u=[];return u.push(t.bindTo(i,function(e,t,o,i){var c=a.join(".");return 0===a.length?void n(e,t,o,i):(void 0===e&&(e=o[t]=r.make({})),void(u=u.concat(e[R](c,n))))})),function(){return u.forEach(function(e){return e()})}}}),Object.defineProperty(t,"___before",{configurable:!1,enumerable:!1,writable:!1,value:function(e){var r=t[A].length;t[A].push(e);var n=!1;return function(){n||(n=!0,delete t[A][r])}}}),Object.defineProperty(t,"___after",{configurable:!1,enumerable:!1,writable:!1,value:function(e){var r=t[x].length;t[x].push(e);var n=!1;return function(){n||(n=!0,delete t[x][r])}}}),Object.defineProperty(t,"isBound",{configurable:!1,enumerable:!1,writable:!1,value:function(){for(var e in t[m])if(t[m][e])return!0;for(var r in t[b]){var n,o=a(t[b][r]);try{for(o.s();!(n=o.n()).done;){if(n.value)return!0}}catch(e){o.e(e)}finally{o.f()}}return!1}});var u=function(r){t[r]&&t[r]instanceof Object&&!t[r]instanceof Promise&&!L.filter(function(e){return t[r]instanceof e}).length&&Object.isExtensible(t[r])&&!Object.isSealed(t[r])&&(t[r]=e.make(t[r]))};for(var c in t)u(c);var s=t[C],f=t[S],p=t[P],I={get:function(r,o){if(f.has(o))return f.get(o);if(o===y||o===v||"apply"===o||"isBound"===o||"bindTo"===o||"__proto__"===o||"constructor"===o)return t[o];var i;if(s.has(o)?i=s.get(o):(i=Object.getOwnPropertyDescriptor(t,o),s.set(o,i)),i&&!i.configurable&&!i.writable)return t[o];if(T in t)return t[T](o);if(k in t&&!(o in t))return t[k](o);if(i&&!i.configurable&&!i.writable)return f.set(o,t[o]),t[o];if("function"==typeof t[o]){if(O in t[o])return t[o];Object.defineProperty(t[_],o,{configurable:!1,enumerable:!1,writable:!0,value:t[o]});var u=Object.getPrototypeOf(t)[o]===t[o],c="function"==typeof Promise&&t instanceof Promise||"function"==typeof Map&&t instanceof Map||"function"==typeof Set&&t instanceof Set||"function"==typeof N&&t.prototype===N||"function"==typeof D&&t.prototype===D||"function"==typeof D&&t.prototype===D||"function"==typeof WeakMap&&t instanceof WeakMap||"function"==typeof WeakSet&&t instanceof WeakSet||"function"==typeof Date&&t instanceof Date||"function"==typeof M&&t instanceof M||"function"==typeof ArrayBuffer&&t instanceof ArrayBuffer||"function"==typeof EventTarget&&t instanceof EventTarget||"function"==typeof ResizeObserver&&t instanceof ResizeObserver||"function"==typeof MutationObserver&&t instanceof MutationObserver||"function"==typeof PerformanceObserver&&t instanceof PerformanceObserver||"function"==typeof IntersectionObserver&&t instanceof IntersectionObserver||"function"==typeof t[Symbol.iterator]&&"next"===o?t:t[y],l=function(){t[j]=o,p.unshift(o);for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];var l,s,f=a(t[A]);try{for(f.s();!(l=f.n()).done;)(0,l.value)(t,o,p,t,r)}catch(e){f.e(e)}finally{f.f()}if(new.target)s=n(t[_][o],r);else{var y=t[_][o];s=u?y.apply(c||t,r):y.apply(void 0,r)}var v,d=a(t[x]);try{for(d.s();!(v=d.n()).done;)(0,v.value)(t,o,p,t,r)}catch(e){d.e(e)}finally{d.f()}return t[j]=null,p.shift(),s};(l[O]=l[O]||new WeakMap).set(t,o),l[T]=function(e){var r=l[O].get(t);return t[r][e]};var d=e.make(l);return f.set(o,d),d}return t[o]},set:function(r,n,o){if(f.has(n)&&f.delete(n),n===v)return!0;var i=t[d];if(n in i&&i[n]===o)return!0;if(n.slice&&"___"===n.slice(-3))return!0;if(r[n]===o||"number"==typeof o&&isNaN(i[n])&&isNaN(o))return!0;for(var u in o&&o instanceof Object&&!L.filter(function(e){return t instanceof e}).length&&Object.isExtensible(t)&&!Object.isSealed(t)&&(t[B],o=e.make(o)),i[n]=o,t[m])t[m][u]&&t[m][u](o,n,r,!1);var c=!1;if(n in t[b]){var l,s=a(t[b][n]);try{for(s.s();!(l=s.n()).done;)!1===(0,l.value)(o,n,r,!1,r[n])&&(c=!0)}catch(e){s.e(e)}finally{s.f()}}if(delete i[n],!c){var p=Object.getOwnPropertyDescriptor(r,n);r instanceof File&&"lastModifiedDate"==n||p&&!p.writable||r[n]!==o||(r[n]=o)}var y=Reflect.set(r,n,o);if(Array.isArray(r)&&t[b].length)for(var h in t[b].length)(0,t[b].length[h])(r.length,"length",r,!1,r.length);return y},construct:function(r,o){for(var a in r[A])r[A][a](r,"constructor",t[P],void 0,o);var u=e.make(n(r[v],i(o)));for(var c in r[x])r[x][c](r,"constructor",t[P],u,o);return u},getPrototypeOf:function(e){return E in t?t[E]:Reflect.getPrototypeOf(e)},deleteProperty:function(e,r){var n=t[d];if(void 0!==n[r])return!0;if(!(r in e))return!0;if(s.has(r)){var o=s.get(r);if(o&&!o.configurable)return!1;s.delete(r)}for(var i in n[r]=null,f.has(r)&&f.delete(r),t[m])t[m][i](void 0,r,e,!0,e[r]);if(r in t[b]){var u,c=a(t[b][r]);try{for(c.s();!(u=c.n()).done;)(0,u.value)(void 0,r,e,!0,e[r])}catch(e){c.e(e)}finally{c.f()}}return delete n[r],delete e[r],!0}};return t[B]&&delete I.get,Object.defineProperty(t,y,{configurable:!1,enumerable:!1,writable:!1,value:new Proxy(t,I)}),t[y]}},{key:"clearBindings",value:function(e){(function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.map(e)}})(function(e){return Object.keys(e).map(function(t){return delete e[t]})})(e[S],e[b],e[m],e[x],e[A])}},{key:"resolve",value:function(e,t){for(var r,n=!!(2<arguments.length&&void 0!==arguments[2])&&arguments[2],o=t.split("."),i=o[0];o.length;){if(n&&1===o.length)return[this.make(e),o.shift(),i];!(!(r=o.shift())in e)&&e[r]&&e[r]instanceof Object||(e[r]={}),e=this.make(e[r])}return[this.make(e),r,i]}},{key:"wrapDelayCallback",value:function(e,t){return function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];return setTimeout(function(){return e.apply(void 0,n)},t)}}},{key:"wrapThrottleCallback",value:function(e,t){var r=this;return this.throttles.set(e,!1),function(){r.throttles.get(e,!0)||(e.apply(void 0,arguments),r.throttles.set(e,!0),setTimeout(function(){r.throttles.set(e,!1)},t))}}},{key:"wrapWaitCallback",value:function(e,t){var r=this;return function(){for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];var a;(a=r.waiters.get(e))&&(r.waiters.delete(e),clearTimeout(a)),a=setTimeout(function(){return e.apply(void 0,o)},t),r.waiters.set(e,a)}}},{key:"wrapFrameCallback",value:function(e,t){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];requestAnimationFrame(function(){return e.apply(void 0,r)})}}},{key:"wrapIdleCallback",value:function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];(window.requestIdleCallback||requestAnimationFrame)(function(){return e.apply(void 0,r)})}}}]),e}();e.Bindable=F,f(F,"waiters",new WeakMap),f(F,"throttles",new WeakMap),Object.defineProperty(F,"OnGet",{configurable:!1,enumerable:!1,writable:!1,value:k}),Object.defineProperty(F,"NoGetters",{configurable:!1,enumerable:!1,writable:!1,value:B}),Object.defineProperty(F,"GetProto",{configurable:!1,enumerable:!1,writable:!1,value:E}),Object.defineProperty(F,"OnAllGet",{configurable:!1,enumerable:!1,writable:!1,value:T})}),require.register("curvature/base/Cache.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Cache=void 0;var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"store",value:function(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"standard",o=0;r&&(o=1e3*r+(new Date).getTime()),this.buckets||(this.buckets=new Map),this.buckets.has(n)||this.buckets.set(n,new Map);var i=new CustomEvent("cvCacheStore",{cancelable:!0,detail:{key:e,value:t,expiry:r,bucket:n}});document.dispatchEvent(i)&&this.buckets.get(n).set(e,{value:t,expiration:o})}},{key:"load",value:function(e){var t=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"standard",n=new CustomEvent("cvCacheLoad",{cancelable:!0,detail:{key:e,defaultvalue:t,bucket:r}});if(!document.dispatchEvent(n))return t;if(this.buckets&&this.buckets.has(r)&&this.buckets.get(r).has(e)){var o=this.buckets.get(r).get(e);if(0===o.expiration||o.expiration>(new Date).getTime())return this.buckets.get(r).get(e).value}return t}}]),e}();e.Cache=a}),require.register("curvature/base/Config.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Config=void 0;var a={},u=t;try{a=u("/Config").Config||{}}catch(e){!0===globalThis.devMode&&console.error(e)}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"get",value:function(e){return this.configs[e]}},{key:"set",value:function(e,t){return this.configs[e]=t,this}},{key:"dump",value:function(){return this.configs}},{key:"init",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];for(var n in t){var o=t[n];for(var i in"string"==typeof o&&(o=JSON.parse(o)),o){var a=o[i];return this.configs[i]=a}}return this}}]),e}();e.Config=c,Object.defineProperty(c,"configs",{configurable:!1,enumerable:!1,writable:!1,value:a})}),require.register("curvature/base/Cookie.js",function(e,t,r){"use strict";var n=t("./Bindable");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Cookie=void 0;var l,s,f,p=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"set",value:function(e,t){this.jar[e]=t}},{key:"get",value:function(e){return this.jar[e]}},{key:"delete",value:function(e){delete this.jar[e]}}]),e}();e.Cookie=p,l=p,s="jar",f=n.Bindable.make({}),(s=c(s))in l?Object.defineProperty(l,s,{value:f,enumerable:!0,configurable:!0,writable:!0}):l[s]=f,"string"==typeof document.cookie&&"data"!==window.location.href.substr(0,4)&&(document.cookie.split(";").map(function(e){var t=i(e.split("="),2),r=t[0],n=t[1];try{n=JSON.parse(n)}catch(e){n=n}r=r.trim(),p.jar[decodeURIComponent(r)]=n}),p.jar.bindTo(function(e,t,r,n){document.cookie=n?"".concat(encodeURIComponent(t),"=;expires=").concat(new Date(0)):"".concat(encodeURIComponent(t),"=").concat(e)}))}),require.register("curvature/base/Dom.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Dom=void 0;var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"mapTags",value:function(e,t,r,n,o){var i=[],a=!0;n&&(a=!1);var u=!1,c=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,{acceptNode:function(e){if(!a){if(e!==n)return NodeFilter.FILTER_SKIP;a=!0}return o&&e===o&&(u=!0),u?NodeFilter.FILTER_SKIP:t?e instanceof Element&&e.matches(t)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}},!1);for(0;c.nextNode();)i.push(r(c.currentNode,c));return i}},{key:"dispatchEvent",value:function(t,r){t.dispatchEvent(r),e.mapTags(t,!1,function(e){e.dispatchEvent(r)})}}]),e}();e.Dom=a}),require.register("curvature/base/Import.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Import=void 0;var a=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),console.log(this.__proto__.constructor),this.__proto__.constructor.instances[t])return this.__proto__.constructor.instances[t];this.uri=t;var r=document.createElement("script");r.setAttribute("src",this.uri),this.ready=new Promise(function(e,t){r.addEventListener("load",function(){return e(r)}),r.addEventListener("error",function(e){console.error(e),t(e)})}),this.tag=r,this.attached=!1,this.__proto__.constructor.instances[t]=this}return function(e,t,r){t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"attach",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.attached||((e=e||document.head).append(this.tag),this.attached=!0)}}]),e}();e.Import=a,a.instances={}}),require.register("curvature/base/Mixin.js",function(e,t,r){"use strict";var n=t("./Bindable");function o(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=u(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=y(e);if(t){var o=y(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return f(this,r)}}function f(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return p(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h(r.key),r)}function b(e,t,r){return t&&d(e.prototype,t),r&&d(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function h(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Mixin=void 0;var m=Symbol("constructor"),g=(Symbol("mixinList"),function(){function e(){v(this,e)}return b(e,null,[{key:"from",value:function(t){for(var r=arguments.length,n=Array(1<r?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return function(r){function o(){var r;v(this,o);for(var c=arguments.length,l=Array(c),s=0;s<c;s++)l[s]=arguments[s];var y,d=t.constructor?r=u.call.apply(u,[this].concat(l)):null,b=a(n);try{for(b.s();!(y=b.n()).done;){var h=y.value;switch(h[e.Constructor]&&h[e.Constructor].apply(p(r)),i(h)){case"function":e.mixClass(h,o);break;case"object":e.mixObject(h,p(r))}}}catch(e){b.e(e)}finally{b.f()}return f(r,d)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(o,t);var u=s(o);return b(o)}()}},{key:"make",value:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var o=r.pop();return e.to.apply(e,[o].concat(r))}},{key:"to",value:function(e){for(var t={},r=arguments.length,n=Array(1<r?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];n.map(function(r){switch(i(r)){case"object":Object.assign(t,Object.getOwnPropertyDescriptors(r));break;case"function":Object.assign(t,Object.getOwnPropertyDescriptors(r.prototype))}delete t.constructor,Object.defineProperties(e.prototype,t)})}},{key:"with",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.from.apply(this,[function(){return b(function e(){v(this,e)})}()].concat(t))}},{key:"mixObject",value:function(e,t){var r,n=a(Object.getOwnPropertyNames(e));try{for(n.s();!(r=n.n()).done;){var o=r.value;"function"!=typeof e[o]?t[o]=e[o]:t[o]=e[o].bind(t)}}catch(e){n.e(e)}finally{n.f()}var i,u=a(Object.getOwnPropertySymbols(e));try{for(u.s();!(i=u.n()).done;){var c=i.value;"function"!=typeof e[c]?t[c]=e[c]:t[c]=e[c].bind(t)}}catch(e){u.e(e)}finally{u.f()}}},{key:"mixClass",value:function(e,t){var r,n=a(Object.getOwnPropertyNames(e.prototype));try{for(n.s();!(r=n.n()).done;){var o=r.value;if(!["name","prototype","length"].includes(o)){var i=Object.getOwnPropertyDescriptor(t,o);if(!i||i.writable){if("function"!=typeof e[o]){t.prototype[o]=e.prototype[o];continue}t.prototype[o]=e.prototype[o].bind(t.prototype)}}}}catch(e){n.e(e)}finally{n.f()}var u,c=a(Object.getOwnPropertySymbols(e.prototype));try{for(c.s();!(u=c.n()).done;){var l=u.value;"function"==typeof e[l]?t.prototype[l]=e.prototype[l].bind(t.prototype):t.prototype[l]=e.prototype[l]}}catch(e){c.e(e)}finally{c.f()}var s,f=a(Object.getOwnPropertyNames(e));try{var p=function(){var r=s.value;if(["name","prototype","length"].includes(r))return"continue";var n=Object.getOwnPropertyDescriptor(t,r);if(n&&!n.writable)return"continue";if("function"!=typeof e[r])return t[r]=e[r],"continue";var o=t[r]||!1,i=e[r].bind(t);t[r]=function(){return o&&o.apply(void 0,arguments),i.apply(void 0,arguments)}};for(f.s();!(s=f.n()).done;)p()}catch(e){f.e(e)}finally{f.f()}var y,v=a(Object.getOwnPropertySymbols(e));try{var d=function(){var r=y.value;if("function"!=typeof e[r])return t.prototype[r]=e[r],"continue";var n=t[r]||!1,o=e[r].bind(t);t[r]=function(){return n&&n.apply(void 0,arguments),o.apply(void 0,arguments)}};for(v.s();!(y=v.n()).done;)d()}catch(e){v.e(e)}finally{v.f()}}},{key:"mix",value:function(e){for(var t={},r={},i=n.Bindable.makeBindable(e),u=function(e){var n,u=Object.getOwnPropertyNames(e.prototype),c=/^(before|after)__(.+)/,l=a(Object.getOwnPropertyNames(e));try{var s=function(){var r=n.value,a=r.match(c);if(a){switch(a[1]){case"before":i.___before(function(t,n,i,u,c){if(n===a[2])return e[r].bind(u).apply(void 0,o(c))});break;case"after":i.___after(function(t,n,i,u,c){if(n===a[2])return e[r].bind(u).apply(void 0,o(c))})}return"continue"}return t[r]?"continue":"function"==typeof e[r]?void(t[r]=e[r]):"continue"};for(l.s();!(n=l.n()).done;)s()}catch(e){l.e(e)}finally{l.f()}var f,p=a(u);try{var y=function(){var t=f.value,n=t.match(c);if(n){switch(n[1]){case"before":i.___before(function(r,i,a,u,c){if(i===n[2])return e.prototype[t].bind(u).apply(void 0,o(c))});break;case"after":i.___after(function(r,i,a,u,c){if(i===n[2])return e.prototype[t].bind(u).apply(void 0,o(c))})}return"continue"}return r[t]?"continue":"function"==typeof e.prototype[t]?void(r[t]=e.prototype[t]):"continue"};for(p.s();!(f=p.n()).done;)y()}catch(e){p.e(e)}finally{p.f()}},c=this;c&&c.prototype;c=Object.getPrototypeOf(c))u(c);for(var l in t)e[l]=t[l].bind(e);var s=function(t){e.prototype[t]=function(){for(var e=arguments.length,n=Array(e),o=0;o<e;o++)n[o]=arguments[o];return r[t].apply(this,n)}};for(var f in r)s(f);return i}}]),e}());e.Mixin=g,g.Constructor=m}),require.register("curvature/base/Model.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Model=void 0;var n=t("./Cache"),o=t("./Bindable");t("./Repository");function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}function u(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}var c=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.repository=t}return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"consume",value:function(t){for(var r in t){var i=t[r];if(t[r]instanceof Object&&t[r].class&&t[r].publicId){var a="".concat(t[r].class,"::").concat(t[r].publidId),u=n.Cache.load(a,!1,"model-type-repo");i=o.Bindable.makeBindable(new e(this.repository)),u&&(i=u),i.consume(t[r]),n.Cache.store(a,i,0,"model-type-repo")}this[r]=i}}}]),e}();e.Model=c}),require.register("curvature/base/Repository.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Repository=void 0;var n=t("./Bindable"),o=t("./Router"),i=t("./Cache"),a=t("./Model"),u=t("./Bag"),c=t("../form/Form"),l=t("../form/multiField/FormWrapper");function s(e){"@babel/helpers - typeof";return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}function p(e){var t=function(e,t){if("object"!==s(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===s(t)?t:t+""}var y=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.uri=t}return function(e,t,r){t&&f(e.prototype,t),r&&f(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"get",value:function(t){var r=this,n=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=this.uri+"/"+t,c=i.Cache.load(u+o.Router.queryToString(o.Router.queryOver(a),!0),!1,"model-uri-repo");return!n&&c?Promise.resolve(c):e.request(u,a).then(function(e){return r.extractModel(e.body)})}},{key:"page",value:function(){var t=this,r=(0<arguments.length&&void 0!==arguments[0]&&arguments[0],1<arguments.length?arguments[1]:void 0);return e.request(this.uri,r).then(function(e){var r=[];for(var n in e.body){var o=e.body[n];r.push(t.extractModel(o))}return e.body=r,e})}},{key:"edit",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},o=this.uri+"/create";return t&&(o=this.uri+"/"+t+"/edit"),r?e.request(o,{api:"json"},r).then(function(e){return e.body}):e.request(o).then(function(e){var t=new c.Form(e.meta.form,n);return new l.FormWrapper(t,o,"POST",n)})}},{key:"extractModel",value:function(e){var t=n.Bindable.makeBindable(new a.Model(this));if(t.consume(e),this.uri,t.publicId,t.class){var r="".concat(t.class,"::").concat(t.publidId);i.Cache.load(r,!1,"model-type-repo")}return t}}],[{key:"loadPage",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1];return this.request(this.uri,e).then(function(e){return e})}},{key:"domCache",value:function(){}},{key:"load",value:function(e){return 1<arguments.length&&void 0!==arguments[1]&&arguments[1],this.objects=this.objects||{},this.objects[this.uri]=this.objects[this.uri]||{},this.objects[this.uri][e]?Promise.resolve(this.objects[this.uri][e]):this.request(this.uri+"/"+e).then(function(){})}},{key:"form",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=this.uri+"/create";return e&&(t=this.uri+"/"+e+"/edit"),this.request(t).then(function(e){return e})}},{key:"clearCache",value:function(){this.objects&&this.objects[this.uri]&&(this.objects[this.uri]={})}},{key:"encode",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;for(var n in r||(r=new FormData),e){var o=n;t&&(o="".concat(t,"[").concat(o,"]")),e[n]&&"object"!==s(e[n])?r.append(o,e[n]):this.encode(e[n],o,r)}return r}},{key:"onResponse",value:function(e){return this._onResponse||(this._onResponse=new u.Bag),this._onResponse.add(e)}},{key:"request",value:function(e){var t,r=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,i=!(3<arguments.length&&void 0!==arguments[3])||arguments[3],a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},c="GET",l=null,s={};n&&(s=n),this._onResponse||(this._onResponse=new u.Bag),this.runningRequests||(this.runningRequests={}),s.api=s.api||"json",t=Object.keys(s).map(function(e){return encodeURIComponent(e)+"="+encodeURIComponent(s[e])}).join("&");var f;if(f=e+"?"+t,!o&&this.runningRequests[f])return this.runningRequests[f];o&&(i=!1,c="POST",l=o instanceof FormData?o:this.encode(o));var p=new XMLHttpRequest;if("responseType"in a&&(p.responseType=a.responseType),!o&&i&&this.cache&&this.cache[f])return Promise.resolve(this.cache[f]);var y='script[data-uri="'+f+'"]',v=document.querySelector(y);if(!o&&i&&v){var d=JSON.parse(v.innerText);return Promise.resolve(d)}p.withCredentials=!("withCredentials"in a)||a.withCredentials,document.createElement("a").href=f,o||(p.timeout=a.timeout||15e3,this.xhrs[f]=p);var b=new Promise(function(e,t){if(o&&"progressUp"in a&&(p.upload.onprogress=a.progressUp),"progressDown"in a&&(p.onprogress=a.progressDown),p.onreadystatechange=function(){var n;if(4===p.readyState)if(delete r.xhrs[f],delete r.runningRequests[f],r.cache||(r.cache={}),"application/json"!=p.getResponseHeader("Content-Type")&&"application/json; charset=utf-8"!=p.getResponseHeader("Content-Type")&&"text/json"!=p.getResponseHeader("Content-Type")&&"text/json; charset=utf-8"!=p.getResponseHeader("Content-Type")){var o=r._onResponse.items();for(var i in o)o[i](p,!0);200===p.status?e(p):t(p)}else if((n=JSON.parse(p.responseText))&&0==n.code){var a=document.querySelector('script[data-uri="'+f+'"]');(window.prerenderer||navigator.userAgent.match(/prerender/i))&&(window.prerenderer=window.prerenderer||!0,!a&&((a=document.createElement("script")).type="text/json",a.setAttribute("data-hack","application/ld+json-NOT!"),a.setAttribute("data-uri",f),document.head.appendChild(a)),a.innerText=JSON.stringify(n));var u=r._onResponse.items();for(var c in u)u[c](n,!0);n._http=p.status,200===p.status?e(n):t(n)}else{var l=r._onResponse.items();for(var s in l)l[s](n,!0);t(n)}},p.open(c,f,!0),a.headers)for(var n in a.headers)p.setRequestHeader(n,a.headers[n]);p.send(l)});return o||(this.runningRequests[f]=b),b}},{key:"cancel",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:/^.$/;for(var t in this.xhrs)this.xhrs[t]&&t.match(e)&&(this.xhrs[t].abort(),delete this.xhrs[t])}}]),e}();e.Repository=y,y.xhrs=[]}),require.register("curvature/base/Router.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Router=void 0;var n,o=t("./View"),i=(t("./Cache"),t("./Config")),a=t("./Routes");function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=l(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function f(e){"@babel/helpers - typeof";return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}function y(e){var t=function(e,t){if("object"!==f(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==f(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===f(t)?t:t+""}var v=Symbol("NotFound"),d=Symbol("Internal");globalThis.CustomEvent=null!==(n=globalThis.CustomEvent)&&void 0!==n?n:globalThis.Event;var b=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&p(e.prototype,t),r&&p(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"wait",value:function(e){var t=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"DOMContentLoaded";(2<arguments.length&&void 0!==arguments[2]?arguments[2]:document).addEventListener(r,function(){t.listen(e)})}},{key:"listen",value:function(e){var t=this,r=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1];this.listener=e||this.listener,this.routes=r||e.routes,Object.assign(this.query,this.queryOver({}));var n=function(r){r.preventDefault(),r.state&&"routedId"in r.state?(r.state.routedId<=t.routeCount?(t.history.splice(r.state.routedId),t.routeCount=r.state.routedId):r.state.routedId>t.routeCount&&(t.history.push(r.state.prev),t.routeCount=r.state.routedId),t.state=r.state):null!==t.prevPath&&t.prevPath!==location.pathname&&t.history.push(t.prevPath),"null"===location.origin?t.match(t.nextPath,e):t.match(location.pathname,e)};window.addEventListener("cvUrlChanged",n),window.addEventListener("popstate",n);var o="null"!==location.origin&&location.pathname+location.search;location.origin&&location.hash&&(o+=location.hash);var i={routedId:this.routeCount,url:location.pathname,prev:this.prevPath};"null"!==location.origin&&history.replaceState(i,null,location.pathname),this.go(!1===o?"/":o)}},{key:"go",value:function(e){var t=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],r=i.Config.get("title");r&&(document.title=r);var n={routedId:this.routeCount,prev:this.prevPath,url:location.pathname};-1===t?this.match(e,this.listener,!0):"null"===location.origin?this.nextPath=e:2===t&&location.pathname!==e?history.replaceState(n,null,e):location.pathname!==e&&history.pushState(n,null,e),(!t||0>t)&&(!1===t&&(this.path=null),!t&&("#"===e.substring(0,1)?window.dispatchEvent(new HashChangeEvent("hashchange")):window.dispatchEvent(new CustomEvent("cvUrlChanged")))),this.prevPath=e}},{key:"processRoute",value:function(e,t,r){return"function"==typeof e[t]?e[t].prototype instanceof o.View?new e[t](r):e[t](r):e[t]}},{key:"handleError",value:function(e,t,r,n,o,i,a,u){console.error(e),"undefined"!=typeof document&&document.dispatchEvent(new CustomEvent("cvRouteError",{detail:{error:e,path:i,prev:a,view:o,routes:t,selected:r}}));var c=globalThis.devMode?"Unexpected error: "+e:"Unexpected error.";t[d]&&(n[d]=e,c=this.processRoute(t,d,n)),this.update(o,i,c,t,r,n,u)}},{key:"match",value:function(e,t){var r=this,n=!!(2<arguments.length&&void 0!==arguments[2])&&arguments[2],o=null,i=!1;if(!0===n&&(i=n),n&&"object"===f(n)&&(i=n.forceRefresh,o=n.event),"undefined"==typeof document||this.path!==e||i){var l="http://example.com";"undefined"!=typeof document&&(l="null"===location.origin?l:location.origin,this.queryString=location.search);var s=new URL(e,l);e=this.path=s.pathname,"undefined"==typeof document&&(this.queryString=s.search);var p=this.prevPath,y=t&&t.args?t.args.content:null,d=this.routes||t&&t.routes||a.Routes.dump(),b=new URLSearchParams(this.queryString);for(var h in o&&o.request&&(this.request=o.request),Object.keys(this.query))delete this.query[h];var m,g=c(b);try{for(g.s();!(m=g.n()).done;){var w=u(m.value,2),O=w[0],j=w[1];this.query[O]=j}}catch(e){g.e(e)}finally{g.f()}var P={},S=!1,_="";for(var E in"/"===e.substring(0,1)&&(e=e.substring(1)),e=e.split("/"),this.query)P[E]=this.query[E];e:for(var k in d){var T=k.split("/");if(!(T.length<e.length&&"*"!==T[T.length-1])){for(var R in T)if("%"==T[R].substr(0,1)){var C=null,A=/^%(\w+)\??/.exec(T[R]);if(A&&A[1]&&(C=A[1]),!C)throw new Error("".concat(T[R],' is not a valid argument segment in route "').concat(k,'"'));if(e[R])P[C]=e[R];else{if("?"!=T[R].substr(T[R].length-1,1))continue e;P[C]=""}}else if("*"!==T[R]&&e[R]!==T[R])continue e;S=k,_=d[k],"*"===T[T.length-1]&&(P.pathparts=e.slice(T.length-1));break}}var x=new CustomEvent("cvRouteStart",{cancelable:!0,detail:{path:e,prev:p,root:t,selected:S,routes:d}});if("undefined"==typeof document||document.dispatchEvent(x)){if(!i&&t&&y&&_ instanceof Object&&y instanceof _&&!(_ instanceof Promise)&&y.update(P))return t.args.content=y,!0;S in d||(d[S]=d[v]);try{return!1===(_=this.processRoute(d,S,P))&&(_=this.processRoute(d,v,P)),_ instanceof Promise||(_=Promise.resolve(_)),"undefined"==typeof document?_:_.then(function(n){r.update(t,e,n,d,S,P,i)}).catch(function(n){r.handleError(n,d,S,P,t,e,p,i)})}catch(r){this.handleError(r,d,S,P,t,e,p,i)}}}}},{key:"update",value:function(e,t,r,n,i,a,u){if(e){var c=this.prevPath,l=new CustomEvent("cvRoute",{cancelable:!0,detail:{result:r,path:t,prev:c,view:e,routes:n,selected:i}});!1!==r&&(e.args.content instanceof o.View&&(e.args.content.pause(!0),e.args.content.remove()),document.dispatchEvent(l)&&(e.args.content=r),r instanceof o.View&&(r.pause(!1),r.update(a,u)));var s=new CustomEvent("cvRouteEnd",{cancelable:!0,detail:{result:r,path:t,prev:c,view:e,routes:n,selected:i}});document.dispatchEvent(s)}}},{key:"queryOver",value:function(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r={},n={},o=c(new URLSearchParams(location.search));try{for(o.s();!(e=o.n()).done;){var i=e.value;n[i[0]]=i[1]}}catch(e){o.e(e)}finally{o.f()}return delete(r=Object.assign(r,n,t)).api,r}},{key:"queryToString",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],r=[],n=e;for(var o in t||(n=this.queryOver(e)),n)""!==n[o]&&r.push(o+"="+encodeURIComponent(n[o]));return r.join("&")}},{key:"setQuery",value:function(e,t,r){var n=this.queryOver();n[e]=t,void 0===t&&delete n[e];var o=this.queryToString(n,!0);this.go(location.pathname+(o?"?"+o:"?"),r)}}]),e}();e.Router=b,Object.defineProperty(b,"query",{configurable:!1,enumerable:!1,writable:!1,value:{}}),Object.defineProperty(b,"history",{configurable:!1,enumerable:!1,writable:!1,value:[]}),Object.defineProperty(b,"routeCount",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(b,"prevPath",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(b,"queryString",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(b,"InternalError",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.defineProperty(b,"NotFoundError",{configurable:!1,enumerable:!1,writable:!1,value:v})}),require.register("curvature/base/Routes.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Routes=void 0;var a={},u=t,c=!1,l=function(){if(!c){try{Object.assign(a,u("Routes").Routes||{})}catch(e){!0===globalThis.devMode&&console.warn(e)}c=!0}},s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"get",value:function(e){return l(),this.routes[e]}},{key:"dump",value:function(){return l(),this.routes}}]),e}();e.Routes=s,Object.defineProperty(s,"routes",{configurable:!1,enumerable:!1,writable:!1,value:a})}),require.register("curvature/base/RuleSet.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RuleSet=void 0;t("./Dom");var n=t("./Tag"),o=t("./View");function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=c(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function c(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function s(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,f(r.key),r)}function f(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}var p=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"add",value:function(e,t){return this.rules=this.rules||{},this.rules[e]=this.rules[e]||[],this.rules[e].push(t),this}},{key:"apply",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:document,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;for(var n in e.apply(t,r),this.rules)for(var o in this.rules[n]){var i,a=this.rules[n][o],c=e.wrap(t,a,r),l=u(t.querySelectorAll(n));try{for(l.s();!(i=l.n()).done;){c(i.value)}}catch(e){l.e(e)}finally{l.f()}}}},{key:"purge",value:function(){if(this.rules)for(var e=0,t=Object.entries(this.rules);e<t.length;e++){var r=a(t[e],2),n=r[0];r[1];if(this.rules[n])for(var o in this.rules[n])delete this.rules[n][o]}}}],[{key:"add",value:function(e,t){return this.globalRules=this.globalRules||{},this.globalRules[e]=this.globalRules[e]||[],this.globalRules[e].push(t),this}},{key:"apply",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:document,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;for(var r in this.globalRules)for(var n in this.globalRules[r]){var o,i=this.globalRules[r][n],a=this.wrap(e,i,t),c=u(e.querySelectorAll(r));try{for(c.s();!(o=c.n()).done;){a(o.value)}}catch(e){c.e(e)}finally{c.f()}}}},{key:"wait",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"DOMContentLoaded",r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document,n=function(t,r){return function(){return r.removeEventListener(t,n),e.apply()}}(t,r);r.addEventListener(t,n)}},{key:"wrap",value:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,i=t;return(t instanceof o.View||t&&t.prototype&&t.prototype instanceof o.View)&&(i=function(){return t}),function(e){if(void 0===e.___cvApplied___&&Object.defineProperty(e,"___cvApplied___",{enumerable:!1,writable:!1,value:new WeakSet}),!e.___cvApplied___.has(t)){var a,u;r&&(a=u=r,r.viewList&&(u=r.viewList.parent));var c=new n.Tag(e,u,null,void 0,a),l=c.element.parentNode,s=c.element.nextSibling,f=i(c);if(!1!==f&&e.___cvApplied___.add(t),f instanceof HTMLElement&&(f=new n.Tag(f)),f instanceof n.Tag){if(!f.element.contains(c.element)){for(;c.element.firstChild;)f.element.appendChild(c.element.firstChild);c.remove()}s?l.insertBefore(f.element,s):l.appendChild(f.element)}f&&f.prototype&&f.prototype instanceof o.View&&(f=new f({},r)),f instanceof o.View&&(r&&(r.cleanup.push(function(e){return function(){e.remove()}}(f)),r.cleanup.push(r.args.bindTo(function(e,t,r){r[t]=e,f.args[t]=e})),r.cleanup.push(f.args.bindTo(function(e,t,n){n[t]=e,r.args[t]=e}))),c.clear(),f.render(c.element))}}}}]),e}();e.RuleSet=p}),require.register("curvature/base/SetMap.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){return(o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&i(o,r.prototype),o}).apply(null,arguments)}function i(e,t){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function s(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.SetMap=void 0;var f=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),function(e,t,r){(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"_map",new Map)}return function(e,t,r){t&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"has",value:function(e){return this._map.has(e)}},{key:"get",value:function(e){return this._map.get(e)}},{key:"getOne",value:function(e){var t,r=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=u(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}(this.get(e));try{for(r.s();!(t=r.n()).done;){return t.value}}catch(e){r.e(e)}finally{r.f()}}},{key:"add",value:function(e,t){var r=this._map.get(e);return r||this._map.set(e,r=new Set),r.add(t)}},{key:"remove",value:function(e,t){var r=this._map.get(e);if(r){var n=r.delete(t);return r.size||this._map.delete(e),n}}},{key:"values",value:function(){return o(Set,a(a(this._map.values()).map(function(e){return a(e.values())})))}}]),e}();e.SetMap=f}),require.register("curvature/base/Tag.js",function(e,t,r){"use strict";var n=t("./Bindable");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Tag=void 0;var u=Symbol("CurrentStyle"),c=function(e){if(this.node)for(var t in e){var r=e[t]+"";this[u].has(t)&&this[u].get(t)===e[t]||("-"===t[0]?this.node.style.setProperty(t,r):this.node.style[t]=r,void 0===e[t]?this[u].delete(t):this[u].set(t,e[t]))}},l=function(e){var t=this;return"function"==typeof this[e]?this[e]:this.node&&"function"==typeof this.node[e]?function(){var r;return(r=t.node)[e].apply(r,arguments)}:"style"===e?this.proxy.style:this.node&&e in this.node?this.node[e]:this[e]},s=function(){function e(t,r,o,i,a){var s=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),"string"==typeof t){var f=document.createRange().createContextualFragment(t);t=f.firstChild}this.element=n.Bindable.makeBindable(t),this.node=this.element,this.parent=r,this.direct=a,this.ref=o,this.index=i,this.cleanup=[],this[n.Bindable.OnAllGet]=l.bind(this),this[u]=new Map;var p=n.Bindable.make(c.bind(this));return Object.defineProperty(this,"style",{value:p}),this.proxy=n.Bindable.make(this),this.proxy.style.bindTo(function(e,t,r,n){s[u].has(t)&&s[u].get(t)===e||(s.node.style[t]=e,n||void 0===e?s[u].delete(t):s[u].set(t,e))}),this.proxy.bindTo(function(e,r){if("index"!==r)return r in t&&t[r]!==e&&(t[r]=e),!1}),this.proxy}return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"attr",value:function(e){for(var t in e)void 0===e[t]?this.node.removeAttribute(t):null===e[t]?this.node.setAttribute(t,""):this.node.setAttribute(t,e[t]);return this}},{key:"remove",value:function(){this.node&&this.node.remove(),n.Bindable.clearBindings(this);for(var e;e=this.cleanup.shift();)e();if(this.clear(),this.node){var t=new Event("cvDomDetached");this.node.dispatchEvent(t),this.node=this.element=this.ref=this.parent=void 0}}},{key:"clear",value:function(){if(this.node)for(var e=new Event("cvDomDetached");this.node.firstChild;)this.node.firstChild.dispatchEvent(e),this.node.removeChild(this.node.firstChild)}},{key:"pause",value:function(){!(0<arguments.length&&void 0!==arguments[0])||arguments[0]}},{key:"listen",value:function(e,t,r){var n=this.node;n.addEventListener(e,t,r);var o=function(){n.removeEventListener(e,t,r)},i=function(){o(),o=function(){return console.warn("Already removed!")}};return this.parent.onRemove(function(){return i()}),i}}]),e}();e.Tag=s}),require.register("curvature/base/Theme.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=u(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}function f(e,t,r){return t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function p(e,t,r){return(t=y(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Theme=void 0;var v=function(){function e(t){var r;l(this,e),p(this,"themes",[]),(r=this.themes).push.apply(r,a(t))}return f(e,[{key:"getTemplate",value:function(e){for(var t in this.themes){var r=this.themes[t].getTemplate(e);if(r)return r}}},{key:"getView",value:function(e){for(var t in this.themes){var r=this.themes[t].getView(e);if(r)return r}}}]),e}(),d=function(){function e(t){l(this,e),this.key=t,this.viewMap=new Map,this.templateMap=new Map,this.fallbacks=[]}return f(e,[{key:"setFallback",value:function(){var e;return(e=this.fallbacks).push.apply(e,arguments),this}},{key:"setView",value:function(e,t){return this.viewMap.set(e,t),this}},{key:"getView",value:function(e){var t=this.resolve(e,"viewMap");return t?new t(e):null}},{key:"setTemplate",value:function(e,t){return this.templateMap.set(e,t),this}},{key:"getTemplate",value:function(e){return this.resolve(e,"templateMap")}},{key:"resolve",value:function(e,t){e.___object___&&e.isBound&&(e=e.___object___);var r=e.__proto__.constructor,n=this[t];if(n.has(r,e))return n.get(r);var a,u=null,c=i(n);try{for(c.s();!(a=c.n()).done;){var l=o(a.value,2),s=l[0],f=l[1];e instanceof s&&(u=f)}}catch(e){c.e(e)}finally{c.f()}if(!u){var p,y=i(this.fallbacks);try{for(y.s();!(p=y.n()).done;){if(u=p.value.resolve(e,t))return u}}catch(e){y.e(e)}finally{y.f()}}return u&&n.set(r,u),u}}],[{key:"get",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(1>=t.length){var n=(t[0]||"")+"";return this.instances[n]||(this.instances[n]=new this(n)),this.instances[n]}var o=[];for(var i in t)o.push(this.get(t[i]));return new v(o)}}]),e}();e.Theme=d,p(d,"instances",{})}),require.register("curvature/base/Uuid.js",function(e,t,r){"use strict";var n;function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}function a(e,t,r){return(t=u(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Uuid=void 0,n=Symbol.toPrimitive;var c=function(){function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:4;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,"uuid",null),a(this,"version",4),t){if(!t||"string"!=typeof t&&!(t instanceof e)||!t.match(/[0-9A-Fa-f]{8}(-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}/))throw new Error('Invalid input for Uuid: "'.concat(t,'"'));this.version=r,this.uuid=t}else this.uuid="function"==typeof crypto.randomUUID?crypto.randomUUID():"10000000-1000-4000-8000-100000000000".replace(/[018]/g,function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)});Object.freeze(this)}return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:n,value:function(){return this.toString()}},{key:"toString",value:function(){return this.uuid}},{key:"toJson",value:function(){return{version:this.version,uuid:this.uuid}}}]),e}();e.Uuid=c}),require.register("curvature/base/View.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;var n=t("./Bindable"),o=t("./ViewList"),i=t("./Router"),a=t("./Uuid"),u=t("./Dom"),c=t("./Tag"),l=t("./Bag"),s=t("./RuleSet"),f=t("./Mixin"),p=(t("../mixin/PromiseMixin"),t("../mixin/EventTargetMixin"));function y(e){"@babel/helpers - typeof";return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||h(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=h(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function h(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function g(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,w(r.key),r)}function w(e){var t=function(e,t){if("object"!==y(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==y(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===y(t)?t:t+""}function O(e,t){return(O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function j(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=S(e);if(t){var o=S(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===y(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return P(e)}(this,r)}}function P(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(e){return(S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _=Symbol("dontParse"),E=Symbol("expandBind"),k=Symbol("uuid"),T=function(e){function r(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(e=h.call(this,t,o))[p.EventTargetMixin.EventTargetParent]=o,Object.defineProperty(P(e),"args",{value:n.Bindable.make(t)}),Object.defineProperty(P(e),k,{value:e.constructor.uuid()}),Object.defineProperty(P(e),"nodesAttached",{value:new l.Bag(function(){})}),Object.defineProperty(P(e),"nodesDetached",{value:new l.Bag(function(){})}),Object.defineProperty(P(e),"_onRemove",{value:new l.Bag(function(){})}),Object.defineProperty(P(e),"cleanup",{value:[]}),Object.defineProperty(P(e),"parent",{value:o}),Object.defineProperty(P(e),"views",{value:new Map}),Object.defineProperty(P(e),"viewLists",{value:new Map}),Object.defineProperty(P(e),"withViews",{value:new Map}),Object.defineProperty(P(e),"tags",{value:n.Bindable.make({})}),Object.defineProperty(P(e),"nodes",{value:n.Bindable.make([])}),Object.defineProperty(P(e),"timeouts",{value:new Map}),Object.defineProperty(P(e),"intervals",{value:[]}),Object.defineProperty(P(e),"frames",{value:[]}),Object.defineProperty(P(e),"ruleSet",{value:new s.RuleSet}),Object.defineProperty(P(e),"preRuleSet",{value:new s.RuleSet}),Object.defineProperty(P(e),"subBindings",{value:{}}),Object.defineProperty(P(e),"templates",{value:{}}),Object.defineProperty(P(e),"eventCleanup",{value:[]}),Object.defineProperty(P(e),"unpauseCallbacks",{value:new Map}),Object.defineProperty(P(e),"interpolateRegex",{value:/(\[\[((?:\$+)?[\w\.\|-]+)\]\])/g}),Object.defineProperty(P(e),"rendered",{value:new Promise(function(t){return Object.defineProperty(P(e),"renderComplete",{value:t})})}),e.onRemove(function(){e[p.EventTargetMixin.Parent]&&(e[p.EventTargetMixin.Parent]=null)}),e.controller=P(e),e.template="",e.firstNode=null,e.lastNode=null,e.viewList=null,e.mainView=null,e.preserve=!1,e.removed=!1,e.loaded=Promise.resolve(P(e)),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&O(e,t)}(r,f.Mixin["with"](p.EventTargetMixin));var h=j(r);return function(e,t,r){t&&g(e.prototype,t),r&&g(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"_id",get:function(){return this[k]}},{key:"onFrame",value:function(e){var t=this,r=!1,n=function(){r=!0},o=function(){t.removed||r||(!t.paused&&e(Date.now()),requestAnimationFrame(o))};return requestAnimationFrame(function(){return o(Date.now())}),this.frames.push(n),n}},{key:"onNextFrame",value:function(e){return requestAnimationFrame(function(){return e(Date.now())})}},{key:"onIdle",value:function(e){return requestIdleCallback(function(){return e(Date.now())})}},{key:"onTimeout",value:function(e,t){var r=this,n={timeout:null,callback:null,time:e,fired:!1,created:(new Date).getTime(),paused:!1},o=function(){t(),n.fired=!0,r.timeouts.delete(n.timeout)},i=setTimeout(o,e);return n.callback=o,n.timeout=i,this.timeouts.set(n.timeout,n),i}},{key:"clearTimeout",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e,t=b(this.timeouts);try{for(t.s();!(e=t.n()).done;){var r=d(e.value,2),n=(r[0],r[1]);clearTimeout(n.timeout),this.timeouts.delete(n.timeout)}}catch(e){t.e(e)}finally{t.f()}})},{key:"onInterval",value:function(e,t){var r=setInterval(t,e);return this.intervals.push({timeout:r,callback:t,time:e,paused:!1}),r}},{key:"clearInterval",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){for(var t in this.intervals)e===this.intervals[t].timeout&&(clearInterval(this.intervals[t].timeout),delete this.intervals[t])})},{key:"pause",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:void 0;if(void 0===e&&(this.paused=!this.paused),this.paused=e,this.paused){var t,r=b(this.timeouts);try{for(r.s();!(t=r.n()).done;){var n=d(t.value,2),o=(n[0],n[1]);o.fired?this.timeouts.delete(o.timeout):(clearTimeout(o.timeout),o.paused=!0,o.time=Math.max(0,o.time-(Date.now()-o.created)))}}catch(e){r.e(e)}finally{r.f()}for(var i in this.intervals)clearInterval(this.intervals[i].timeout)}else{var a,u=b(this.timeouts);try{for(u.s();!(a=u.n()).done;){var c=d(a.value,2),l=(c[0],c[1]);if(l.paused){if(l.fired){this.timeouts.delete(l.timeout);continue}l.timeout=setTimeout(l.callback,l.time),l.paused=!1}}}catch(e){u.e(e)}finally{u.f()}for(var s in this.intervals)this.intervals[s].timeout.paused&&(this.intervals[s].timeout.paused=!1,this.intervals[s].timeout=setInterval(this.intervals[s].callback,this.intervals[s].time));var f,p=b(this.unpauseCallbacks);try{for(p.s();!(f=p.n()).done;){(0,d(f.value,2)[1])()}}catch(e){p.e(e)}finally{p.f()}this.unpauseCallbacks.clear()}var y,v=b(this.viewLists);try{for(v.s();!(y=v.n()).done;){var h=d(y.value,2);h[0];h[1].pause(!!e)}}catch(e){v.e(e)}finally{v.f()}for(var m in this.tags)if(Array.isArray(this.tags[m]))for(var g in this.tags[m])this.tags[m][g].pause(!!e);else this.tags[m].pause(!!e)}},{key:"render",value:function(){var e,t=this,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(n instanceof r&&(n=n.firstNode.parentNode),o instanceof r&&(o=o.firstNode),this.firstNode)return this.reRender(n,o);this.dispatchEvent(new CustomEvent("render"));var i=this.template instanceof DocumentFragment?this.template.cloneNode(!0):r.templates.has(this.template),a=i?this.template instanceof DocumentFragment?i:r.templates.get(this.template).cloneNode(!0):document.createRange().createContextualFragment(this.template);if(i||this.template instanceof DocumentFragment||r.templates.set(this.template,a.cloneNode(!0)),this.mainView||this.preRuleSet.apply(a,this),this.mapTags(a),this.mainView||this.ruleSet.apply(a,this),!0===window.devMode?(this.firstNode=document.createComment("Template ".concat(this._id," Start")),this.lastNode=document.createComment("Template ".concat(this._id," End"))):(this.firstNode=document.createTextNode(""),this.lastNode=document.createTextNode("")),(e=this.nodes).push.apply(e,[this.firstNode].concat(v(Array.from(a.childNodes)),[this.lastNode])),this.postRender(n),this.dispatchEvent(new CustomEvent("rendered")),this.dispatchAttach()){if(n){var u=n.getRootNode();if(o?(n.insertBefore(this.firstNode,o),n.insertBefore(this.lastNode,o)):(n.appendChild(this.firstNode),n.appendChild(this.lastNode)),n.insertBefore(a,this.lastNode),0,u.isConnected)this.attached(u,n),this.dispatchAttached(u,n);else{var c=function(e){e.target.isConnected&&(t.attached(u,n),t.dispatchAttached(u,n),n.removeEventListener("cvDomAttached",c))};n.addEventListener("cvDomAttached",c)}}return this.renderComplete(this.nodes),this.nodes}}},{key:"dispatchAttach",value:function(){return this.dispatchEvent(new CustomEvent("attach",{cancelable:!0,target:this}))}},{key:"dispatchAttached",value:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:void 0;this.dispatchEvent(new CustomEvent("attached",{detail:{view:r||this,node:t,root:e,mainView:this}})),this.dispatchDomAttached(r);var n,o=b(this.nodesAttached.items());try{for(o.s();!(n=o.n()).done;){(0,n.value)(e,t)}}catch(e){o.e(e)}finally{o.f()}}},{key:"dispatchDomAttached",value:function(e){var t=this;this.nodes.filter(function(e){return e.nodeType!==Node.COMMENT_NODE}).forEach(function(r){r.matches&&(u.Dom.mapTags(r,!1,function(r){r.matches&&r.dispatchEvent(new CustomEvent("cvDomAttached",{target:r,detail:{view:e||t,mainView:t}}))}),r.dispatchEvent(new CustomEvent("cvDomAttached",{target:r,detail:{view:e||t,mainView:t}})))})}},{key:"reRender",value:function(e,t){if(this.dispatchEvent(new CustomEvent("reRender"),{cancelable:!0,target:this})){var r=new DocumentFragment;if(this.firstNode.isConnected){var n=this.nodesDetached.items();for(var o in n)n[o]()}if(r.append.apply(r,v(this.nodes)),e){t?(e.insertBefore(this.firstNode,t),e.insertBefore(this.lastNode,t)):(e.appendChild(this.firstNode),e.appendChild(this.lastNode)),e.insertBefore(r,this.lastNode),this.dispatchEvent(new CustomEvent("reRendered"),{cancelable:!0,target:this});var i=e.getRootNode();i.isConnected&&(this.attached(i,e),this.dispatchAttached(i,e))}return this.nodes}}},{key:"mapTags",value:function(e){var t=this;u.Dom.mapTags(e,!1,function(e,r){e[_]||(e.matches?e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=t.mapInterpolatableTag(e)).matches("[cv-template]")&&t.mapTemplateTag(e)||e).matches("[cv-slot]")&&t.mapSlotTag(e)||e).matches("[cv-prerender]")&&t.mapPrendererTag(e)||e).matches("[cv-link]")&&t.mapLinkTag(e)||e).matches("[cv-attr]")&&t.mapAttrTag(e)||e).matches("[cv-expand]")&&t.mapExpandableTag(e)||e).matches("[cv-ref]")&&t.mapRefTag(e)||e).matches("[cv-on]")&&t.mapOnTag(e)||e).matches("[cv-each]")&&t.mapEachTag(e)||e).matches("[cv-bind]")&&t.mapBindTag(e)||e).matches("[cv-with]")&&t.mapWithTag(e)||e).matches("[cv-if]")&&t.mapIfTag(e)||e).matches("[cv-view]")&&t.mapViewTag(e)||e:e=t.mapInterpolatableTag(e),e!==r.currentNode&&(r.currentNode=e))})}},{key:"mapExpandableTag",value:function(e){var t=e[E];t&&(t(),e[E]=!1);var r=d(n.Bindable.resolve(this.args,e.getAttribute("cv-expand"),!0),2),o=r[0],i=r[1];return e.removeAttribute("cv-expand"),o[i]||(o[i]={}),o[i]=n.Bindable.make(o[i]),this.onRemove(e[E]=o[i].bindTo(function(t,r,n,o){return o||void 0===t?void e.removeAttribute(r,t):null===t?void e.setAttribute(r,""):void e.setAttribute(r,t)})),e}},{key:"compileExpandableTag",value:function(e){return function(t){var r=e.cloneNode(!0),o=r.getAttribute("cv-expand"),i=n.Bindable.make(t.args[o]||{});r.removeAttribute("cv-expand");var a=function(){if("name"===u||"type"===u)return"continue";var e=i.bindTo(u,function(e,t){return function(r){e.setAttribute(t,r)}}(r,u));t.onRemove(function(){e(),i.isBound()&&n.Bindable.clearBindings(i)})};for(var u in i)a();return r}}},{key:"mapAttrTag",value:function(e){var t=this.compileAttrTag(e)(this);return e.replaceWith(t),t}},{key:"compileAttrTag",value:function(e){var t=e.getAttribute("cv-attr").split(/[,;]/).map(function(e){return e.split(":")});return e.removeAttribute("cv-attr"),function(r){var o=e.cloneNode(!0),i=function(){var e=t[a][1]||t[a][0],i=d(n.Bindable.resolve(r.args,e,!0),2),u=i[0],c=i[1],l=t[a][0];r.onRemove(u.bindTo(c,function(e,t,r,n){return n||void 0===e?void o.removeAttribute(l,e):null===e?void o.setAttribute(l,""):void o.setAttribute(l,e)}))};for(var a in t)i();return o}}},{key:"mapInterpolatableTag",value:function(e){var t=this,o=this.interpolateRegex;if(e.nodeType===Node.TEXT_NODE){var i=e.nodeValue;if(!this.interpolatable(i))return e;for(var a,u,l=0,s=function(){var o=a[2],u=!1,s=!1,f=o.split("|"),v=!1;if(1<f.length&&(v=t.stringTransformer(f.slice(1)),o=f[0]),"$$"===o.substr(0,2)&&(u=!0,s=!0,o=o.substr(2)),"$"===o.substr(0,1)&&(u=!0,o=o.substr(1)),"000"===o.substr(0,3))return expand=!0,o=o.substr(3),"continue";var b=i.substring(l,a.index);l=a.index+a[1].length;var h,m=document.createTextNode(b);m[_]=!0,e.parentNode.insertBefore(m,e),(h=u?document.createElement("div"):document.createTextNode(""))[_]=!0;var g=t.args,w=o;if(o.match(/\./)){var O=d(n.Bindable.resolve(t.args,o,!0),2);g=O[0],w=O[1]}if(e.parentNode.insertBefore(h,e),"object"!==y(g))return"break";var j=(g=n.Bindable.make(g)).bindTo(w,function(n,o,i){if(i[o]!==n&&(i[o]instanceof r||i[o]instanceof Node||i[o]instanceof c.Tag)&&!i[o].preserve&&i[o].remove(),h.nodeValue="",s&&!(n instanceof r)){var a,l=null!==(a=n)&&void 0!==a?a:"";(n=new r(t.args,t)).template=l}if(v&&(n=v(n)),n instanceof r){n[p.EventTargetMixin.EventTargetParent]=t;var f=function(e,r){n.dispatchAttached(e,r,t)};t.nodesAttached.add(f),n.render(e.parentNode,h);var y=function(){n.preserve||n.remove()};t.onRemove(y),n.onRemove(function(){t.nodesAttached.remove(f),t._onRemove.remove(y)})}else n instanceof Node?(e.parentNode.insertBefore(n,h),t.onRemove(function(){return n.remove()})):n instanceof c.Tag?n.node?(e.parentNode.insertBefore(n.node,h),t.onRemove(function(){return n.remove()})):n.remove():(n instanceof Object&&n.__toString instanceof Function&&(n=n.__toString()),u?h.innerHTML=n:h.nodeValue=n);h[_]=!0});t.onRemove(j)};(a=o.exec(i))&&("continue"===(u=s())||"break"!==u););var f=i.substring(l),v=document.createTextNode(f);v[_]=!0,e.parentNode.insertBefore(v,e),e.nodeValue=""}else if(e.nodeType===Node.ELEMENT_NODE)for(var b=function(){if(!t.interpolatable(e.attributes[h].value))return"continue";for(var r,i=0,a=e.attributes[h].value,u=e.attributes[h],c={},l=[];r=o.exec(a);)l.push(a.substring(i,r.index)),c[r[2]]||(c[r[2]]=[]),c[r[2]].push(l.length),l.push(r[1]),i=r.index+r[1].length;l.push(a.substring(i));var s=function(){var r=t.args,o=f,i=f.split("|"),a=!1,s=f;if(1<i.length&&(a=t.stringTransformer(i.slice(1)),o=i[0]),o.match(/\./)){var p=d(n.Bindable.resolve(t.args,o,!0),2);r=p[0],o=p[1]}c[s];t.onRemove(r.bindTo(o,function(r,n,i,f){for(var p in a&&(r=a(r)),c)for(var y in c[s])l[c[s][y]]=i[p],n===o&&(l[c[s][y]]=r);t.paused?t.unpauseCallbacks.set(u,function(){return e.setAttribute(u.name,l.join(""))}):e.setAttribute(u.name,l.join(""))})),t.onRemove(function(){r.isBound()||n.Bindable.clearBindings(r)})};for(var f in c)s()},h=0;h<e.attributes.length;h++)b();return e}},{key:"mapRefTag",value:function(e){var t=d(e.getAttribute("cv-ref").split(":"),3),r=t[0],n=t[1],o=void 0===n?null:n,i=t[2],a=void 0===i?null:i,u=c.Tag;o&&(u=this.stringToClass(o)),e.removeAttribute("cv-ref"),Object.defineProperty(e,"___tag___",{enumerable:!1,writable:!0}),this.onRemove(function(){e.___tag___=null,e.remove()});var l=this;this.viewList&&(l=this.viewList.parent);var s=new u(e,this,r,void 0,this);for(e.___tag___=s,this.tags[r]=s;l;){var f=this.args[a];if(void 0===f?l.tags[r]=s:(!l.tags[r]&&(l.tags[r]=[]),l.tags[r][f]=s),!l.parent)break;l=l.parent}return e}},{key:"mapBindTag",value:function(e){var t=this,o=e.getAttribute("cv-bind"),i=this.args,a=o,l=null;if(o.match(/\./)){var s=d(n.Bindable.resolve(this.args,o,!0),3);i=s[0],a=s[1],l=s[2]}i!==this.args&&(this.subBindings[o]=this.subBindings[o]||[],this.onRemove(this.args.bindTo(l,function(){for(;t.subBindings.length;)t.subBindings.shift()()})));var f=!1;"$"===a.substr(0,1)&&(a=a.substr(1),f=!0);var y=i.bindTo(a,function(n,o,i,a,l){(l instanceof r||l instanceof Node||l instanceof c.Tag)&&l!==n&&l.remove();var s=new CustomEvent("cvAutoChanged",{bubbles:!0});if(["INPUT","SELECT","TEXTAREA"].includes(e.tagName)){var y=e.getAttribute("type");if(y&&"checkbox"===y.toLowerCase())e.checked=!!n,e.dispatchEvent(s);else if(y&&"radio"===y.toLowerCase())e.checked=n==e.value,e.dispatchEvent(s);else if("file"!==y){if("SELECT"===e.tagName){var v=function(){for(var t=0;t<e.options.length;t++)e.options[t].value==n&&(e.selectedIndex=t)};v(),t.nodesAttached.add(v)}else e.value=null==n?"":n;e.dispatchEvent(s)}}else if(n instanceof r){var d,h=b(e.childNodes);try{for(h.s();!(d=h.n()).done;){d.value.remove()}}catch(e){h.e(e)}finally{h.f()}var m=function(e){n.dispatchDomAttached(t)};t.nodesAttached.add(m),n[p.EventTargetMixin.EventTargetParent]=t,n.render(e),n.onRemove(function(){return t.nodesAttached.remove(m)})}else if(n instanceof Node)e.insert(n);else if(n instanceof c.Tag)e.append(n.node);else if(f){if(e.innerHTML!==n){if(n+="",e.innerHTML===n.substring(0,e.innerHTML.length))e.innerHTML+=n.substring(e.innerHTML.length);else{var g,w=b(e.childNodes);try{for(w.s();!(g=w.n()).done;){g.value.remove()}}catch(e){w.e(e)}finally{w.f()}e.innerHTML=n}u.Dom.mapTags(e,!1,function(e){return e[_]=!0})}}else if(e.textContent!==n){var O,j=b(e.childNodes);try{for(j.s();!(O=j.n()).done;){O.value.remove()}}catch(e){j.e(e)}finally{j.f()}e.textContent=n}});i!==this.args&&this.subBindings[o].push(y),this.onRemove(y);var v=e.getAttribute("type"),h=e.getAttribute("multiple"),m=function(t){if(t.target===e)if(v&&"checkbox"===v.toLowerCase())i[a]=!!e.checked&&t.target.getAttribute("value");else if(t.target.matches("[contenteditable=true]"))i[a]=t.target.innerHTML;else if("file"===v&&h){var r=Array.from(t.target.files),o=i[a]||n.Bindable.onDeck(i,a);if(o&&r.length){var u=function(e){if(r[e]!==o[e])return r[e].toJSON=function(){return{name:file[e].name,size:file[e].size,type:file[e].type,date:file[e].lastModified}},o[e]=r[e],"break"};for(var c in r){if("break"===u(c))break}}else i[a]=r}else if("file"===v&&!h&&t.target.files.length){var l=t.target.files.item(0);l.toJSON=function(){return{name:l.name,size:l.size,type:l.type,date:l.lastModified}},i[a]=l}else i[a]=t.target.value};return"file"===v||"radio"===v?e.addEventListener("change",m):(e.addEventListener("input",m),e.addEventListener("change",m),e.addEventListener("value-changed",m)),this.onRemove(function(){"file"===v||"radio"===v?e.removeEventListener("change",m):(e.removeEventListener("input",m),e.removeEventListener("change",m),e.removeEventListener("value-changed",m))}),e.removeAttribute("cv-bind"),e}},{key:"mapOnTag",value:function(e){var t=this;return(e.getAttribute("cv-on")+"").split(";").map(function(e){return e.split(":")}).forEach(function(r){var n=(r=r.map(function(e){return e.trim()})).length,o=(r.shift()+"").trim(),i=((r.shift()||o)+"").trim(),a=((r.shift()||"")+"").trim(),u=[],c=/(\w+)(?:\(([$\w\s-'",]+)\))?/.exec(i);c&&(i=c[1].replace(/(^[\s\n]+|[\s\n]+$)/,""),c[2]&&(u=c[2].split(",").map(function(e){return e.trim()}))),u.length||u.push("$event"),o&&1!==n||(o=i);for(var l,s=t,f=function(){var e=s.controller;return"function"==typeof e[i]?(l=function(){e[i].apply(e,arguments)},"break"):"function"==typeof s[i]?(l=function(){var e;(e=s)[i].apply(e,arguments)},"break"):s.parent?void(s=s.parent):"break"};s&&"break"!==f(););var p=function(r){var n=u.map(function(n){var o;return+n==n?n:"event"===n||"$event"===n?r:"$view"===n?s:"$controller"===n?controller:"$tag"===n?e:"$parent"===n?t.parent:"$subview"===n?t:n in t.args?t.args[n]:(o=/^['"]([\w-]+?)["']$/.exec(n))?o[1]:void 0});if("function"!=typeof l)throw new Error("".concat(i," is not defined on View object.")+"\nTag:\n"+"".concat(e.outerHTML));l.apply(void 0,v(n))},y={};switch(a.includes("p")?y.passive=!0:a.includes("P")&&(y.passive=!1),a.includes("c")?y.capture=!0:a.includes("C")&&(y.capture=!1),a.includes("o")?y.once=!0:a.includes("O")&&(y.once=!1),o){case"_init":p();break;case"_attach":t.nodesAttached.add(p);break;case"_detach":t.nodesDetached.add(p);break;default:e.addEventListener(o,p,y),t.onRemove(function(){e.removeEventListener(o,p,y)})}return[o,i,u]}),e.removeAttribute("cv-on"),e}},{key:"mapLinkTag",value:function(e){var t=e.getAttribute("cv-link");e.setAttribute("href",t);var r=function(r){return r.preventDefault(),"http"===t.substring(0,4)||"//"===t.substring(0,2)?void window.open(e.getAttribute("href",t)):void i.Router.go(e.getAttribute("href"))};return e.addEventListener("click",r),this.onRemove(function(e,t){return function(){e.removeEventListener("click",t),e=void 0,t=void 0}}(e,r)),e.removeAttribute("cv-link"),e}},{key:"compileLinkTag",value:function(e){var t=e.getAttribute("cv-link");return e.removeAttribute("cv-link"),function(r){var n=e.cloneNode(!0);return n.setAttribute("href",t),n}}},{key:"mapPrendererTag",value:function(e){var t=e.getAttribute("cv-prerender"),r=window.prerenderer||navigator.userAgent.match(/prerender/i);return r&&(window.prerenderer=window.prerenderer||!0),("never"===t&&r||"only"===t&&!r)&&e.parentNode.removeChild(e),e}},{key:"mapWithTag",value:function(e){var t=this,o=e.getAttribute("cv-with"),i=e.getAttribute("cv-carry"),a=e.getAttribute("cv-view");e.removeAttribute("cv-with"),e.removeAttribute("cv-carry"),e.removeAttribute("cv-view");var u=a?this.stringToClass(a):r,c=new DocumentFragment;v(e.childNodes).forEach(function(e){return c.appendChild(e)});var l=[];i&&(l=i.split(",").map(function(e){return e.trim()}));var s=this.args.bindTo(o,function(r,o,i,a){for(t.withViews.has(e)&&t.withViews.delete(e);e.firstChild;)e.removeChild(e.firstChild);var s=new u({},t);t.onRemove(function(e){return function(){e.remove()}}(s)),s.template=c;var f=function(){var e=t.args.bindTo(l[p],function(e,t){s.args[t]=e});s.onRemove(e),t.onRemove(function(){e(),s.remove()})};for(var p in l)f();var v=function(){if("object"!==y(r))return"continue";var e=(r=n.Bindable.make(r)).bindTo(d,function(e,t,r,n){n?t in s.args&&delete s.args[t]:s.args[t]=e});s.args.bindTo(d,function(e,t,n,o){o?t in r&&delete r[t]:r[t]=e});t.onRemove(function(){e(),r.isBound()||n.Bindable.clearBindings(r),s.remove()}),s.onRemove(function(){e(),r.isBound()||n.Bindable.clearBindings(r)})};for(var d in r)v();s.render(e),t.withViews.set(e,s)});return this.onRemove(function(){t.withViews.delete(e),s()}),e}},{key:"mapViewTag",value:function(e){var t=this,n=e.getAttribute("cv-view");e.removeAttribute("cv-view");var o=new DocumentFragment;v(e.childNodes).forEach(function(e){return o.appendChild(e)});var i=n.split(":"),a=i.pop()?this.stringToClass(n):r,u=i.shift(),c=new a(this.args,this);return this.views.set(e,c),u&&this.views.set(u,c),this.onRemove(function(r){return function(){r.remove(),t.views.delete(e),t.views.delete(u)}}(c)),c.template=o,c.render(e),e}},{key:"mapEachTag",value:function(e){var t=this,i=e.getAttribute("cv-each"),a=e.getAttribute("cv-view");e.removeAttribute("cv-each"),e.removeAttribute("cv-view");var u=a?this.stringToClass(a):r,c=new DocumentFragment;v(e.childNodes).forEach(function(e){return c.appendChild(e)});var s=d(i.split(":"),3),f=s[0],p=s[1],y=s[2],b=this.args,h=f;if(f.match(/\./)){var m=d(n.Bindable.resolve(this.args,f,!0),2);b=m[0],h=m[1]}var g=b.bindTo(h,function(r,n,i,a,s){r instanceof l.Bag&&(r=r.list),t.viewLists.has(e)&&t.viewLists.get(e).remove();var f=new o.ViewList(c,p,r,t,y,u),v=function(){return f.remove()};t.onRemove(v),f.onRemove(function(){return t._onRemove.remove(v)});var d=t.args.bindTo(function(e,t,r,n){"_id"===t||(n?t in f.subArgs&&delete f.subArgs[t]:f.subArgs[t]=e)}),b=f.args.bindTo(function(e,r,n,o,i){"_id"===r||"value"===r||"___"===(r+"").substring(0,3)||(o?delete t.args[r]:r in t.args&&(t.args[r]=e))});for(f.onRemove(d),f.onRemove(b),t.onRemove(d),t.onRemove(b);e.firstChild;)e.removeChild(e.firstChild);t.viewLists.set(e,f),f.render(e)});return this.onRemove(g),e}},{key:"mapIfTag",value:function(e){var t=this,o=e,i=o.getAttribute("cv-view"),a=o.getAttribute("cv-if"),c=o.getAttribute("cv-is"),s=!1,f=!1;o.removeAttribute("cv-view"),o.removeAttribute("cv-if"),o.removeAttribute("cv-is");var p=i?this.stringToClass(i):r;"!"===a.substr(0,1)&&(a=a.substr(1),s=!0),"?"===a.substr(0,1)&&(a=a.substr(1),f=!0);var y=new DocumentFragment;v(o.childNodes).forEach(function(e){return y.appendChild(e)});var b=this,h=new DocumentFragment,m=new p(Object.assign({},this.args),b);m.tags.bindTo(function(e,r){return t.tags[r]=e},{removeWith:this}),m.template=y;var g=b.args,w=a;if(a.match(/\./)){var O=d(n.Bindable.resolve(b.args,a,!0),2);g=O[0],w=O[1]}m.render(h);var j=g.bindTo(w,function(r,n){var o=r;f&&(r=null!==r&&void 0!==r),r instanceof l.Bag&&(r=r.list),Array.isArray(r)&&(r=!!r.length),null!==c&&(r=o==c),s&&(r=!r),r?(e.appendChild(h),v(h.childNodes).forEach(function(e){return u.Dom.mapTags(e,!1,function(e,r){e.matches&&e.dispatchEvent(new CustomEvent("cvDomAttached",{target:e,detail:{view:m||t,mainView:t}}))})})):(m.nodes.forEach(function(e){return h.appendChild(e)}),u.Dom.mapTags(h,!1,function(e,r){e.matches&&new CustomEvent("cvDomDetached",{target:e,detail:{view:m||t,mainView:t}})}))},{children:Array.isArray(g[w])});b.onRemove(j);var P=this.args.bindTo(function(e,t,r,n){"_id"===t||(n?t in m.args&&delete m.args[t]:m.args[t]=e)}),S=m.args.bindTo(function(e,r,n,o,i){"_id"===r||"___"===(r+"").substring(0,3)||r in t.args&&(o?delete t.args[r]:t.args[r]=e)});return b.onRemove(function(){j(),P(),S(),b._onRemove.remove(j)}),this.onRemove(function(){P(),S(),m.remove(),b!==t&&b.remove()}),e}},{key:"compileIfTag",value:function(e){var t=e.getAttribute("cv-if"),o=!1;e.removeAttribute("cv-if"),"!"===t.substr(0,1)&&(t=t.substr(1),o=!0);var i=new DocumentFragment;return v(e.childNodes).forEach(function(e){return i.appendChild(e.cloneNode(!0))}),function(a){var u=e.cloneNode(),c=new DocumentFragment,l=new r({},a);l.template=i,a.syncBind(l);var s=a.args,f=t;if(t.match(/\./)){var p=d(n.Bindable.resolve(a.args,t,!0),2);s=p[0],f=p[1]}var y=!1,v=s.bindTo(f,function(e,t){if(!y){var r=a.args[f]||o?u:c;return l.render(r),void(y=!0)}Array.isArray(e)&&(e=!!e.length),o&&(e=!e),e?u.appendChild(c):l.nodes.forEach(function(e){return c.appendChild(e)})});a.onRemove(v);var b=function(){s.isBound()||n.Bindable.clearBindings(s)};return l.onRemove(function(){v(),b(),a._onRemove.remove(v),a._onRemove.remove(b)}),u}}},{key:"mapTemplateTag",value:function(e){var t=e.getAttribute("cv-template");return e.removeAttribute("cv-template"),this.templates[t]=function(){return"TEMPLATE"===e.tagName?e.content.cloneNode(!0):new DocumentFragment(e.innerHTML)},this.rendered.then(function(){return e.remove()}),e}},{key:"mapSlotTag",value:function(e){var t=e.getAttribute("cv-slot"),r=this.templates[t];if(!r){for(var n=this;n&&!(r=n.templates[t]);)n=this.parent;if(!r)return void console.error("Template ".concat(t," not found."))}var o=r();for(e.removeAttribute("cv-slot");e.firstChild;)e.firstChild.remove();return e.appendChild(o),e}},{key:"syncBind",value:function(e){var t=this,n=this.args.bindTo(function(t,r,n,o){"_id"===r||e.args[r]!==t&&(e.args[r]=t)}),o=e.args.bindTo(function(e,n,o,i,a){if("_id"!==n){var u=e,c=a;u instanceof r&&(u=u.___ref___),c instanceof r&&(c=c.___ref___),u!==c&&c instanceof r&&a.remove(),n in t.args&&(t.args[n]=e)}});this.onRemove(n),this.onRemove(o),e.onRemove(function(){t._onRemove.remove(n),t._onRemove.remove(o)})}},{key:"postRender",value:function(e){}},{key:"attached",value:function(e){}},{key:"interpolatable",value:function(e){return!!(e+"").match(this.interpolateRegex)}},{key:"remove",value:function(){var e=this,t=!!(0<arguments.length&&void 0!==arguments[0])&&arguments[0];if(this.dispatchEvent(new CustomEvent("remove",{detail:{view:this},cancelable:!0}))){var r=function(){for(var t in e.tags)Array.isArray(e.tags[t])?(e.tags[t]&&e.tags[t].forEach(function(e){return e.remove()}),e.tags[t].splice(0)):(e.tags[t]&&e.tags[t].remove(),e.tags[t]=void 0);for(var r in e.nodes)e.nodes[r]&&e.nodes[r].dispatchEvent(new Event("cvDomDetached")),e.nodes[r]&&e.nodes[r].remove(),e.nodes[r]=void 0;e.nodes.splice(0),e.firstNode=e.lastNode=void 0};t?r():requestAnimationFrame(r);var n,o=b(this._onRemove.items());try{for(o.s();!(n=o.n()).done;){var i=n.value;i(),this._onRemove.remove(i)}}catch(e){o.e(e)}finally{o.f()}var a,u=b(this.cleanup);try{for(u.s();!(a=u.n()).done;){var c=a.value;c&&c()}}catch(e){u.e(e)}finally{u.f()}this.cleanup.length=0;var l,s=b(this.viewLists);try{for(s.s();!(l=s.n()).done;){var f=d(l.value,2);f[0];f[1].remove()}}catch(e){s.e(e)}finally{s.f()}this.viewLists.clear();var p,y=b(this.timeouts);try{for(y.s();!(p=y.n()).done;){var v=d(p.value,2),h=(v[0],v[1]);clearTimeout(h.timeout),this.timeouts.delete(h.timeout)}}catch(e){y.e(e)}finally{y.f()}var m,g=b(this.intervals);try{for(g.s();!(m=g.n()).done;){var w=m.value;clearInterval(w)}}catch(e){g.e(e)}finally{g.f()}this.intervals.length=0;var O,j=b(this.frames);try{for(j.s();!(O=j.n()).done;){(0,O.value)()}}catch(e){j.e(e)}finally{j.f()}this.frames.length=0,this.preRuleSet.purge(),this.ruleSet.purge(),this.removed=!0,this.dispatchEvent(new CustomEvent("removed",{detail:{view:this},cancelable:!0}))}}},{key:"findTag",value:function(e){for(var t in this.nodes){var r=void 0;if(this.nodes[t].querySelector){if(this.nodes[t].matches(e))return new c.Tag(this.nodes[t],this,void 0,void 0,this);if(r=this.nodes[t].querySelector(e))return new c.Tag(r,this,void 0,void 0,this)}}}},{key:"findTags",value:function(e){var t=this;return this.nodes.filter(function(e){return e.querySelectorAll}).map(function(t){return v(t.querySelectorAll(e))}).flat().map(function(e){return new c.Tag(e,t,void 0,void 0,t)})||[]}},{key:"onRemove",value:function(e){e instanceof Event||this._onRemove.add(e)}},{key:"update",value:function(){}},{key:"beforeUpdate",value:function(e){}},{key:"afterUpdate",value:function(e){}},{key:"stringTransformer",value:function(e){var t=this;return function(r){for(var n in e){for(var o=t,i=e[n];o&&!o[i];)o=o.parent;if(!o)return;r=o[e[n]](r)}return r}}},{key:"stringToClass",value:function(e){if(r.refClasses.has(e))return r.refClasses.get(e);var n=e.split("/"),o=n[n.length-1],i=t(e);return r.refClasses.set(e,i[o]),i[o]}},{key:"preventParsing",value:function(e){e[_]=!0}},{key:"toString",value:function(){return this.nodes.map(function(e){return e.outerHTML}).join(" ")}},{key:"listen",value:function(e,t,n,o){var i=this;if("string"==typeof e&&(o=n,n=t,t=e,e=this),e instanceof r)return this.listen(e.nodes,t,n,o);if(Array.isArray(e))return e.map(function(e){return i.listen(e,t,n,o)}).forEach(function(e){return e()});if(e instanceof c.Tag)return this.listen(e.element,t,n,o);e.addEventListener(t,n,o);var a=function(){return e.removeEventListener(t,n,o)},u=function(){a(),a=function(){}};return this.onRemove(function(){return u()}),u}},{key:"detach",value:function(){for(var e in this.nodes)this.nodes[e].remove();return this.nodes}}],[{key:"from",value:function(e){var t=new this(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},2<arguments.length&&void 0!==arguments[2]?arguments[2]:null);return t.template=e,t}},{key:"isView",value:function(){return r}},{key:"uuid",value:function(){return new a.Uuid}}]),r}();e.View=T,Object.defineProperty(T,"templates",{value:new Map}),Object.defineProperty(T,"refClasses",{value:new Map})}),require.register("curvature/base/ViewList.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewList=void 0;var n=t("./Bindable"),o=t("./SetMap"),i=t("./Bag");function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function c(e){"@babel/helpers - typeof";return(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})(e)}function l(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function s(e){var t=function(e,t){if("object"!==c(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===c(t)?t:t+""}var f=function(){function e(t,r,o,a){var u=this,l=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,s=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.removed=!1,this.args=n.Bindable.makeBindable({}),this.args.value=n.Bindable.makeBindable(o||{}),this.subArgs=n.Bindable.makeBindable({}),this.views=[],this.cleanup=[],this.viewClass=s,this._onRemove=new i.Bag,this.template=t,this.subProperty=r,this.keyProperty=l,this.tag=null,this.downDebind=[],this.upDebind=[],this.paused=!1,this.parent=a,this.rendered=new Promise(function(e){Object.defineProperty(u,"renderComplete",{configurable:!1,writable:!0,value:e})}),this.willReRender=!1,this.args.___before(function(e,t){"bindTo"==t||(u.paused=!0)}),this.args.___after(function(e,t,r){"bindTo"==t||(u.paused=1<r.length,u.reRender())});var f=this.args.value.bindTo(function(e,t,r,n){if(!u.paused){var o=t;if("symbol"!==c(t))if(isNaN(t)&&(o="_"+t),n)for(var i in u.views[o]&&u.views[o].remove(),delete u.views[o],u.views)isNaN(i)?u.views[i].args[u.keyProperty]=i.substr(1):u.views[i].args[u.keyProperty]=i;else u.views[o]?u.views[o]&&u.views[o].args&&(u.views[o].args[u.keyProperty]=t,u.views[o].args[u.subProperty]=e):(cancelAnimationFrame(u.willReRender),u.willReRender=requestAnimationFrame(function(){u.reRender()}))}});this._onRemove.add(f),Object.preventExtensions(this)}return function(e,t,r){t&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"render",value:function(e){var t,r=this,n=[],o=a(this.views);try{var i=function(){var r=t.value;r.render(e),n.push(r.rendered.then(function(){return r}))};for(o.s();!(t=o.n()).done;)i()}catch(e){o.e(e)}finally{o.f()}this.tag=e,Promise.all(n).then(function(e){return r.renderComplete(e)}),this.parent.dispatchEvent(new CustomEvent("listRendered",{detail:{detail:{key:this.subProperty,value:this.args.value}}}))}},{key:"reRender",value:function(){var e=this;if(!this.paused&&this.tag){var t=[],r=new o.SetMap;for(var n in this.views){var i=this.views[n],u=i.args[this.subProperty];r.add(u,i),t[n]=i}var c=[],l=new Set;this.downDebind.length&&this.downDebind.forEach(function(e){return e&&e()}),this.upDebind.length&&this.upDebind.forEach(function(e){return e&&e()}),this.upDebind.length=0,this.downDebind.length=0;var s=1/0,f=1/0,p=function(){var t=!1,n=y;if(isNaN(n)?n="_"+y:(n+"").length&&(n=+n),void 0!==e.args.value[y]&&r.has(e.args.value[y])){var o=r.getOne(e.args.value[y]);o&&(o.args[e.keyProperty]=y,c[n]=o,l.add(o),t=!0,!isNaN(n)&&(s=Math.min(s,n),0<n&&(f=Math.min(f,n))),r.remove(e.args.value[y],o))}if(!t){var i={},a=c[n]=new e.viewClass(i,e.parent);isNaN(n)||(s=Math.min(s,n),0<n&&(f=Math.min(f,n))),c[n].template=e.template,c[n].viewList=e,c[n].args[e.keyProperty]=y,c[n].args[e.subProperty]=e.args.value[y],e.upDebind[n]=i.bindTo(e.subProperty,function(t,r,n,o){var a=i[e.keyProperty];return o?void delete e.args.value[a]:void(e.args.value[a]=t)}),e.downDebind[n]=e.subArgs.bindTo(function(e,t,r,n){return n?void delete i[t]:void(i[t]=e)});var u=function(){e.upDebind.filter(function(e){return e}).forEach(function(e){return e()}),e.upDebind.length=0},p=function(){e.downDebind.filter(function(e){return e}).forEach(function(e){return e()}),e.downDebind.length=0};a.onRemove(function(){e._onRemove.remove(u),e._onRemove.remove(p),e.upDebind[n]&&e.upDebind[n](),e.downDebind[n]&&e.downDebind[n](),delete e.upDebind[n],delete e.downDebind[n]}),e._onRemove.add(u),e._onRemove.add(p),i[e.subProperty]=e.args.value[y]}};for(var y in this.args.value)p();for(var v in t)l.has(t[v])||t[v].remove();if(Array.isArray(this.args.value)){var d=0===s&&void 0!==c[1]&&1<c.length||f===1/0?s:f,b=function(){for(var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,r=c.length-t-1;r>d&&void 0===c[r];)r--;if(r<d)return Promise.resolve();if(c[r]===e.views[r]){if(c[r]&&!c[r].firstNode)return c[r].render(e.tag,c[r+1]),c[r].rendered.then(function(){return b(+t+1)});return 0===t||t%500?b(+t+1):new Promise(function(e){return requestAnimationFrame(function(){return e(b(+t+1))})})}return c[r].render(e.tag,c[r+1]),e.views.splice(r,0,c[r]),c[r].rendered.then(function(){return b(t+1)})};this.rendered=b()}else{var h,m=[],g=Object.assign({},c),w=function(e){return parseInt(e)===e-0},O=a(Object.keys(c).sort(function(e,t){return w(e)&&w(t)?Math.sign(e-t):w(e)||w(t)?!w(e)&&w(t)?-1:w(e)&&!w(t)?1:void 0:0}));try{var j=function(){var t=h.value;return delete g[t],c[t].firstNode&&c[t]===e.views[t]?"continue":(c[t].render(e.tag),void m.push(c[t].rendered.then(function(){return c[t]})))};for(O.s();!(h=O.n()).done;)j()}catch(e){O.e(e)}finally{O.f()}for(var P in g)delete this.args.views[P],g.remove();this.rendered=Promise.all(m)}for(var S in c)isNaN(S)?c[S].args[this.keyProperty]=S.substr(1):c[S].args[this.keyProperty]=S;this.views=Array.isArray(this.args.value)?[].concat(c):c,l.clear(),this.willReRender=!1,this.rendered.then(function(){e.parent.dispatchEvent(new CustomEvent("listRendered",{detail:{detail:{key:e.subProperty,value:e.args.value,tag:e.tag}}})),e.tag.dispatchEvent(new CustomEvent("listRendered",{detail:{detail:{key:e.subProperty,value:e.args.value,tag:e.tag}}}))})}}},{key:"pause",value:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];for(var t in this.views)this.views[t].pause(e)}},{key:"onRemove",value:function(e){this._onRemove.add(e)}},{key:"remove",value:function(){for(var e in this.views)this.views[e].remove();var t=this._onRemove.items();for(var r in t)this._onRemove.remove(t[r]),t[r]();for(;this.cleanup.length;)this.cleanup.pop()();for(this.views=[];this.tag&&this.tag.firstChild;)this.tag.removeChild(this.tag.firstChild);this.subArgs&&n.Bindable.clearBindings(this.subArgs),n.Bindable.clearBindings(this.args),this.args.value&&!this.args.value.isBound()&&n.Bindable.clearBindings(this.args.value),this.removed=!0}}]),e}();e.ViewList=f}),require.register("curvature/form/ButtonField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.ButtonField=void 0;var s=function(e){function t(e,n,o,i){var a;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t),(a=r.call(this,e,n,o,i)).args.title=a.args.title||a.args.value,a._onClick=[];var u=a.args.attrs||{};return u.type=u.type||a.args.type,a.args.name=u.name=a.args.name||i,a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.getName(),'"\n\t\t\t\tdata-type = "').concat(u.type,'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag">\n\t\t\t\t<input\n\t\t\t\t\tname = "').concat(a.getName(),'"\n\t\t\t\t\ttype = "').concat(u.type,'"\n\t\t\t\t\tvalue = "[[value]]"\n\t\t\t\t\tcv-on = "click:clicked(event)"\n\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t/>\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Field);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"clicked",value:function(e){return this._onClick.map(function(t){return!1===t(e)}).filter(function(e){return e}).length?void("submit"==this.args.attrs.type&&(e.preventDefault(),e.stopPropagation())):void("submit"==this.args.attrs.type&&(e.preventDefault(),e.stopPropagation(),this.form.tags.formTag.element.dispatchEvent(new Event("submit",{cancelable:!0,bubbles:!0}))))}},{key:"onClick",value:function(e){this._onClick.push(e)}}]),t}();e.ButtonField=s}),require.register("curvature/form/Field.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Field=void 0;var o=t("../base/View");t("../base/Bindable");function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var s=function(e){function t(e,n,o,i){var a,u,c,l;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var s=Object.assign({},e);(l=r.call(this,s,o)).args.title=null!==(a=l.args.title)&&void 0!==a?a:i,l.args.value=null!==(u=l.args.value)&&void 0!==u?u:"",l.value=null!==(c=l.args.value)&&void 0!==c?c:"",l.skeleton=s,l.disabled=null,l.args.valueString="",l.form=n,l.key=i,l.ignore=!!l.args.attrs&&(l.args.attrs["data-cv-ignore"]||!1);var f="",p=l.args.attrs||{};p.type=p.type||s.type||null,l.args.name=p.name=p.name||l.args.name||i,"checkbox"==p.type&&(f='value = "1"'),l.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(l.getName(),'"\n\t\t\t\tdata-type = "').concat(p.type||"text",'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag"\n\t\t\t>\n\t\t\t\t<span cv-if = "title">\n\t\t\t\t\t<span cv-ref = "title:curvature/base/Tag">[[title]]</span>\n\t\t\t\t</span>\n\t\t\t\t<input\n\t\t\t\t\tname = "').concat(l.getName(),'"\n\t\t\t\t\ttype = "').concat(p.type||"text",'"\n\t\t\t\t\tcv-bind = "value"\n\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t\t').concat(f,'\n\t\t\t\t/>\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t');var y=null;return l.args.bindTo("value",function(e,t){if(!isNaN(e)&&null!==e&&e.length&&e==+e&&e.length===(+e+"").length&&(e=+e),l.value=e,y!=t){if(y=i,l.args.valueString=JSON.stringify(e||"",null,4),l.valueString=l.args.valueString,"file"==p.type&&l.tags.input&&l.tags.input.element.files&&l.tags.input.element.length)if(l.tags.input.node.removeAttribute("title"),p.multiple){var r=Array.from(l.tags.input.element.files);if(l.parent.args.value[t]&&r.length){for(var n in r)r[n]!==l.parent.args.value[i][n]&&(l.parent.args.value[i]=r);l.parent.args.value.splice(r.length)}else l.parent.args.value[i]=r}else l.parent.args.value[i]=l.tags.input.element.files[0];else"file"==p.type&&l.tags.input?!e&&l.tags.input?(l.tags.input.node.value=null,p.placeholder?l.tags.input.node.setAttribute("title",p.placeholder):l.tags.input.node.removeAttribute("title")):e instanceof File&&l.tags.input.node.setAttribute("title",e.name):(l.parent.args.value||(l.parent.args.value={}),l.parent.args.value[i]=e);l.args.errors=[],y=null}}),l.parent.args.value[l.key]=l.args.value,l.parent.args.value.bindTo(i,function(e,t){if(y!=t){if(y=t,"file"!=p.type)l.args.value=e;else if(l.tags.input&&l.tags.input.element.files&&l.tags.input.element.files.length)if(p.multiple){var r=Array.from(l.tags.input.element.files);if(l.parent.args.value[i]&&r.length){for(var n in r)r[n]!==l.parent.args.value[i][n]&&(l.parent.args.value[i]=r);l.parent.args.value[i].splice(r.length)}else l.parent.args.value[i]=r}else l.parent.args.value[i]=l.tags.input.element.files[0];else l.args.value=e;y=null}}),l}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,o.View);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"disable",value:function(){this.hasChildren(),this.disabled="disabled"}},{key:"enable",value:function(){this.hasChildren(),this.disabled=!1}},{key:"hasChildren",value:function(){return!1}},{key:"getName",value:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];if(this.tags.input)return this.tags.input.element.getAttribute("name");var t=this.key;if(e){for(var r=this.parent,n=[t];r&&r.array&&void 0!==r.key;)n.unshift(r.key),r=r.parent;t=n.shift(),n.length&&(t+="[".concat(n.join("]["),"]"))}return t}}]),t}();e.Field=s}),require.register("curvature/form/FieldSet.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.FieldSet=void 0;var o=t("./Field"),i=t("./Form");function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}function u(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)}(this,r)}}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=function(e){function t(e,n,o,a){var u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var c=(u=r.call(this,e,n,o,a)).args.attrs||{};return c.type=c.type||"fieldset",u.array=!1,(e.array||c["data-array"]||c["data-multi"])&&(u.array=c["data-array"]=!0),u.args.value={},u.args.fields=i.Form.renderFields(e.children,s(u)),u.fields=u.args.fields,u.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(u.getName(),'"\n\t\t\t\tdata-type = "').concat(c.type,'"\n\t\t\t\tdata-multi = "').concat(c["data-multi"]?"true":"false",'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag"\n\t\t\t>\n\t\t\t\t<span cv-if = "title">\n\t\t\t\t\t<span cv-ref = "title:curvature/base/Tag">[[title]]</span>\n\t\t\t\t</span>\n\t\t\t\t<fieldset\n\t\t\t\t\tname = "').concat(u.getName(),'"\n\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\tcv-expand="attrs"\n\t\t\t\t\tcv-each = "fields:field"\n\t\t\t\t>\n\t\t\t\t\t[[field]]\n\t\t\t\t</fieldset>\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t'),u}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,o.Field);var r=l(t);return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"hasChildren",value:function(){return!!Object.keys(this.args.fields).length}},{key:"wrapSubfield",value:function(e){return e}}]),t}();e.FieldSet=p}),require.register("curvature/form/FileField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.FileField=void 0;var s=function(e){function t(e,n,o,i){var a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var u=(a=r.call(this,e,n,o,i)).args.attrs||{};return u.type=u.type||a.args.type||"file",a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.getName(),'"\n\t\t\t\tdata-type = "').concat(u.type,'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag">\n\t\t\t>\n\t\t\t\t<input\n\t\t\t\t\tname = "').concat(a.getName(),'"\n\t\t\t\t\ttype = "').concat(u.type,'"\n\t\t\t\t\tcv-bind = "value"\n\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t/>\n\t\t\t\t<span style = "display:none" cv-if = "value">[[[value]]]</span>\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Field);var r=c(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.FileField=s}),require.register("curvature/form/Form.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Form=void 0;var o=t("../base/View"),i=t("./Field"),a=t("./FieldSet"),u=t("./SelectField"),c=t("./RadioField"),l=t("./HtmlField"),s=t("./HiddenField"),f=t("./ButtonField"),p=t("./TextareaField"),y=t("./multiField/View"),v=t("../base/Bindable");function d(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,b(r.key),r)}function b(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=O(e);if(t){var o=O(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return g(this,r)}}function g(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return w(e)}function w(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function O(e){return(O=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var j=function(e){function t(e){var n,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t),(n=r.call(this,{})).args.flatValue=n.args.flatValue||{},n.args.value=n.args.value||{},n.args.method=e._method||"GET",n.args.classes=n.args.classes||[],n.skeleton=e,n.args.bindTo("classes",function(e){n.args._classes=e.join(" ")}),n.action="",n.template='\n\t\t\t<form\n\t\t\t\tclass = "[[_classes]]"\n\t\t\t\tmethod = "[[method]]"\n\t\t\t\tenctype = "multipart/form-data"\n\t\t\t\tcv-on = "submit:submit(event)"\n\t\t\t\tcv-ref = "formTag:curvature/base/Tag"\n\t\t\t\tcv-each = "fields:field"\n\t\t\t\tcv-expand = "attrs"\n\t\t\t>\n\t\t\t\t[[field]]\n\t\t\t</form>\n\t\t',n.args.fields=t.renderFields(e,w(n),o),n.fields=n.args.fields;var i=v.Bindable.makeBindable(w(n));return n.args.bindTo("value",function(e){i.value=e}),n.args.bindTo("valueString",function(e){i.json=e}),g(n,i)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}(t,o.View);var r=m(t);return function(e,t,r){t&&d(e.prototype,t),r&&d(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"submit",value:function(e){this.args.valueString=JSON.stringify(this.args.value,null,4),this.dispatchEvent(new CustomEvent("submit",{details:{view:this}}))||(e.preventDefault(),e.stopPropagation())}},{key:"buttonClick",value:function(){}},{key:"formData",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[];for(var n in e||(e=new FormData),t||(t=this),t.args.fields)if(!t.args.fields[n]||!t.args.fields[n].disabled){var o=r.slice(0);if(o.push(n),t.args.fields[n]&&t.args.fields[n].hasChildren())this.formData(e,t.args.fields[n],o);else if(t.args.fields[n]){var i=t.args.fields[n].getName();if("file"==t.args.fields[n].args.type&&t.args.fields[n].tags.input.element.files&&t.args.fields[n].tags.input.element.files.length)if(t.args.fields[n].args.attrs.multiple)for(var a=t.args.fields[n].tags.input.element.files,u=0;u<a.length;u++)a[u]&&e.append(i+"[]",a[u]);else t.args.fields[n].tags.input.element.files[0]&&e.append(i,t.args.fields[n].tags.input.element.files[0]);else("file"!==t.args.fields[n].args.type||t.args.fields[n].args.value)&&e.append(i,void 0===t.args.fields[n].args.value?"":t.args.fields[n].args.value)}}return e}},{key:"queryString",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=[];for(var r in this.args.flatValue)e[r]=e[r]||this.args.flatValue[r];for(var n in e)t.push(n+"="+encodeURIComponent(e[n]));return t.join("&")}},{key:"populate",value:function(e){for(var t in e)this.args.value[t]=e[t]}},{key:"hasChildren",value:function(){return!!Object.keys(this.args.fields).length}}],[{key:"renderFields",value:function(e){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},o={},d=function(){if(o[b])return"continue";if("_"==b.substr(0,1))return"continue";var d=null,h=null;if(r&&(h=r instanceof t?r:r.form),n&&e[b].name in n)d=new n[e[b].name](e[b],h,r,b);else switch(e[b].type){case"fieldset":d=e[b].attrs&&e[b].attrs["data-multi"]?new y.View(e[b],h,r,b):new a.FieldSet(e[b],h,r,b);break;case"select":d=new u.SelectField(e[b],h,r,b);break;case"radios":d=new c.RadioField(e[b],h,r,b);break;case"html":d=new l.HtmlField(e[b],h,r,b);break;case"submit":case"button":d=new f.ButtonField(e[b],h,r,b);break;case"hidden":d=new s.HiddenField(e[b],h,r,b);break;case"textarea":d=new p.TextareaField(e[b],h,r,b);break;default:d=new i.Field(e[b],h,r,b)}o[b]=v.Bindable.make(d);var m=d.key;d.args.bindTo("value",function(e,t,n,o){if(!isNaN(e)&&null!==e&&e.length&&e==+e&&e.length===(+e+"").length&&(e=+e),("html"!=n.type||n.contentEditable)&&"fieldset"!=n.type){if(n.disabled)return void delete h.args.flatValue[m];n.attrs=n.attrs||{};n.attrs.multiple;var i=Array.isArray(e),a=r.args.value[m];if(n.attrs.multiple&&i&&Array.isArray(a))for(var u in e)e[u]!==r.args.value[m][u]&&(r.args.value[m][u]=e[u]),r.args.value[m].splice(e.length);else r.args.value[m]=e;h.args.flatValue[m]=e,h.args.valueString=JSON.stringify(h.args.value,null,4)}}),d.render()};for(var b in e)d();return o}},{key:"_updateFields",value:function(e,t){for(var r in e.args.fields){var n=e.args.fields[r];t[r]&&(t[r].value&&(n.args.value=t[r].value),t[r].errors&&(n.args.errors=t[r].errors),t[r].title&&(n.args.title=t[r].title),t[r].options&&(n.args.options=t[r].options),t[r].attrs&&(n.args.attrs=t[r].attrs),n.children&&t[r].children&&this._updateFields(n,t[r].children))}}}]),t}();e.Form=j}),require.register("curvature/form/HiddenField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.HiddenField=void 0;var s=function(e){function t(e,n,o,i){var a;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t),e.type="hidden";var u=(a=r.call(this,e,n,o,i)).args.attrs||{};return a.args.type=u.type="hidden",a.args.name=u.name=u.name||a.args.name||i,a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.getName(),'"\n\t\t\t\tdata-type = "').concat(u.type,'"\n\t\t\t\tstyle = "display:none"\n\t\t\t\tcv-ref = "label:curvature/base/Tag">\n\t\t\t\t<input\n\t\t\t\t\t\tname = "').concat(a.getName(),'"\n\t\t\t\t\t\ttype = "hidden"\n\t\t\t\t\t\tcv-bind = "value"\n\t\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t/>\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Field);var r=c(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.HiddenField=s}),require.register("curvature/form/HtmlField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.HtmlField=void 0;var s=function(e){function t(e,n,o,i){var a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(a=r.call(this,e,n,o,i)).key=i,a.args.tagName=a.args.tagName||"div",a.args.displayValue=a.args.value,a.args.attrs=a.args.attrs||{},a.ignore=a.args.attrs["data-cv-ignore"]||!1,a.args.contentEditable=a.args.attrs.contenteditable||!1,a.args.bindTo("value",function(e){a.tags.input&&a.tags.input.element!==document.activeElement&&(a.args.displayValue=e)}),a.template="<".concat(a.args.tagName,'\n\t\t\tname = "').concat(a.getName(),'"\n\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\tcontenteditable = "[[contentEditable]]"\n\t\t\tcv-expand = "attrs"\n\t\t\tcv-bind = "$displayValue"\n\t\t\tcv-on = "input:inputProvided(event);"\n\t\t></').concat(a.args.tagName,">"),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Field);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"inputProvided",value:function(e){this.args.value=e.target.innerHTML}},{key:"hasChildren",value:function(){return!1}},{key:"getName",value:function(){return this.key}}]),t}();e.HtmlField=s}),require.register("curvature/form/RadioField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.RadioField=void 0;var s=function(e){function t(e,n,o,i){var a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var u=(a=r.call(this,e,n,o,i)).args.attrs||{};return a.args.name=u.name=u.name||a.args.name||i,a.args.value=a.args.value||"",a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.getName(),'"\n\t\t\t\tdata-type = "').concat(u.type,'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag">\n\t\t\t\t<span cv-if = "title">\n\t\t\t\t\t<span cv-ref = "title:curvature/base/Tag">[[title]]</span>\n\t\t\t\t</span>\n\t\t\t\t<span cv-each = "options:option:optionText"/>\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input\n\t\t\t\t\t\t\tname = "').concat(a.args.name,'"\n\t\t\t\t\t\t\ttype = "radio"\n\t\t\t\t\t\t\tvalue = "[[option]]"\n\t\t\t\t\t\t\tcv-bind = "value"\n\t\t\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t\t\t\tcv-on = "change:changed(event)"\n\t\t\t\t\t/>\n\t\t\t\t\t\t[[optionText]]\n\t\t\t\t\t</label>\n\t\t\t\t</span>\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Field);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"getLabel",value:function(){for(var e in this.args.options)if(this.args.options[e]==this.args.value)return e}},{key:"changed",value:function(e){this.args.value=e.target.value}},{key:"postRender",value:function(){var e=this;this.args.bindTo("value",function(t){return e.selectOptionByValue(t)}),this.args.options.bindTo(function(){return e.selectOptionByValue(e.args.value)},{frame:1})}},{key:"selectOptionByValue",value:function(e){this.findTags("input").forEach(function(t){t.value==e&&(t.checked=!0)})}}]),t}();e.RadioField=s}),require.register("curvature/form/SelectField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){u=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(u)throw e}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.SelectField=void 0;var p=function(e){function t(e,n,o,i){var a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var u=(a=r.call(this,e,n,o,i)).args.attrs||{};return a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.getName(),'"\n\t\t\t\tdata-type = "').concat(u.type||"select",'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag">\n\t\t\t\t<span cv-if = "title">\n\t\t\t\t\t<span cv-ref = "title:curvature/base/Tag">[[title]]</span>\n\t\t\t\t</span>\n\t\t\t\t<select\n\t\t\t\t\tname = "').concat(a.getName(),'"\n\t\t\t\t\tcv-bind = "value"\n\t\t\t\t\tcv-each = "options:option:optionText"\n\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t/>\n\t\t\t\t\t<option value = "[[option]]">[[optionText]]</option>\n\t\t\t\t</select>\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(t,n.Field);var r=s(t);return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"postRender",value:function(){var e=this;this.args.bindTo("value",function(t){return e.selectOptionByValue(t)}),this.args.options.bindTo(function(){return e.selectOptionByValue(e.args.value)},{frame:1})}},{key:"selectOptionByValue",value:function(e){var t,r=this.tags.input.element,n=i(r.options);try{for(n.s();!(t=n.n()).done;){var o=t.value;o.value==e&&(r.selectedIndex=o.index)}}catch(e){n.e(e)}finally{n.f()}}},{key:"getLabel",value:function(){for(var e in this.args.options)if(this.args.options[e]==this.args.value)return e}}]),t}();e.SelectField=p}),require.register("curvature/form/TextareaField.js",function(e,t,r){"use strict";var n=t("./Field");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.TextareaField=void 0;var s=function(e){function t(e,n,o,i){var a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var u=(a=r.call(this,e,n,o,i)).args.attrs||{};return u.type=u.type||"textarea",a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.getName(),'"\n\t\t\t\tdata-type = "').concat(u.type,'"\n\t\t\t\tcv-ref = "label:curvature/base/Tag">\n\t\t\t\t<span cv-if = "title">\n\t\t\t\t\t<span cv-ref = "title:curvature/base/Tag">[[title]]</span>\n\t\t\t\t</span>\n\t\t\t\t<textarea\n\t\t\t\t\t\tname = "').concat(a.getName(),'"\n\t\t\t\t\t\tcv-bind = "value"\n\t\t\t\t\t\tcv-ref = "input:curvature/base/Tag"\n\t\t\t\t\t\tcv-expand = "attrs"\n\t\t\t\t></textarea>\n\t\t\t\t<cv-template cv-if = "attrs.data-caption">\n\t\t\t\t\t<p>[[attrs.data-caption]]</p>\n\t\t\t\t</cv-template>\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Field);var r=c(t);return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.TextareaField=s}),require.register("curvature/form/multiField/CreateForm.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.CreateForm=void 0;var o=t("./FormWrapper");t("../../form/HiddenField");function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function u(){return(u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=s(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(3>arguments.length?e:r):o.value}}).apply(this,arguments)}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){function t(e,n){2<arguments.length&&void 0!==arguments[2]&&arguments[2];var o,i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(o=r.call(this,e,n,"POST",i||{})).creating=!!e.publicId,o}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,o.FormWrapper);var r=l(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"onLoad",value:function(e){for(var r in e.args.fields)if(e.args.fields[r].tags.input&&"hidden"!=e.args.fields[r].args.attrs.type){e.args.fields[r].tags.input.element.focus();break}u(s(t.prototype),"onLoad",this).call(this,e)}},{key:"onRequest",value:function(){return this.args.view.args.loading=!0,this.args.view.args.classes+=" loading",u(s(t.prototype),"onRequest",this).call(this)}},{key:"onResponse",value:function(e){return this.args.view.args.loading=!1,this.args.view.args.classes="",e.body?(this.args.wrapper?this.args.wrapper.refresh(e.body):this.args.view.addRecord(e.body),this.args.view.args.creating="",void u(s(t.prototype),"onResponse",this).call(this,e)):void u(s(t.prototype),"onResponse",this).call(this,e)}}]),t}();e.CreateForm=f}),require.register("curvature/form/multiField/Form.js",function(e,t,r){"use strict"}),require.register("curvature/form/multiField/FormWrapper.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.FormWrapper=void 0;var o=t("../../base/Repository"),i=t("../../form/Form"),a=t("../../toast/Toast"),u=(t("../../toast/ToastAlert"),t("../../base/View")),c=t("../../base/Router");function l(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function f(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}function p(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function y(e,t){return(y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=d(e);if(t){var i=d(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var b=function(e){function t(e,n){var a,u=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"GET",c=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(a=r.call(this,e)).path=n,a.args.method=u,a.args.action=a.args.action||null,a.args.form=null,a.args.title=null,a.args.class="",a.template='\n\t\t\t<div class = "form constrict [[class]]">\n\t\t\t\t<div cv-if = "title"><label>[[title]]</label></div>\n\t\t\t\t[[form]]\n\t\t\t</div>\n\t\t',a._onLoad=[],a._onSubmit=[],a._onRender=[],a._onRequest=[],a._onError=[],a._onResponse=[],n instanceof i.Form?a.loadForm(form,c):o.Repository.request(n).then(function(e){return e&&e.meta&&e.meta.form&&e.meta.form instanceof Object?(a.loadForm(new i.Form(e.meta.form,c)),void a.onLoad(a.args.form,e.body)):void console.warn("Cannot render form with ",e)}),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&y(e,t)}(t,u.View);var r=v(t);return function(e,t,r){t&&f(e.prototype,t),r&&f(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"loadForm",value:function(e){var t=this;this.args.form=e,this.args.form.addEventListener("submit",function(r){r&&(r.preventDefault(),r.stopPropagation());var n=e.tags.formTag.element,i=n.getAttribute("action")||t.args.action||t.path,a=n.getAttribute("method")||t.args.method,u=e.args.flatValue;if("GET"==(a=a.toUpperCase())){var s={};for(var f in t.args.content&&t.args.content.args&&(t.args.content.args.page=0),s.page=0,u)"api"!=f&&(s[f]=u[f]);t.onRequest(s).then(function(){t.onResponse({}),c.Router.go(i+"?"+c.Router.queryToString(s)),t.update(s)}).catch(function(e){t.onRequestError(e)})}else if("POST"==a){var p,y=e.formData(),v=l(y.entries());try{for(v.s();!(p=v.n()).done;)p.value}catch(e){v.e(e)}finally{v.f()}var d=t.onRequest(y);d&&d.then(function(){o.Repository.request(i,{api:"json"},y,!1,{progressDown:function(e){t.progressDown(e)},progressUp:function(e){t.progressUp(e)}}).then(function(e){t.onResponse(e)}).catch(function(e){t.onRequestError(e)})})}})}},{key:"onRequest",value:function(e){var t=[];for(var r in this._onRequest){var n=this._onRequest[r](e,this);n&&t.push(n)}return 0==t.length?Promise.resolve():Promise.all(t)}},{key:"onRequestError",value:function(e){for(var t in this._onError)this._onError[t](e,this);if(e.messages)for(var r in e.messages)a.Toast.instance().alert(e.body&&e.body.id?"Success!":"Error!",e.messages[r],3500)}},{key:"onResponse",value:function(e){for(var t in this._onResponse)this._onResponse[t](e,this);if(e.messages)for(var r in e.messages)a.Toast.instance().alert(e.body&&e.body.id?"Success!":"Error!",e.messages[r],3500)}},{key:"onLoad",value:function(e,t){for(var r in this._onLoad)this._onLoad[r](this,e,t)}},{key:"customFields",value:function(){return{}}},{key:"submit",value:function(){}},{key:"progressUp",value:function(e){console.log(e.loaded,e.total,e.loaded/e.total)}},{key:"progressDown",value:function(e){console.log(e.loaded,e.total,e.loaded/e.total)}}]),t}();e.FormWrapper=b}),require.register("curvature/form/multiField/SearchForm.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.SearchForm=void 0;var o=t("../../base/Config"),i=t("./FormWrapper"),a=t("../../form/HiddenField"),u=t("../../base/Repository");function c(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,l(r.key),r)}function l(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function s(){return(s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=y(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(3>arguments.length?e:r):o.value}}).apply(this,arguments)}function f(e,t){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=y(e);if(t){var i=y(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var v=o.Config.get("backend")||"//",d=function(e){function t(e,n){var o;2<arguments.length&&void 0!==arguments[2]&&arguments[2],3<arguments.length&&void 0!==arguments[3]&&arguments[3];return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(o=r.call(this,e,n,"POST",{search:a.HiddenField})).superTemplate=o.template,o.args.records=[],o.selected=null,o.template="\n\t\t\t".concat(o.superTemplate,'\n\t\t\t<div cv-each = "records:record:r" class = "dropdown-results">\n\t\t\t\t<div\n\t\t\t\t\tcv-on = "click:select(event)"\n\t\t\t\t\tdata-index = "[[r]]"\n\t\t\t\t\tdata-publicId = "[[record.publicId]]"\n\t\t\t\t\tclass = "[[record.classes]]"\n\t\t\t\t>\n\t\t\t\t\t[[record.title]]\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t'),o}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(t,i.FormWrapper);var r=p(t);return function(e,t,r){t&&c(e.prototype,t),r&&c(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"onLoad",value:function(e){var r=this;for(var n in e.args.fields)if(e.args.fields[n].tags.input&&"hidden"!=e.args.fields[n].args.attrs.type){e.args.fields[n].tags.input.element.focus();break}e.args.flatValue.bindTo("keyword",function(e){r.args.records=[],r.selected=null,e&&(console.log(r.path,e),u.Repository.request(v+r.path,{keyword:e}).then(function(t){console.log(t.body),t.body&&(r.args.records=t.body.map(function(t){return t.classes="",t.title==e&&(t.classes="selected",r.selected=t),t}))}))}),s(y(t.prototype),"onLoad",this).call(this,e)}},{key:"onRequest",value:function(){return s(y(t.prototype),"onRequest",this).call(this)}},{key:"onResponse",value:function(e){s(y(t.prototype),"onResponse",this).call(this,e)}},{key:"select",value:function(e){var t=e.target.getAttribute("data-index"),r=(e.target.getAttribute("data-publicId"),this.args.records[t]);return console.log(r),this.args.view.addRecord(r),void this.args.view.addButtonClicked()}},{key:"onSubmit",value:function(e,t){return t.preventDefault(),t.stopPropagation(),this.selected&&(this.args.view.addRecord(this.selected),this.args.view.addButtonClicked()),!1}}]),t}();e.SearchForm=d}),require.register("curvature/form/multiField/View.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;var n=t("../../base/Config"),o=t("../../form/Form"),i=t("../../form/FieldSet"),a=t("./CreateForm"),u=t("./SearchForm"),c=(t("./FormWrapper"),t("./Wrapper"));function l(e){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,f(r.key),r)}function f(e){var t=function(e,t){if("object"!==l(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===l(t)?t:t+""}function p(e,t){return(p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=d(e);if(t){var o=d(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===l(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return v(e)}(this,r)}}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var b=function(e){function t(e,n,o,i){var a;for(var u in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(a=r.call(this,e,n,o,i)).args._fields=[],a.dragging=!1,a.dropping=!1,a.args.fields)a.args._fields[+u+1]=a.wrapSubfield(a.args.fields[u]);return a.args.fields[-1].disable(),a.args._fields[0].addEventListener("attach",function(e){return e.preventDefault()}),a.args.creating="",a.args.fieldType="",a.args.createForm=a.args.createForm||"",a.args.searchForm=a.args.searchForm||"",a.args.createFormReady=!1,a.setCreateForm({view:v(a)}),a.args.loader="...",a.args.addIcon="&#215;",a.args.addIcon="a",a.args.addIcon="+",a.args.draggable="true",a.template='\n\t\t\t<label\n\t\t\t\tfor = "'.concat(a.args.name,'"\n\t\t\t\tdata-type = "').concat(a.args.attrs.type,'"\n\t\t\t\tdata-multi = "').concat(a.args.attrs["data-multi"]?"true":"false",'"\n\t\t\t>\n\t\t\t\t<span cv-if = "title">\n\t\t\t\t\t<span cv-ref = "title:curvature/base/Tag">[[title]]</span>\n\t\t\t\t</span>\n\n\t\t\t\t<fieldset\n\t\t\t\t\tname = "').concat(a.args.name,'"\n\t\t\t\t\tclass = "multi-field [[creating]] [[fieldType]]"\n\t\t\t\t>\n\n\t\t\t\t\t<div class = "record-list" cv-each = "_fields:field:f">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass = "single-record"\n\t\t\t\t\t\t\tdata-for = "[[f]]"\n\t\t\t\t\t\t>[[field]]</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class = "overlay create">\n\t\t\t\t\t\t<div class = "form constrict">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tcv-on = "click:addButtonClicked(event)"\n\t\t\t\t\t\t\t\tclass = "bubble bottom left-margin close"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t&#215;\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t[[createForm]]\n\t\t\t\t\t\t[[searchForm]]\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class = "overlay loading">\n\t\t\t\t\t\t[[loader]]\n\t\t\t\t\t</div>\n\t\t\t\t\t<div cv-if = "createFormReady" class="add-button-holder">\n\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tcv-on = "click:addButtonClicked(event)"\n\t\t\t\t\t\t\tclass = "bubble bottom left-margin add"\n\t\t\t\t\t\t\ttab-index = "0"\n\t\t\t\t\t\t>[[addIcon]]</div>\n\n\t\t\t\t\t</div>\n\n\t\t\t\t</fieldset>\n\n\t\t\t\t<span cv-each = "errors:error:e">\n\t\t\t\t\t<p class = "cv-error">[[error]]</p>\n\t\t\t\t</span>\n\n\t\t\t</label>\n\t\t'),a}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)}(t,i.FieldSet);var r=y(t);return function(e,t,r){t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"setCreateForm",value:function(e){var t=this,r="";n.Config.get("backend")&&(r=n.Config.get("backend")),!1!==this.args.attrs["data-create-endpoint"]&&void 0!==this.args.attrs["data-create-endpoint"]?(this.args.createForm=new a.CreateForm(Object.assign({},e),this.args.attrs["data-create-endpoint"]?r+this.args.attrs["data-create-endpoint"]:e.publicId?r+"".concat(this.args.attrs["data-endpoint"],"/").concat(e.publicId,"/edit"):r+"".concat(this.args.attrs["data-endpoint"],"/create")),this.args.createForm._onLoad.push(function(){t.args.createFormReady=!0})):this.args.createFormReady=!0,this.args.attrs["data-endpoint"]&&(this.args.searchForm=new u.SearchForm(Object.assign({},e),r+this.args.attrs["data-endpoint"]))}},{key:"wrapSubfield",value:function(e){return new c.Wrapper({field:e,parent:this})}},{key:"addButtonClicked",value:function(){this.args.creating||(this.args.creating="creating")}},{key:"addRecord",value:function(e){for(var t in this.args.creating="",Array.isArray(e)||(e=[e]),e){this.args.fields[-1].constructor;var r,n=Object.assign({},this.args.fields[-1].skeleton),i=Object.values(this.args.fields).length-1;n=this.cloneSkeleton(n),(n=this.correctNames(n,i)).attrs=null!==(r=n.attrs)&&void 0!==r?r:{},n.attrs["data-array"]=!0;var a={};a[i]=n;var u=o.Form.renderFields(a,this)[i];this.args.fields[i]=u;var c=this.wrapSubfield(u);u.args.value.id=e[t].id||"",u.args.value.class=e[t].class||"",u.args.value.title=e[t].title||"",u.args.value.key=this.args._fields.length,console.log(this.args._fields),this.args._fields.push(c),c.refresh(e[t])}}},{key:"editRecord",value:function(e,t){this.setCreateForm({view:this,publicId:e.publicId,wrapper:t}),this.args.creating=this.args.creating?"":"creating"}},{key:"deleteImage",value:function(e){console.log(e,this.args.fields),this.args.fields[e].disable(),this.args._fields[e].args.classes="deleted"}},{key:"undeleteImage",value:function(e){this.args.fields[e].enable(),this.args._fields[e].args.classes=""}},{key:"cloneSkeleton",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,r={};for(var n in Array.isArray(e)&&(r=[]),e)if("fields"!=n){if(!e[n]||"object"!==l(e[n])){r[n]=e[n];continue}r[n]=Object.assign({},this.cloneSkeleton(e[n],t+1))}return r}},{key:"correctNames",value:function(e,t){if(e.name=e.name.replace(/\[-1\]/,"[".concat(t,"]")),e.attrs.name=e.name,"children"in e)for(var r in e.children)e.children[r]=this.correctNames(e.children[r],t);return e}},{key:"drag",value:function(e){this.dragging=e.target}},{key:"dragOver",value:function(e){if(!this.dragging)return!1;for(var t=e.target;t&&!t.matches('[draggable="true"]');)t=t.parentNode;t&&(this.dropping=t,e.preventDefault())}},{key:"drop",value:function(e){e.stopPropagation();var t=this.dragging.querySelector("label"),r=this.dropping.querySelector("label"),n=t.getAttribute("for"),o=r.getAttribute("for"),i=this.extractIndex(n),a=this.extractIndex(o);if(i==a||i==a-1)return this.dragging=!1,void(this.dropping=!1);var u,c,l=t.querySelectorAll('[name^="'+n+'"]'),s=t.querySelectorAll('[for^="'+n+'"]'),f=r.querySelectorAll('[name^="'+o+'"]'),p=r.querySelectorAll('[for^="'+o+'"]'),y=this.dropping,v=0;for(var d in this.args.fields){var b=this.args.fields[d].tags.input.element,h=this.args.fields[d].tags.label.element,m=b.getAttribute("name");t==h&&(u=this.args.fields[d]),r==h&&(c=this.args.fields[d]);var g=this.extractIndex(m),w=!1;if(!(0>g)&&(i>a&&g>=a&&g<=i?(w=this.changeIndex(m,g+1),v=-1):i<a&&g<=a&&g>=i&&(w=this.changeIndex(m,g-1),v=0),!1!==w)){this.changeAttributePrefix(h,"for",m,w),this.args.fields[d].args.fieldName=w,this.changeAttributePrefix(b,"name",m,w);for(var O=b.parentNode.querySelectorAll('[name^="'+m+'"]'),j=0;j<O.length;j++)this.changeAttributePrefix(O[j],"name",m,w);for(var P=b.parentNode.querySelectorAll('[for^="'+m+'"]'),S=0;S<P.length;S++)this.changeAttributePrefix(P[S],"for",m,w)}}n=t.getAttribute("for"),o=r.getAttribute("for"),i=this.extractIndex(n),a=this.extractIndex(o),this.changeAttributePrefix(t,"for",n,this.changeIndex(n,a+v));for(var _=0;_<l.length;_++)this.changeAttributePrefix(l[_],"name",n,this.changeIndex(n,a+v));for(var E=0;E<s.length;E++)this.changeAttributePrefix(s[E],"for",n,this.changeIndex(n,a+v));u.args.fieldName=t.getAttribute("for"),this.changeAttributePrefix(r,"for",o,this.changeIndex(o,a+v+1));for(var k=0;k<f.length;k++)this.changeAttributePrefix(f[k],"name",o,this.changeIndex(o,a+v+1));for(var T=0;T<p.length;T++)this.changeAttributePrefix(p[T],"for",o,this.changeIndex(o,a+v+1));c.args.fieldName=r.getAttribute("for"),this.dragging.parentNode.insertBefore(this.dragging,y),this.dragging=!1,this.dropping=!1}},{key:"dragStop",value:function(){this.dragging=!1,this.dropping=!1}},{key:"changeAttributePrefix",value:function(e,t,r,n){e.getAttribute(t);var o=n+e.getAttribute(t).substring(r.length);e.setAttribute(t,o)}},{key:"extractIndex",value:function(e){var t;return!!(t=/\[(-?\d+)\]$/.exec(e))&&parseInt(t[1])}},{key:"changeIndex",value:function(e,t){return e.replace(/\[(-?\d+)\]$/,"["+t+"]")}},{key:"cancel",value:function(e){e.stopPropagation()}}]),t}();e.View=b}),require.register("curvature/form/multiField/Wrapper.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Wrapper=void 0;var o=t("../../base/Config"),i=t("../../base/View"),a=t("../../base/Repository");function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=r.call(this,e)).template='\n\t\t\t<div\n\t\t\t\tclass = "wrapped-field [[classes]]"\n\t\t\t\tcv-on = "click:editRecord(event, key)"\n\t\t\t\ttitle = "[[fieldName]]: [[id]]"\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tcv-on = "click:deleteImage(event, key)"\n\t\t\t\t\tstyle = "display: inline; cursor:pointer;"\n\t\t\t\t>\n\t\t\t\t\t[[icon]]\n\t\t\t\t</div>\n\t\t\t\t<div class = "field-content">\n\t\t\t\t\t[[title]]\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style = "display:none">[[field]]</div>\n\t\t',n.args.field=n.args.field||"!",n.args.keyword="",n.args.title="",n.args.record={},n.args.key=n.args.field.key,n.args.classes="",n.args.icon="×",n.deleted=!1,n.args.field.args.bindTo("fieldName",function(e){n.args.fieldName=e}),n.args.fieldName=n.args.field.args.name,n.args.id=n.args.field.args.value.id,n.args.bindTo("id",function(e){n.args.field.args.value.id=e}),n.args.field.args.value.bindTo("id",function(e){e&&a.Repository.request(n.backendPath(),{id:e}).then(function(t){n.args.id=e;var r=t.body[0];return r?void n.refresh(r):(n.args.publicId=null,void(n.args.title=null))})},{wait:0}),n.args.field.args.value.bindTo("keyword",function(e){n.args.keyword=e}),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(t,i.View);var r=s(t);return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"editRecord",value:function(){this.args.parent.editRecord(this.args.record,this)}},{key:"deleteImage",value:function(e,t){e.stopPropagation(),this.deleted?(this.args.icon="×",this.args.parent.undeleteImage(t),this.deleted=!1):(this.args.icon="↺",this.args.parent.deleteImage(t),this.deleted=!0)}},{key:"backendPath",value:function(){return(o.Config.get("backend")||"//")+this.args.parent.args.attrs["data-endpoint"]}},{key:"getRecordTitle",value:function(e){return e._titleField?e[e._titleField]:e.title||e.publicId||e.id}},{key:"refresh",value:function(e){for(var t in e)this.args[t]=e[t];this.args.record=e,this.args.title=this.getRecordTitle(e)}}]),t}();e.Wrapper=p}),require.register("curvature/input/Axis.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Axis=void 0;var o,i=t("../base/Bindable");function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function u(e,t,r){return(t=c(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}o=i.Bindable.NoGetters;var l=function(){function e(t){var r=t.deadZone,n=void 0===r?0:r,i=t.proportional;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),u(this,o,!0),u(this,"magnitude",0),u(this,"delta",0),this.proportional=void 0===i||i,this.deadZone=n}return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"tilt",value:function(e){this.deadZone&&Math.abs(e)>=this.deadZone?e=(Math.abs(e)-this.deadZone)/(1-this.deadZone)*Math.sign(e):this.deadZone&&Math.abs(e)<this.deadZone&&(e=0),this.delta=(+(e-this.magnitude)).toFixed(3)-0,this.magnitude=(+e).toFixed(3)-0}},{key:"zero",value:function(){this.magnitude=this.delta=0}}]),e}();e.Axis=l}),require.register("curvature/input/Button.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Button=void 0;var o,i=t("../base/Bindable");function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function u(e,t,r){return(t=c(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}o=i.Bindable.NoGetters;var l=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),u(this,o,!0),u(this,"active",!1),u(this,"pressure",0),u(this,"delta",0),u(this,"time",0)}return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"update",value:function(){!(0<arguments.length&&void 0!==arguments[0])||arguments[0],this.pressure?this.time++:!this.pressure&&0<this.time?this.time=-1:!this.pressure&&0>this.time&&this.time--,-1>this.time&&-1===this.delta&&(this.delta=0)}},{key:"press",value:function(e){this.delta=(+(e-this.pressure)).toFixed(3)-0,this.pressure=(+e).toFixed(3)-0,this.active=!0,this.time=0<this.time?this.time:0}},{key:"release",value:function(){this.active&&(this.delta=(+-this.pressure).toFixed(3)-0,this.pressure=0,this.active=!1)}},{key:"zero",value:function(){this.pressure=this.delta=0,this.active=!1}}]),e}();e.Button=l}),require.register("curvature/input/Gamepad.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Gamepad=void 0;var o,i=t("../base/Bindable"),a=t("../base/Mixin"),u=t("../mixin/EventTargetMixin"),c=t("./Axis"),l=t("./Button");function s(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,b(r.key),r)}function f(e,t){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return y(e)}(this,r)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t,r){return(t=b(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function h(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var g={Space:0,Enter:0,NumpadEnter:0,ControlLeft:1,ControlRight:1,ShiftLeft:2,ShiftRight:2,KeyZ:3,KeyQ:4,KeyE:5,Digit1:6,Digit3:7,KeyW:12,KeyA:14,KeyS:13,KeyD:15,KeyH:112,KeyJ:113,KeyK:114,KeyL:115,KeyP:9,Pause:9,Tab:11,ArrowUp:12,ArrowDown:13,ArrowLeft:14,ArrowRight:15,Numpad4:112,Numpad2:113,Numpad8:114,Numpad6:115,Backquote:1010,NumpadAdd:1011,NumpadSubtract:1012,NumpadMultiply:1013,NumpadDivide:1014,Escape:1020};h(Array(12)).map(function(e,t){return g["F".concat(t)]=2e3+t}),o=i.Bindable.NoGetters;var w=function(e){function t(){var e,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},i=(n.keys,n.deadZone),a=void 0===i?0:i,u=n.gamepad,c=void 0===u?null:u,l=(n.keyboard,n.axisMap),s=void 0===l?null:l;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),d(y(e=r.call(this)),o,!0),d(y(e),"axisMap",{12:-1,13:1,14:-0,15:0,112:-2,113:3,114:-3,115:2}),e.deadZone=a,e.gamepad=c,e.index=c.index,e.id=c.id,e.axisMap=s||e.axisMap,Object.defineProperties(y(e),{buttons:{value:{}},pressure:{value:{}},axes:{value:{}},keys:{value:{}}}),e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(t,a.Mixin["with"](u.EventTargetMixin));var r=p(t);return function(e,t,r){t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"update",value:function(){for(var e in this.buttons){this.buttons[e].update()}}},{key:"rumbleEffect",value:function(e){return this.gamepad.vibrationActuator.playEffect("dual-rumble",e)}},{key:"rumble",value:function(){var e;if(this.gamepad.vibrationActuator.pulse)return(e=this.gamepad.vibrationActuator).pulse.apply(e,arguments);this.rumbleEffect({duration:1e3,strongMagnitude:1,weakMagnitude:1})}},{key:"readInput",value:function(){if(this.gamepad){var e=this.gamepad.index+"",t=this.constructor;t.padsRead.has(e)||(t.padsRead=new Map(Object.entries(navigator.getGamepads())));var r=this.gamepad=t.padsRead.get(e);t.padsRead.delete(e);var n={},o={};if(r)for(var i in r.buttons){var a=r.buttons[i];a.pressed&&(this.press(i,a.value),n[i]=!0)}if(this.keyboard){for(var u in h(Array(10)))n[u]||0<this.keyboard.getKeyCode(u)&&(this.press(u,1),n[u]=!0);for(var c in g)if(!n[c]){var s=g[c];0<this.keyboard.getKeyCode(c)&&(this.press(s,1),n[s]=!0)}}if(r)for(var f in r.buttons)if(!n[f]){r.buttons[f].pressed||(this.release(f),o[f]=!0)}if(this.keyboard){for(var p in h(Array(10)))o[p]||n[p]||0>this.keyboard.getKeyCode(p)&&(this.release(p),o[p]=!0);for(var y in g){var v=g[y];o[v]||n[v]||0>this.keyboard.getKeyCode(y)&&(this.release(v),o[y]=!0)}}var d={};if(r)for(var b in r.axes){var m=r.axes[b];d[b]=!0,this.tilt(b,m)}for(var w in this.axisMap){this.buttons[w]||(this.buttons[w]=new l.Button);var O=this.axisMap[w],j=Math.sign(1/O),P=Math.abs(O);this.buttons[w].active?(d[P]=!0,this.tilt(P,j)):!d[P]&&this.tilt(P,0)}}}},{key:"tilt",value:function(e,t){this.axes[e]||(this.axes[e]=new c.Axis({deadZone:this.deadZone})),this.axes[e].tilt(t)}},{key:"press",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1;this.buttons[e]||(this.buttons[e]=new l.Button),this.buttons[e].press(t)}},{key:"release",value:function(e){this.buttons[e]||(this.buttons[e]=new l.Button),this.buttons[e].release()}},{key:"serialize",value:function(){var e={};for(var t in this.buttons)e[t]=this.buttons[t].pressure;var r={};for(var n in this.axes)r[n]=this.axes[n].magnitude;return{axes:r,buttons:e}}},{key:"replay",value:function(e){if(e.buttons)for(var t in e.buttons)0<e.buttons[t]?this.press(t,e.buttons[t]):this.release(t);if(e.axes)for(var r in e.axes)e.axes[r].magnitude!==e.axes[r]&&this.tilt(r,e.axes[r])}},{key:"zero",value:function(){for(var e in this.axes)this.axes[e].zero();for(var t in this.buttons)this.buttons[t].zero()}}],[{key:"getPad",value:function(e){var t=this,r=e.index,n=void 0===r?void 0:r,o=e.deadZone,i=void 0===o?0:o,a=e.keys,u=void 0===a?{}:a,c=e.keyboard,l=void 0===c?null:c,s=e.axisMap,f=void 0===s?null:s;if(this.padsConnected.has(n))return this.padsConnected.get(n);var p=new Promise(function(e){addEventListener("gamepadconnected",function(r){r.stopImmediatePropagation();var n=new t({gamepad:r.gamepad,deadZone:i,keys:u,keyboard:l,axisMap:f});t.padsConnected.set(r.gamepad.index,p),e(n)},{once:!0})});return p}}]),t}();e.Gamepad=w,d(w,"padsConnected",new Map),d(w,"padsRead",new Map)}),require.register("curvature/input/Keyboard.js",function(e,t,r){"use strict";var n=t("../base/Bindable");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Keyboard=void 0;var u=function(){function e(){var t=this;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.maxDecay=120,this.comboTime=500,this.listening=!1,this.focusElement=document.body,this[n.Bindable.NoGetters]=!0,Object.defineProperty(this,"combo",{value:n.Bindable.make([])}),Object.defineProperty(this,"whichs",{value:n.Bindable.make({})}),Object.defineProperty(this,"codes",{value:n.Bindable.make({})}),Object.defineProperty(this,"keys",{value:n.Bindable.make({})}),Object.defineProperty(this,"pressedWhich",{value:n.Bindable.make({})}),Object.defineProperty(this,"pressedCode",{value:n.Bindable.make({})}),Object.defineProperty(this,"pressedKey",{value:n.Bindable.make({})}),Object.defineProperty(this,"releasedWhich",{value:n.Bindable.make({})}),Object.defineProperty(this,"releasedCode",{value:n.Bindable.make({})}),Object.defineProperty(this,"releasedKey",{value:n.Bindable.make({})}),Object.defineProperty(this,"keyRefs",{value:n.Bindable.make({})}),document.addEventListener("keyup",function(e){t.listening&&(0<t.keys[e.key]||!t.focusElement||document.activeElement===t.focusElement||t.focusElement.contains(document.activeElement)&&!document.activeElement.matches("input,textarea"))&&(e.preventDefault(),t.releasedWhich[e.which]=Date.now(),t.releasedCode[e.code]=Date.now(),t.releasedKey[e.key]=Date.now(),t.whichs[e.which]=-1,t.codes[e.code]=-1,t.keys[e.key]=-1)}),document.addEventListener("keydown",function(e){t.listening&&(t.focusElement&&document.activeElement!==t.focusElement&&(!t.focusElement.contains(document.activeElement)||document.activeElement.matches("input,textarea"))||(e.preventDefault(),!e.repeat&&(t.combo.push(e.code),clearTimeout(t.comboTimer),t.comboTimer=setTimeout(function(){return t.combo.splice(0)},t.comboTime),t.pressedWhich[e.which]=Date.now(),t.pressedCode[e.code]=Date.now(),t.pressedKey[e.key]=Date.now(),0<t.keys[e.key]||(t.whichs[e.which]=1,t.codes[e.code]=1,t.keys[e.key]=1))))});var r=function(){for(var e in t.keys)0>t.keys[e]||(t.releasedKey[e]=Date.now(),t.keys[e]=-1);for(var r in t.codes)0>t.codes[r]||(t.releasedCode[r]=Date.now(),t.codes[r]=-1);for(var n in t.whichs)0>t.whichs[n]||(t.releasedWhich[n]=Date.now(),t.whichs[n]=-1)};window.addEventListener("blur",r),window.addEventListener("visibilitychange",function(){"visible"===document.visibilityState||r()})}return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"getKeyRef",value:function(e){return this.keyRefs[e]=this.keyRefs[e]||n.Bindable.make({})}},{key:"getKeyTime",value:function(e){var t=this.releasedKey[e],r=this.pressedKey[e];return r?!t||t<r?Date.now()-r:-1*(Date.now()-t):0}},{key:"getCodeTime",value:function(e){var t=this.releasedCode[e],r=this.pressedCode[e];return r?!t||t<r?Date.now()-r:-1*(Date.now()-t):0}},{key:"getWhichTime",value:function(e){var t=this.releasedWhich[e],r=this.pressedWhich[e];return r?!t||t<r?Date.now()-r:-1*(Date.now()-t):0}},{key:"getKey",value:function(e){return this.keys[e]?this.keys[e]:0}},{key:"getKeyCode",value:function(e){return this.codes[e]?this.codes[e]:0}},{key:"reset",value:function(){for(var e in this.keys)delete this.keys[e];for(var e in this.codes)delete this.codes[e];for(var e in this.whichs)delete this.whichs[e]}},{key:"update",value:function(){for(var e in this.keys)0<this.keys[e]?this.keys[e]++:this.keys[e]>-this.maxDecay?this.keys[e]--:delete this.keys[e];for(var e in this.codes){var t=this.releasedCode[e],r=this.pressedCode[e],n=this.getKeyRef(e);if(0<this.codes[e])return n.frames=this.codes[e]++,n.time=r?Date.now()-r:0,n.down=!0,!t||t<r?void 0:-1*(Date.now()-t);this.codes[e]>-this.maxDecay?(n.frames=this.codes[e]--,n.time=t-Date.now(),n.down=!1):(n.frames=0,n.time=0,n.down=!1,delete this.codes[e])}for(var e in this.whichs)0<this.whichs[e]?this.whichs[e]++:this.whichs[e]>-this.maxDecay?this.whichs[e]--:delete this.whichs[e]}}],[{key:"get",value:function(){return this.instance=this.instance||n.Bindable.make(new this)}}]),e}();e.Keyboard=u}),require.register("curvature/input/Mouse.js",function(e,t,r){"use strict"}),require.register("curvature/input/Sequence.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Sequence=void 0;var o,i=t("../base/Bindable"),a=t("../base/Mixin"),u=t("../mixin/EventTargetMixin");function c(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function s(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,b(r.key),r)}function f(e,t){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return y(e)}(this,r)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t,r){return(t=b(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}o=i.Bindable.NoGetters;var h=function(e){function t(e){var n,i=e.callback,a=e.keys,u=e.timing,c=e.gamepad;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t),d(y(n=r.call(this)),o,!0),d(y(n),"lastTap",!1),d(y(n),"recent",[]),d(y(n),"callback",function(){}),d(y(n),"timing",500),d(y(n),"keys","");var l=[i,u,a,c];return n.callback=l[0],n.timing=l[1],n.keys=l[2],n.gamepad=l[3],n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(t,a.Mixin["with"](u.EventTargetMixin));var r=p(t);return function(e,t,r){t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"check",value:function(e){var t=this.recent,r=Date.now();r+-this.lastTap>this.timing&&t.splice(0),t.push({code:e,time:Date.now()});var n=t.map(function(e){return e.code}).join(","),o=this.keys.join(",");this.lastTap=r;var i=[];for(var a in t){t[a];var u=t.slice(a),l=u.map(function(e){return e.code}).join(",");if(l===o.substr(0,l.length)){i.push.apply(i,c(u)),this.dispatchEvent(new CustomEvent("advance",{detail:{matched:i,recent:t,keys:this.keys,length:u.length}}));break}}return i.length?void(o===n.substr(-o.length)&&this.dispatchEvent(new CustomEvent("complete",{detail:{matched:i,recent:t,keys:this.keys,length:i.length}}))):void this.dispatchEvent(new CustomEvent("cancel",{detail:{matched:i,recent:t,keys:this.keys,length:i.length}}))}}]),t}();e.Sequence=h}),require.register("curvature/mixin/EventTargetMixin.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.EventTargetMixin=void 0;var o,i=t("../base/Mixin");function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var p=Symbol("EventTargetParent"),y=Symbol("CallHandler"),v=Symbol("Capture"),d=Symbol("Bubble"),b=(Symbol("Target"),Symbol("HandlersBubble")),h=Symbol("HandlersCapture"),m=(a(o={},i.Mixin.Constructor,function(){this[h]=new Map,this[b]=new Map}),a(o,"dispatchEvent",function(){for(var e=this,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var o=r[0];"string"==typeof o&&(o=new CustomEvent(o),r[0]=o),o.cvPath=o.cvPath||[],o.cvTarget=o.cvCurrentTarget=this;var i=this[v].apply(this,r);if(o.cancelable&&(!1===i||o.cancelBubble))return i;var a=[];if(this[h].has(o.type)){var u=this[h].get(o.type),s=l(u);s.forEach(function(e){return e.push(u)}),a.push.apply(a,l(s))}if(this[b].has(o.type)){var f=this[b].get(o.type),m=l(f);m.forEach(function(e){return e.push(f)}),a.push.apply(a,l(m))}a.push([function(){return e[y].apply(e,r)},{},null]);for(var g=0,w=a;g<w.length;g++){var O=c(w[g],3),j=O[0],P=O[1],S=O[2];if(P.once&&S.delete(j),i=j(o),o.cancelable&&!1===i)break}return o.cancelable&&(o.cancelBubble||!1===i)||this[d].apply(this,r),this[p]||Object.freeze(o.cvPath),o.returnValue}),a(o,"addEventListener",function(e,t){var r=this,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!0===n&&(n={useCapture:!0});var o=b;n.useCapture&&(o=h),this[o].has(e)||this[o].set(e,new Map),this[o].get(e).set(t,n),n.signal&&n.signal.addEventListener("abort",function(){return r.removeEventListener(e,t,n)},{once:!0})}),a(o,"removeEventListener",function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!0===r&&(r={useCapture:!0});var n=b;r.useCapture&&(n=h),this[n].has(e)&&this[n].get(e).delete(t)}),a(o,v,function(){var e,t=0>=arguments.length?void 0:arguments[0];if(t.cvPath.push(this),this[p]){var r=(e=this[p])[v].apply(e,arguments);if((!t.cancelable||!1!==r&&!t.cancelBubble)&&this[p][h].has(t.type)){t.cvCurrentTarget=this[p];var n,o=t.type,i=this[p][h].get(o),a=u(i);try{for(a.s();!(n=a.n()).done;){var l=c(n.value,2),s=l[0];if(l[1].once&&i.delete(s),r=s(t),t.cancelable&&(!1===r||t.cancelBubble))break}}catch(e){a.e(e)}finally{a.f()}return r}}}),a(o,d,function(){var e,t,r=0>=arguments.length?void 0:arguments[0];if(r.bubbles&&this[p]&&!r.cancelBubble){var n,o;if(!this[p][b].has(r.type))return(n=this[p])[d].apply(n,arguments);r.cvCurrentTarget=this[p];r.type;var i,a=this[p][b].get(r.type),l=u(a);try{for(l.s();!(i=l.n()).done;){var s=c(i.value,2),f=s[0];if(s[1].once&&a.delete(f),o=f(r),r.cancelable&&!1===o)return o}}catch(e){l.e(e)}finally{l.f()}return o=(e=this[p])[y].apply(e,arguments),r.cancelable&&(!1===o||r.cancelBubble)?o:(t=this[p])[d].apply(t,arguments)}}),a(o,y,function(){var e=0>=arguments.length?void 0:arguments[0];if(!e.defaultPrevented){var t="on".concat(e.type[0].toUpperCase()+e.type.slice(1));if("function"==typeof this[t])return this[t](e)}}),o);e.EventTargetMixin=m,Object.defineProperty(m,"Parent",{value:p})}),require.register("curvature/mixin/PromiseMixin.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PromiseMixin=void 0;var n,o=t("../base/Mixin");function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u=Symbol("Promise"),c=Symbol("Accept"),l=Symbol("Reject"),s=(a(n={},o.Mixin.Constructor,function(){var e=this;this[u]=new Promise(function(t,r){e[c]=t,e[l]=r})}),a(n,"then",function(){var e;return(e=this[u]).then.apply(e,arguments)}),a(n,"catch",function(){var e;return(e=this[u]).catch.apply(e,arguments)}),a(n,"finally",function(){var e;return(e=this[u]).finally.apply(e,arguments)}),n);e.PromiseMixin=s,Object.defineProperty(s,"Reject",{value:l}),Object.defineProperty(s,"Accept",{value:c})}),require.register("curvature/model/Database.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Database=void 0;var o=t("../base/Bindable"),i=t("../base/Mixin"),a=t("../mixin/EventTargetMixin");function u(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,s(r.key),r)}function s(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function f(e,t){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return y(e)}(this,r)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var d=Symbol("BeforeWrite"),b=Symbol("AfterWrite"),h=Symbol("BeforeDelete"),m=Symbol("AfterDelete"),g=Symbol("BeforeInsert"),w=Symbol("AfterInsert"),O=Symbol("BeforeUpdate"),j=Symbol("AfterUpdate"),P=Symbol("BeforeRead"),S=Symbol("AfterRead"),_=Symbol("PrimaryKey"),E=Symbol("Connection"),k=Symbol("Instances"),T=(Symbol("HighWater"),Symbol("Metadata")),R=Symbol("Timers"),C=Symbol("Target"),A=(Symbol("Store"),Symbol("Each")),x=Symbol("Name"),B=Symbol("Bank"),M=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=r.call(this),Object.defineProperty(y(n),E,{value:e}),Object.defineProperty(y(n),x,{value:e.name}),Object.defineProperty(y(n),R,{value:{}}),Object.defineProperty(y(n),T,{value:{}}),Object.defineProperty(y(n),B,{value:{}}),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(t,i.Mixin["with"](a.EventTargetMixin));var r=p(t);return function(e,t,r){t&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"select",value:function(e){var t=this,r=e.store,n=e.index,o=e.range,i=void 0===o?null:o,a=e.ranges,u=void 0===a?[]:a,c=e.direction,l=void 0===c?"next":c,s=e.limit,f=void 0===s?0:s,p=e.offset,y=void 0===p?0:p,v=e.type,d=void 0!==v&&v,b=e.origin,h=void 0===b?void 0:b,m=e.map,g=void 0===m?void 0:m,w=this[E].transaction(r,"readonly").objectStore(r),O=n?w.index(n):w;return u&&u.length||(u=[i]),{each:this[A](d,O,l,u,f,y,h,g),one:this[A](d,O,l,u,1,y,h,g),then:function(e){return t[A](d,O,l,u,f,y,h,g)(function(e){return e}).then(e)}}}},{key:"insert",value:function(e,r){var n=this,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};this[B][e]=this[B][e]||{};var a=this[E].transaction([e],"readwrite"),u=a.objectStore(e),c=this[B][e],l=!0;Array.isArray(r)||(r=[r],l=!1);var s,f=r.map(function(r){return new Promise(function(l,s){r=o.Bindable.make(r);var f={database:n[x],record:r,store:e,type:"write",subType:"insert",origin:i},p=r[t.BeforeWrite]?r[t.BeforeWrite](f):null,y=r[t.BeforeInsert]?r[t.BeforeInsert](f):null,v=u.add(Object.assign({},o.Bindable.shuck(r)));!1===p||!1===y||(v.onerror=function(e){n.dispatchEvent(new CustomEvent("writeError",{detail:f})),s(e)},v.onsuccess=function(o){var u=o.target.result;if(c[u]=r,f.key=t.getPrimaryKey(r),n.dispatchEvent(new CustomEvent("write",{cancelable:!0,detail:f}))){if(r[_]=Symbol.for(u),n[T][e]||(n[T][e]=n.getStoreMeta(e,"store",{})),n[T][e]){var s=n.checkHighWaterMark(e,r),p=n.checkLowWaterMark(e,r),y=n[T][e],v=r[y.highWater];i.setHighWater&&s<v&&n.setHighWaterMark(e,r,i,"insert"),i.setLowWater&&p>v&&n.setLowWaterMark(e,r,i,"insert")}r[t.AfterInsert]&&r[t.AfterInsert](f),r[t.AfterWrite]&&r[t.AfterWrite](f)}else a.abort();l(r)})})});return s=l?Promise.allSettled(f):f[0],Promise.all(f).then(function(){return a.commit&&a.commit()}),s}},{key:"update",value:function(e,r){var n=this,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(!r[_])throw Error("Value provided is not a DB record!");return new Promise(function(a,u){var c=n[E].transaction([e],"readwrite"),l=c.objectStore(e),s={database:n[x],key:t.getPrimaryKey(r),record:r,store:e,type:"write",subType:"update",origin:i};r[t.AfterInsert]&&r[t.AfterInsert](s),r[t.AfterWrite]&&r[t.AfterWrite](s);var f=r[t.BeforeWrite]?r[t.BeforeWrite](s):null,p=r[t.BeforeUpdate]?r[t.BeforeUpdate](s):null;if(!1!==f&&!1!==p){var y=l.put(Object.assign({},o.Bindable.shuck(r)));y.onerror=function(e){n.dispatchEvent(new CustomEvent("writeError",{detail:s})),u(e)},y.onsuccess=function(t){if(n.dispatchEvent(new CustomEvent("write",{cancelable:!0,detail:s}))){if(n[T][e]||(n[T][e]=n.getStoreMeta(e,"store",{})),n[T][e]){var o=n.checkHighWaterMark(e,r),u=n.checkLowWaterMark(e,r),l=n[T][e],f=r[l.highWater];i.setHighWater&&o<f&&n.setHighWaterMark(e,r,i,"insert"),i.setLowWater&&u>f&&n.setLowWaterMark(e,r,i,"insert")}c.commit&&c.commit()}else c.abort();a(t)}}})}},{key:"delete",value:function(e,r){var n=this,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:void 0;if(!r[_])throw Error("Value provided is not a DB record!");return new Promise(function(i,a){var u=n[E].transaction([e],"readwrite"),c=u.objectStore(e),l={database:n[x],record:r,key:t.getPrimaryKey(r),store:e,type:"write",subType:"delete",origin:o};if(!1!==(r[t.BeforeDelete]?r[t.BeforeDelete](l):null)){var s=c.delete(r.id);r[_]=void 0,r[t.AfterDelete]&&r[t.AfterDelete](l),s.onerror=function(e){l.original=e;var t=new CustomEvent("writeError",{detail:l});n.dispatchEvent(t),a(e)},s.onsuccess=function(e){l.original=e;var t=new CustomEvent("write",{detail:l});n.dispatchEvent(t),u.commit&&u.commit(),i(t)}}})}},{key:"clear",value:function(e){var t=this;return new Promise(function(r,n){var o=t[E].transaction([e],"readwrite"),i=o.objectStore(e).clear(),a={database:t[x],store:e,type:"write",subType:"clear",origin:origin};i.onerror=function(e){a.original=e;var r=new CustomEvent("writeError",{detail:a});t.dispatchEvent(r),n(e)},i.onsuccess=function(e){a.original=e;var n=new CustomEvent("write",{detail:a});t.dispatchEvent(n),o.commit&&o.commit(),r(n)}})}},{key:"listStores",value:function(){return u(this[E].objectStoreNames)}},{key:"listIndexes",value:function(e){return u(this[E].transaction([e]).objectStore(e).indexNames)}},{key:A,value:function(e,r,n,i,a,u,c,l){var s=this;return function(f){return Promise.all(i.map(function(i){return new Promise(function(p){var y=0;r.openCursor(i,n).addEventListener("success",function(n){var i=n.target.result;if(!i)return p({record:null,result:null,index:y});s[B][void 0]=s[B][void 0]||{};var v=s[B][void 0],d=i.primaryKey,b=e?e.from(i.value):i.value,h=o.Bindable.makeBindable(b),m={database:s[x],key:t.getPrimaryKey(h),record:b,store:r.name,type:"read",subType:"select",origin:c},g=b[t.BeforeRead]?b[t.BeforeRead](m):null;if(u>y++||!1===g)return i.continue();v[d]?Object.assign(v[d],b):(b[_]=Symbol.for(d),v[d]=b);var w=i.source;w.objectStore?w.objectStore.name:r.name;m.record=b,v[d][t.AfterRead]&&v[d][t.AfterRead](m);if(s.dispatchEvent(new CustomEvent("read",{detail:m,cancelable:!0}))){var O=e?e.from(v[d]):v[d];O[_]=Symbol.for(d);var j=l?l(O):O,P=f?f(j,y):j;if(a&&y-u>=a)return u+=a,p({mapped:j,result:P,index:y})}i.continue()})})})).then(function(e){return 1===e.length?e[0]:e})}}},{key:"setStoreMeta",value:function(e,t,r){localStorage.setItem("::::cvdb::".concat(e,"::").concat(t),JSON.stringify(r))}},{key:"getStoreMeta",value:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,n=localStorage.getItem("::::cvdb::".concat(e,"::").concat(t)),o=null===n?r:JSON.parse(n);return null===o?r:o}},{key:"createObjectStore",value:function(e,t){var r=this[E].createObjectStore(e,t);return this.setStoreMeta(e,"store",t),r}},{key:"deleteObjectStore",value:function(e){return this[E].deleteObjectStore(e)}},{key:"checkHighWaterMark",value:function(e,t){2<arguments.length&&void 0!==arguments[2]&&arguments[2];return this.getStoreMeta(e,"highWater",0)}},{key:"setHighWaterMark",value:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:void 0,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:void 0,o=t[this[T][e].highWater],i=this.getStoreMeta(e,"highWater",0);this.setStoreMeta(e,"highWater",o),this.dispatchEvent(new CustomEvent("highWaterMoved",{detail:{database:this[x],record:t,store:e,type:"highWaterMoved",subType:n,origin:r,oldValue:i,value:o}}))}},{key:"checkLowWaterMark",value:function(e,t){2<arguments.length&&void 0!==arguments[2]&&arguments[2];return this.getStoreMeta(e,"lowWater",1/0)}},{key:"setLowWaterMark",value:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:void 0,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:void 0,o=t[this[T][e].highWater],i=this.getStoreMeta(e,"lowWater",null);this.setStoreMeta(e,"lowWater",o),this.dispatchEvent(new CustomEvent("lowWaterMoved",{detail:{database:this[x],record:t,store:e,type:"lowWaterMoved",subType:n,origin:r,oldValue:i,value:o}}))}}],[{key:"open",value:function(e){var r=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return this[k][e]?this[k][e]:this[k][e]=new Promise(function(o,i){var a=indexedDB.open(e,n);a.onerror=function(e){t.dispatchEvent(new CustomEvent("error",{detail:{database:r[x],error:e,store:void 0,type:"read",subType:"select"}})),i(e)},a.onsuccess=function(e){var t=new r(e.target.result);o(t)},a.onupgradeneeded=function(e){var t=e.target.result;t.addEventListener("error",function(e){return console.error(e)});for(var o=new r(t),i=e.oldVersion+1;i<=n;i+=1)o["_version_"+i](t)}})}},{key:"getPrimaryKey",value:function(e){return e[_]?e[_]:null}},{key:"destroyDatabase",value:function(){var e=this;return new Promise(function(r,n){var o=indexedDB.delete(dbName);o.onerror=function(e){t.dispatchEvent(new CustomEvent("error",{detail:{database:dbName,error:e,type:"destroy"}})),n(e)},o.onsuccess=function(t){delete e[k][dbName],r(dbName)}})}}]),t}();e.Database=M,Object.defineProperty(M,k,{value:[]}),Object.defineProperty(M,"BeforeDelete",{value:h}),Object.defineProperty(M,"AfterDelete",{value:m}),Object.defineProperty(M,"BeforeWrite",{value:d}),Object.defineProperty(M,"AfterWrite",{value:b}),Object.defineProperty(M,"BeforeInsert",{value:g}),Object.defineProperty(M,"AfterInsert",{value:w}),Object.defineProperty(M,"BeforeUpdate",{value:O}),Object.defineProperty(M,"AfterUpdate",{value:j}),Object.defineProperty(M,"BeforeRead",{value:P}),Object.defineProperty(M,"AfterRead",{value:S}),Object.defineProperty(M,"PKSymbol",{value:_});try{Object.defineProperty(M,C,{value:new EventTarget})}catch(e){Object.defineProperty(M,C,{value:document.createDocumentFragment()})}for(var D=function(){var e=I[N];Object.defineProperty(M,e,{value:function(){var t;return(t=M[C])[e].apply(t,arguments)}})},N=0,I=["addEventListener","removeEventListener","dispatchEvent"];N<I.length;N++)D()}),require.register("curvature/model/Model.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Model=void 0;var n=t("../base/Cache"),o=t("../base/Bindable"),i=t("./Database");function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=c(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function u(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function s(e){"@babel/helpers - typeof";return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}function p(e,t,r){return(t=y(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){var t=function(e,t){if("object"!==s(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===s(t)?t:t+""}var v=Symbol("Changed"),d=Symbol("Deleted"),b=Symbol("Saved"),h=Symbol("Keys"),m=function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,"id",void 0),p(this,"class",void 0),Object.defineProperty(this,v,{value:o.Bindable.make({})}),Object.defineProperty(this,d,{writable:!0,value:!1}),Object.defineProperty(this,b,{writable:!0,value:!1}),Object.defineProperty(this,h,{writable:!0,value:new Set}),o.Bindable.make(this)}return function(e,t,r){t&&f(e.prototype,t),r&&f(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"consume",value:function(t){var r=this,o=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],c=e.keyProps,l=function(e,t){if(t&&"object"===s(t)&&t.constructor.keyProps){var i=t.constructor.keyProps.map(function(e){return t[e]}).join("::"),a=n.Cache.load(i,!1,"models-by-type-and-publicId");a&&(a.consume(t),t=a)}!o&&r[v][e]||(r[e]=t)};i.Database.PKSymbol in t&&l(i.Database.PKSymbol,t[i.Database.PKSymbol]),this[h]=new Set([].concat(u(this[h]),u(Object.keys(this)),u(Object.keys(t))));var f,p=a(this[h]);try{for(p.s();!(f=p.n()).done;){var y=f.value;(o||!this[v][y])&&(c.includes(y)||y in t&&l(y,t[y]))}}catch(e){p.e(e)}finally{p.f()}}},{key:"changed",value:function(){this[b]=!1}},{key:"markDeleted",value:function(){for(var e in this[v])this[v][e]=!1;this[d]=!0,this[b]=!1}},{key:"markStored",value:function(){for(var e in this)this[v][e]=!1;this[d]=!1,this[b]=!0}},{key:"isSaved",value:function(){return this[b]}}],[{key:"keyProps",get:function(){return["id","class"]}},{key:"from",value:function(e){var t=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],r=this.keyProps,o=r.map(function(t){return e[t]});o.unshift(this.name);var i,u=o.join("::"),c="models-by-type-and-publicId",l=n.Cache.load(u,!1,c),f=l||new this,p=a(r);try{for(p.s();!(i=p.n()).done;){var y,d,h=i.value;f[h]=null!==(y=null!==(d=f[h])&&void 0!==d?d:e[h])&&void 0!==y?y:null}}catch(e){p.e(e)}finally{p.f()}if(f.consume(e),!l){n.Cache.store(u,f,0,c);var m=!1;f.bindTo(function(e,t,r){"symbol"===s(t)||e===r[t]||(f[v][t]=m,f[b]=!m&&f[b])}),0===Object.keys(f[v]).length&&(f[b]=t),m=!0}return f}}]),e}();e.Model=m,Object.defineProperty(m,"Changed",{value:v}),Object.defineProperty(m,"Deleted",{value:d}),Object.defineProperty(m,"Saved",{value:b})}),require.register("curvature/model/SourceWorker.js",function(e,t,r){"use strict"}),require.register("curvature/model/Store.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}function i(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Store=void 0;var a=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),function(e,t,r){(t=i(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"storeName","test-store")}return function(e,t,r){t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"select",value:function(e){e.index,e.range,e.ranges,e.direction,e.limit,e.offset,e.type,e.origin,e.map}},{key:"insert",value:function(){!(1<arguments.length&&void 0!==arguments[1])||arguments[1]}},{key:"update",value:function(){!(1<arguments.length&&void 0!==arguments[1])||arguments[1]}},{key:"delete",value:function(){1<arguments.length&&void 0!==arguments[1]&&arguments[1]}},{key:"getMeta",value:function(){1<arguments.length&&void 0!==arguments[1]&&arguments[1]}},{key:"setMeta",value:function(){}},{key:"listIndexes",value:function(){}},{key:"clear",value:function(){}}],[{key:"setHighWaterMark",value:function(){1<arguments.length&&void 0!==arguments[1]&&arguments[1],2<arguments.length&&void 0!==arguments[2]&&arguments[2]}},{key:"setLowWaterMark",value:function(){1<arguments.length&&void 0!==arguments[1]&&arguments[1],2<arguments.length&&void 0!==arguments[2]&&arguments[2]}},{key:"checkHighWaterMark",value:function(){1<arguments.length&&void 0!==arguments[1]&&arguments[1]}},{key:"checkLowWaterMark",value:function(){1<arguments.length&&void 0!==arguments[1]&&arguments[1]}},{key:"create",value:function(){}},{key:"delete",value:function(){}}]),e}();e.Store=a}),require.register("curvature/net/Elicit.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Elicit=void 0;var o=t("curvature/base/Mixin"),i=t("curvature/mixin/EventTargetMixin"),a=t("curvature/mixin/PromiseMixin");function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=Symbol("IterateDownload"),y=Symbol("Retry"),v=Symbol("HandleFirstByte"),d=Symbol("HandleProgress"),b=Symbol("HandleComplete"),h=Symbol("HandleHeaders"),m=Symbol("HandleClose"),g=Symbol("HandleError"),w=Symbol("HandleOpen"),O=Symbol("HandleFail"),j=Symbol("LastChunkSize"),P=Symbol("LastChunkTime"),S=Symbol("Options"),_=Symbol("Fetch"),E=Symbol("Type"),k=Symbol("Url"),T=Symbol("RetriesLeft"),R=Symbol("TimeoutLeft"),C=Symbol("Timeout"),A=Symbol("Timer"),x=Symbol("Canecller"),B=Symbol("Caneclled"),M=Symbol("Paused"),D=Symbol("Received"),N=Symbol("Length"),I=Symbol("Opened"),L=Symbol("Closed"),F=Symbol("Start"),q=Symbol("First"),W=Symbol("End"),V=function(e){function t(e){var n,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=r.call(this))[T]=o.retries||5,n[C]=o.timeout||4500,n[R]=o.maxTimeout||n[C]*n[T],n[P]=0,n[j]=0,n[B]=!1,n[D]=0,n[M]=!1,n[L]=0,n[S]=Object.assign({},o),n[k]=e,o.defer||n.open(),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(t,o.Mixin["with"](i.EventTargetMixin,a.PromiseMixin));var r=s(t);return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"open",value:function(){var e=this;if(!this[I]||this[L]){this[F]||(this[F]=Date.now()),this[x]=new AbortController,this[S].signal=this[x].signal,this[I]=Date.now(),this[L]=0,this[q]=0,this[_]=fetch(this[k],this[S]).then(function(t){return e[w](t)}).catch(function(t){return e[g](t)});this[A]=setTimeout(function(){if(!e[q]){if(e[x].abort(),e[m](),e[R]=Math.max(0,e[R]-e[C]),!e[R])return;e[O](new Error("Timed out."))}},this[C])}}},{key:"headers",value:function(){return this[_].then(function(e){var t=e.response;e.stream;return t.headers})}},{key:"json",value:function(){var e=this;return this[_].then(function(t){t.response;var r=t.stream;return new Response(r,{headers:{"Content-Type":e.type}}).json()})}},{key:"text",value:function(){var e=this;return this[_].then(function(t){t.response;var r=t.stream;return new Response(r,{headers:{"Content-Type":e.type}}).text()})}},{key:"css",value:function(){return this.text().then(function(e){var t=new CSSStyleSheet;return t.replace(e),t})}},{key:"blob",value:function(){var e=this;return this[_].then(function(t){t.response;var r=t.stream;return new Response(r,{headers:{"Content-Type":e.type}}).blob()})}},{key:"objectUrl",value:function(){return this.blob().then(function(e){return URL.createObjectURL(e)})}},{key:"dataUri",value:function(){return this.blob().then(function(e){return new Promise(function(t,r){var n=new FileReader;n.onload=function(){return t(n.result)},n.onerror=function(){return r(n.error)},n.onabort=function(){return r(new Error("Read aborted"))},n.readAsDataURL(e)})})}},{key:"buffer",value:function(){return this.blob().then(function(e){return e.arrayBuffer()})}},{key:"bytes",value:function(){return this.buffer().then(function(e){return new Uint8Array(e)})}},{key:"cancel",value:function(){this.emitCancelEvent()&&(this[x].abort(),this[B]=!0,this.emitCancelledEvent())}},{key:"pause",value:function(){this[W]||this[M]||this[L]||!this.emitPauseEvent()||(this[M]=!0,this.emitPausedEvent())}},{key:"unpause",value:function(){!this[W]&&this[M]&&this.emitUnpauseEvent()&&(this[M]=!1,this.emitUnpausedEvent())}},{key:"done",get:function(){return!!this[W]}},{key:"type",get:function(){return this[E]}},{key:"totalTime",get:function(){return this[W]?this[W]-this[F]:Date.now()-this[F]}},{key:"waitTime",get:function(){return this[q]?this[q]-this[I]:Date.now()-this[I]}},{key:"loadTime",get:function(){return this[I]?this[L]?this[L]-this[q]:Date.now()-this[q]:0}},{key:"speed",get:function(){return this[I]?((e=this[W]?this[W]-this[P]:Date.now()-this[P])||(e=.01),this[j]/e):0;var e}},{key:"received",get:function(){return this[D]}},{key:"length",get:function(){return this[N]}},{key:"isPaused",get:function(){return this[M]}},{key:p,value:function(e,t,r){var n=this;this[d](r,0,null);var o=Date.now(),i=1,a=function(){return n[B]?e.cancel():n[M]?new Promise(function(e){setTimeout(function(){return e(a())},100)}):e.read().then(function(e){return function(e){var u=e.done,c=e.value;return u?(t.close(),n[b]()):(t.enqueue(c),n[D]+=c.length,n[q]||n[v](c),n[d](r,n[D]),n[P]=o,n[j]=i,o=Date.now(),i=c.length,a())}(e)}).catch(function(e){return n[g](e)})};return a()}},{key:y,value:function(){if(this.emitRetryEvent())return 0>=this[T]?void 0:(this[x].abort(),this[m](),this[D]=0,this[T]--,this.open())}},{key:w,value:function(e){var t=e.body.getReader(),r=this[N]||+e.headers.get("Content-Length"),n=this[n]||e.headers.get("Content-Type");this[N]=r,this[E]=n,this[h](e.headers);var o=this;return{response:e,stream:new ReadableStream({start:function(e){o[p](t,e,r)}})}}},{key:m,value:function(){this[L]=Date.now(),this.emitCloseEvent()}},{key:h,value:function(e){this.emitHeadersEvent(e)}},{key:d,value:function(e,t,r){this.emitProgressEvent(e,t,r)}},{key:b,value:function(){this[W]=Date.now(),this[m](),this.emitCompleteEvent(),this[a.PromiseMixin.Accept]()}},{key:g,value:function(e){return console.warn(e),this.emitErrorEvent(e)?this[O](e):this[y]()}},{key:O,value:function(e){return this[W]=Date.now(),this[m](),this.emitFailEvent(e),this[a.PromiseMixin.Reject](e)}},{key:v,value:function(e){clearInterval(this[A]),this[q]=Date.now(),this.emitFirstByteEvent(e)}},{key:"emitProgressEvent",value:function(e,t,r){var n=e?t/e:0,o=this.totalTime,i=this.loadTime,a=this.waitTime,u=this.speed;return this.dispatchEvent(new CustomEvent("progress",{detail:{length:e,received:t,done:n,speed:u,loadTime:i,waitTime:a,totalTime:o,value:r}}))}},{key:"emitOpenEvent",value:function(){return this.dispatchEvent(new CustomEvent("open"))}},{key:"emitCloseEvent",value:function(){return this.dispatchEvent(new CustomEvent("close"))}},{key:"emitFirstByteEvent",value:function(e){return this.dispatchEvent(new CustomEvent("firstByte",{detail:{received:e}}))}},{key:"emitHeadersEvent",value:function(e){return this.dispatchEvent(new CustomEvent("headers",{detail:{headers:e}}))}},{key:"emitCompleteEvent",value:function(){return this.dispatchEvent(new CustomEvent("complete"))}},{key:"emitErrorEvent",value:function(){return this.dispatchEvent(new CustomEvent("error",{cancelable:0<this[T]}))}},{key:"emitRetryEvent",value:function(){return this.dispatchEvent(new CustomEvent("retry",{cancelable:!0}))}},{key:"emitFailEvent",value:function(){return this.dispatchEvent(new CustomEvent("fail"))}},{key:"emitPauseEvent",value:function(){return this.dispatchEvent(new CustomEvent("pause",{cancelable:!0}))}},{key:"emitPausedEvent",value:function(){this.dispatchEvent(new CustomEvent("paused"))}},{key:"emitUnpauseEvent",value:function(){return this.dispatchEvent(new CustomEvent("unpause",{cancelable:!0}))}},{key:"emitUnpausedEvent",value:function(){this.dispatchEvent(new CustomEvent("unpaused"))}},{key:"emitCancelEvent",value:function(){return this.dispatchEvent(new CustomEvent("cancel",{cancelable:!0}))}},{key:"emitCancelledEvent",value:function(){return this.dispatchEvent(new CustomEvent("cancelled"))}}]),t}();e.Elicit=V}),require.register("curvature/net/RtcClient.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RtcClient=void 0;var n=t("curvature/base/Mixin"),o=t("curvature/mixin/EventTargetMixin");function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,f(r.key),r)}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=s(e);if(t){var o=s(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return l(e)}(this,r)}}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}var p=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,r){(t=f(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(l(n=r.call(this)),"candidateTimeout",500),n.peerClient=new RTCPeerConnection(e),n.peerClientChannel=n.peerClient.createDataChannel("chat"),n.peerClientChannel.addEventListener("open",function(e){var t=new CustomEvent("open",{detail:e.data});t.originalEvent=e,n.dispatchEvent(t),n.connected=!0}),n.peerClientChannel.addEventListener("close",function(e){var t=new CustomEvent("close",{detail:e.data});t.originalEvent=e,n.dispatchEvent(t),n.connected=!1}),n.peerClientChannel.addEventListener("message",function(e){var t=new CustomEvent("message",{detail:e.data});t.originalEvent=e,n.dispatchEvent(t)}),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Mixin["with"](o.EventTargetMixin));var r=c(t);return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"send",value:function(e){this.peerClientChannel&&this.peerClientChannel.send(e)}},{key:"close",value:function(){this.peerClientChannel&&this.peerClientChannel.close()}},{key:"offer",value:function(){var e=this;this.peerClient.createOffer().then(function(t){e.peerClient.setLocalDescription(t)});var t=new Set;return new Promise(function(r){var n=null;e.peerClient.addEventListener("icecandidate",function(o){o.candidate&&(t.add(o.candidate),n&&clearTimeout(n),n=setTimeout(function(){return r(e.peerClient.localDescription)},e.candidateTimeout))})})}},{key:"accept",value:function(e){var t=new RTCSessionDescription(e);this.peerClient.setRemoteDescription(t)}}]),t}();e.RtcClient=p}),require.register("curvature/net/RtcServer.js",function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RtcServer=void 0;var n=t("curvature/base/Mixin"),o=t("curvature/mixin/EventTargetMixin");function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,f(r.key),r)}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=s(e);if(t){var o=s(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return l(e)}(this,r)}}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}var p=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,r){(t=f(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(l(n=r.call(this)),"candidateTimeout",500),n.peerServer=new RTCPeerConnection(e),n.peerServer.addEventListener("datachannel",function(e){n.peerServerChannel=e.channel,n.peerServerChannel.addEventListener("open",function(e){var t=new CustomEvent("open",{detail:e.data});t.originalEvent=e,n.dispatchEvent(t),n.connected=!0}),n.peerServerChannel.addEventListener("close",function(e){var t=new CustomEvent("close",{detail:e.data});t.originalEvent=e,n.dispatchEvent(t),n.connected=!1}),n.peerServerChannel.addEventListener("message",function(e){var t=new CustomEvent("message",{detail:e.data});t.originalEvent=e,n.dispatchEvent(t)})}),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.Mixin["with"](o.EventTargetMixin));var r=c(t);return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"send",value:function(e){this.peerServerChannel&&this.peerServerChannel.send(e)}},{key:"close",value:function(){this.peerServerChannel&&this.peerServerChannel.close()}},{key:"answer",value:function(e){var t=this;return new Promise(function(r){t.peerServer.setRemoteDescription(e),t.peerServer.createAnswer(function(e){return t.peerServer.setLocalDescription(e)},function(e){return console.error(e)});var n=new Set,o=null;t.peerServer.addEventListener("icecandidate",function(e){e.candidate&&(n.add(e.candidate),o&&clearTimeout(o),o=setTimeout(function(){return r(t.peerServer.localDescription)},t.candidateTimeout))})})}}]),t}();e.RtcServer=p}),require.register("curvature/service/CloudService.js",function(e,t,r){"use strict";var n=t("curvature/base/Router");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){u=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(u)throw e}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.CloudService=void 0;var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"handleFetch",value:function(e){var t,r=new URL(e.request.url),a=r.pathname+r.search,u=i(this.routeHandlers);try{for(u.s();!(t=u.n()).done;){var c=t.value;return n.Router.match(a,{routes:c}).then(function(e){return"object"===o(e)&&e instanceof Response||(e=new Response(e)),e})}}catch(e){u.e(e)}finally{u.f()}}}]),e}();e.CloudService=l,Object.defineProperty(l,"routeHandlers",{value:new Set}),globalThis.addEventListener("fetch",function(e){e.respondWith(l.handleFetch(e))})}),require.register("curvature/service/EventPipe.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){throw new TypeError('"'+e+'" is read-only')}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){u=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(u)throw e}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}Object.defineProperty(e,"__esModule",{value:!0}),e.EventPipe=void 0;e.EventPipe=function(e){var t=new Headers;t.set("Access-Control-Allow-Methods","GET, OPTIONS"),t.set("Access-Control-Allow-Origin","*"),t.set("Cache-Control","no-cache"),t.set("Content-Type","text/event-stream"),t.set("Connection","keep-alive");var r,a=new TransformStream,u=a.readable,c=a.writable.getWriter(),l=new TextEncoder,s=[],f=i(e);try{for(f.s();!(r=f.n()).done;){var p=r.value;p instanceof Promise||(Promise.resolve(p),o("getEvent")),p.then(function(e){var t,r;e&&"object"===n(e)||(e={data:e}),c.write(l.encode("event: ".concat(null!==(t=e.type)&&void 0!==t?t:"ServerEvent","\n")+"data: ".concat(JSON.stringify(e.data),"\n")+"id: ".concat(null!==(r=e.id)&&void 0!==r?r:Date.now(),"\n\n")))}),s.push(p)}}catch(e){f.e(e)}finally{f.f()}return Promise.all(s).then(function(){return c.close()}),new Response(u,{status:"200",statusText:"OK",headers:t})}}),require.register("curvature/service/Service.js",function(e,t,r){"use strict";var n=t("../base/Router");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?o(Object(t),!0).forEach(function(r){a(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function a(e,t,r){return(t=v(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e){"@babel/helpers - typeof";return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||f(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||f(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=f(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,e},f:function e(){try{i||null==r.return||r.return()}finally{if(a)throw e}}}}function f(e,t){if(e){if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function y(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v(r.key),r)}function v(e){var t=function(e,t){if("object"!==u(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===u(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.Service=void 0;var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,r){t&&y(e.prototype,t),r&&y(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,null,[{key:"register",value:function(e){var t=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"/";if(!("serviceWorker"in navigator))return Promise.reject("Service Workers not supported.");var n=navigator.serviceWorker;return n.register(e,{scope:r}),n.ready.then(function(e){var r=e.active;r&&(t.workers.set(r.scriptURL,r),n.addEventListener("message",function(e){return t.handleResponse(e)}))}),n.ready}},{key:"request",value:function(e){var t,r=this,n=e.command,o=e.args,i=e.echo,a=e.notify,u=e.to,c=void 0===u?null:u,f=e.broadcast,p=(1/Math.random()).toString(36),y=new Promise(function(e){r.incomplete.set(p,e)}),v=s(this.workers);try{for(v.s();!(t=v.n()).done;){var d=l(t.value,2),b=(d[0],d[1]);if("redundant"===b.state)return Promise.reject("Worker has been updated, connection lost. Please refresh the page.");b.postMessage({correlationId:p,broadcast:void 0!==f&&f,command:n,notify:a,args:o,echo:i,to:c})}}catch(e){v.e(e)}finally{v.f()}return y}},{key:"broadcast",value:function(e){var t=e.command,r=e.args,n=e.echo,o=e.notify;this.request({command:t,args:r,echo:n,notify:o,broadcast:!0})}},{key:"handleResponse",value:function(e){var t=this;e.target.ready.then(function(e){var r=e.active;t.workers.set(r.scriptURL,r)});var r=e.data;if(r.to||r.correlationId){if(!this.incomplete.has(r.correlationId))return void(r.broadcast?this.handleBroadcast(e):r.to&&this.handleMessage(e));var n=this.incomplete.get(r.correlationId);this.incomplete.delete(r.correlationId),n(r.result)}}},{key:"handleRequest",value:function(e){var t=this;if(e.origin===globalThis.origin){var r=e.data,n=Promise.resolve("Unexpected request.");if(r.echo)n=Promise.resolve(r.echo);else if(r.notify){var o=r.args||[];n=globalThis.registration.getNotifications().then(function(e){var r;return e.forEach(function(e){return t.notifications.set(e.tag,e)}),(r=globalThis.registration).showNotification.apply(r,c(o))}).then(function(){return globalThis.registration.getNotifications()}).then(function(){var r=e.data.args&&e.data.args[1]&&e.data.args[1].tag;return new Promise(function(n){var o;t.notifyClients.has(r)?o=t.notifyClients.get(r):(o=new Map,t.notifyClients.set(r,o)),o.set(e.source,n)})})}else if(r.command){var a,l=r.command,f=r.args||[],p=s(this.serviceHandlers);try{for(p.s();!(a=p.n()).done;){var y=a.value;if("function"==typeof y[l]){n=y[l].apply(y,c(f));break}}}catch(e){p.e(e)}finally{p.f()}}if(u(n)!==Promise&&(n=Promise.resolve(n)),r.broadcast){var v=e.source.id;globalThis.clients.matchAll({type:"window",includeUncontrolled:!0}).then(function(e){e.forEach(function(e){n.then(function(t){return e.postMessage(i(i({},r),{},{result:t,source:v}))})})})}else if(r.to){var d=e.source.id;globalThis.clients.get(r.to).then(function(e){n.then(function(t){e.postMessage(i(i({},r),{},{result:t,source:d}))})})}else n.then(function(t){return e.source.postMessage(i(i({},r),{},{result:t}))})}}},{key:"handleInstall",value:function(e){globalThis.skipWaiting();var t,r=s(this.pageHandlers);try{for(r.s();!(t=r.n()).done;){var n=t.value;"function"==typeof n.handleInstall&&n.handleInstall(e)}}catch(e){r.e(e)}finally{r.f()}}},{key:"handleActivate",value:function(e){var t,r=s(this.pageHandlers);try{for(r.s();!(t=r.n()).done;){var n=t.value;"function"==typeof n.handleActivate&&n.handleActivate(e)}}catch(e){r.e(e)}finally{r.f()}}},{key:"handleError",value:function(e){console.error(e);var t,r=s(this.pageHandlers);try{for(r.s();!(t=r.n()).done;){var n=t.value;"function"==typeof n.handleError&&n.handleError(e)}}catch(e){r.e(e)}finally{r.f()}}},{key:"handlePush",value:function(){}},{key:"handleSync",value:function(){}},{key:"handlePeriodicSync",value:function(){}},{key:"handleFetch",value:function(e){var t,r=new URL(e.request.url),o=r.pathname+r.search,i=s(this.routeHandlers);try{for(i.s();!(t=i.n()).done;){var a=t.value;return n.Router.match(o,{routes:a},{event:e}).then(function(e){if(void 0!==e)return"object"===u(e)&&e instanceof Response||(e=new Response(e)),e})}}catch(e){i.e(e)}finally{i.f()}}},{key:"handleBroadcast",value:function(e){var t,r=s(this.pageHandlers);try{for(r.s();!(t=r.n()).done;){var n=t.value;"function"==typeof n.handleBroadcast&&n.handleBroadcast(e)}}catch(e){r.e(e)}finally{r.f()}}},{key:"handleMessage",value:function(e){var t,r=s(this.pageHandlers);try{for(r.s();!(t=r.n()).done;){var n=t.value;"function"==typeof n.handleMessage&&n.handleMessage(e)}}catch(e){r.e(e)}finally{r.f()}}},{key:"notify",value:function(e){var t=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=!!(2<arguments.length&&void 0!==arguments[2])&&arguments[2];return r.tag=r.tag||"10000000-1000-4000-8000-100000000000".replace(/[018]/g,function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}),new Promise(function(e){Notification.requestPermission(function(t){e(t)})}).then(function(){return t.request({notify:!0,args:[e,r],broadcast:n})})}},{key:"handleNotifyClicked",value:function(e){if(this.notifyClients.has(e.notification.tag)){var t=[];for(this.notifyClients.get(e.notification.tag).forEach(function(r,n){r({action:e.action,data:e.notification.data,click:Date.now(),time:e.notification.timestamp,tag:e.notification.tag}),t.push(n)});t.length;){if(t.pop().focus())break}this.notifyClients.delete(e.notification.tag)}var r,n=s(this.pageHandlers);try{for(n.s();!(r=n.n()).done;){var o=r.value;"function"==typeof o.handleNotifyClicked&&o.handleNotifyClicked(e)}}catch(e){n.e(e)}finally{n.f()}e.notification.close()}},{key:"handleNotifyClosed",value:function(e){this.notifyClients.has(e.notification.tag)&&this.notifyClients.get(e.notification.tag).forEach(function(t){return t({action:void 0,data:e.notification.data,close:Date.now(),time:e.notification.timestamp,tag:e.notification.tag})});if(this.notifyClients.delete(e.notification.tag)){var t,r=s(this.pageHandlers);try{for(r.s();!(t=r.n()).done;){var n=t.value;"function"==typeof n.handleNotifyDismissed&&n.handleNotifyDismissed(e)}}catch(e){r.e(e)}finally{r.f()}}var o,i=s(this.pageHandlers);try{for(i.s();!(o=i.n()).done;){var a=o.value;"function"==typeof a.handleNotifyClosed&&a.handleNotifyClosed(e)}}catch(e){i.e(e)}finally{i.f()}}}]),e}();e.Service=d,Object.defineProperty(d,"serviceHandlers",{value:new Set}),Object.defineProperty(d,"routeHandlers",{value:new Set}),Object.defineProperty(d,"pageHandlers",{value:new Set}),Object.defineProperty(d,"notifications",{value:new Map}),Object.defineProperty(d,"notifyClients",{value:new Map}),Object.defineProperty(d,"incomplete",{value:new Map}),Object.defineProperty(d,"workers",{value:new Map}),globalThis.document||(globalThis.addEventListener("install",function(e){return d.handleInstall(e)}),globalThis.addEventListener("activate",function(e){return d.handleActivate(e)}),globalThis.addEventListener("error",function(e){return d.handleActivate(e)}),globalThis.addEventListener("message",function(e){return d.handleRequest(e)}),globalThis.addEventListener("fetch",function(e){e.waitUntil(new Promise(function(t){d.handleFetch(e).then(function(r){r&&e.respondWith(r),t()})}))}),globalThis.addEventListener("push",function(e){return d.handlePush(e)}),globalThis.addEventListener("notificationclose",function(e){return d.handleNotifyClosed(e)}),globalThis.addEventListener("notificationclick",function(e){return d.handleNotifyClicked(e)}),globalThis.addEventListener("sync",function(e){return d.handleSync(e)}),globalThis.addEventListener("periodicsync",function(e){return d.handlePeriodicSync(e)}))}),require.register("curvature/strings/Parser.js",function(e,t,r){"use strict"}),require.register("curvature/tag/LazyTag.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.LazyTag=void 0;var o=t("./ScrollTag"),i=t("../base/Dom");function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}function u(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){function t(e,n,o,a,u){var c;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(c=r.call(this,e,n,o,a,u)).element.classList.remove("cv-visible"),c.element.classList.add("cv-not-visible"),c.bindTo("visible",function(e){e&&(c.afterScroll&&clearTimeout(c.afterScroll),c.afterScroll=setTimeout(function(){c.element&&(c.element.classList.add("cv-visible"),c.element.classList.remove("cv-not-visible"),i.Dom.mapTags(c.element,"[cv-lazy-style]",function(e){var t=e.getAttribute("cv-lazy-style"),r=e.getAttribute("style");e.setAttribute("style",r+";"+t),e.removeAttribute("cv-lazy-style")}))},.5*(c.offsetTop||c.element.offsetTop)+.5*c.element.offsetLeft))}),c}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,o.ScrollTag);var r=l(t);return function(e,t,r){return t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}();e.LazyTag=f}),require.register("curvature/tag/PopOutTag.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.PopOutTag=void 0;t("../base/Bindable"),t("../base/Dom");var o=t("../base/Tag");function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function u(){return(u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=s(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(3>arguments.length?e:r):o.value}}).apply(this,arguments)}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){function t(e,n,o,i,a){var u;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(u=r.call(this,e,n,o,i,a)).defaultStyle=e.getAttribute("style")||"",u.poppedOut=!1,u.moving=!1,u.hostSelector=e.getAttribute("cv-pop-to"),u.popMargin=e.getAttribute("cv-pop-margin")||0,u.popSpeed=e.getAttribute("data-pop-speed")||1750,e.removeAttribute("cv-pop-to"),e.removeAttribute("cv-pop-margin"),e.removeAttribute("data-pop-speed"),u.verticalDuration=.4,u.horizontalDuration=.1,u.unpoppedStyle="",u.previousScroll=0,u.bodyStyle="",u.bodyScroll=0,u.element.classList.add("unpopped"),u.scrollStyle="",u.existingStyle="",u.popTimeout=null,u.rect=null,u.transformRect=null,u.clickListener=function(e){if(u.rect=u.element.getBoundingClientRect(),!u.poppedOut){u.distance=Math.sqrt(Math.pow(u.rect.top,2)+Math.pow(u.rect.left,2));var t=u.popSpeed,r=window.innerWidth-u.rect.right,n=window.innerHeight-u.rect.bottom,o=(u.rect.left+r)/2,i=(u.rect.top+n)/2;u.horizontalDuration=o/t,u.verticalDuration=i/t,.1>u.horizontalDuration&&(u.horizontalDuration=.1),.1>u.verticalDuration&&(u.verticalDuration=.1),.4<u.horizontalDuration&&(u.horizontalDuration=.4),.4<u.verticalDuration&&(u.verticalDuration=.4)}u.element.contains(e.target)&&(e.stopPropagation(),e.preventDefault(),u.moving||(u.poppedOut?e.target.matches(".closeButton")&&u.poppedOut&&u.unpop():u.pop()))},u.escapeListener=function(e){u.poppedOut&&"Escape"===e.key&&u.unpop()},u.resizeListener=function(){if(u.poppedOut){for(var e=u.element;e.parentNode&&!e.matches(u.hostSelector)&&e.parentNode!=document;)e=e.parentNode;var t=e.getBoundingClientRect(),r=u.existingStyle+u.unpoppedStyle,n=t.x,o=t.y+document.documentElement.scrollTop,i=t.width,a=t.height;u.transformRect&&(n-=u.transformRect.x,o-=u.transformRect.y),u.popMargin,u.popMargin,u.popMargin,u.popMargin,r+=";\n\t\t\t\tz-index: 99999;\n\t\t\t\ttransition-duration: 0s;\n\t\t\t\toverflow: hidden;\n\t\t\t\tposition: fixed;\n\t\t\t\tleft: ".concat(n,"px;\n\t\t\t\ttop: ").concat(o,"px;\n\t\t\t\twidth: ").concat(i,"px;\n\t\t\t\theight: ").concat(a,"px;\n\t\t\t\toverflow-y: auto;\n\t\t\t\ttransition-duration: 0s;\n\t\t\t"),u.element.setAttribute("style",r)}},u.element.___clickListener___||(Object.defineProperty(u.element,"___scrollListeners___",{enumerable:!1,writable:!0}),e.___clickListener___=u.clickListener,e.___escapeListener___=u.escapeListener,e.___resizeListener___=u.resizeListener,u.element.addEventListener("click",e.___clickListener___),window.addEventListener("keyup",e.___escapeListener___),window.addEventListener("resize",e.___resizeListener___),u.cleanup.push(function(e){return function(){e.removeEventListener("click",e.___clickListener___),window.removeEventListener("keyup",e.___escapeListener___),window.removeEventListener("resize",e.___resizeListener___)}}(e))),u}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,o.Tag);var r=l(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"pause",value:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];u(s(t.prototype),"pause",this).call(this,e),e&&(document.body.setAttribute("style",this.bodyStyle),document.body.setAttribute("style",""))}},{key:"pop",value:function(){var e=this;t.popLevel(),this.previousScroll=window.scrollY,this.rect=this.element.getBoundingClientRect(),this.existingStyle=this.element.getAttribute("style");var r=this.element;for(this.transformRect=null;r.parentNode&&!r.matches(this.hostSelector)&&r.parentNode!=document;)r=r.parentNode,this.transformRect||"none"===getComputedStyle(r).transform||(this.transformRect=r.getBoundingClientRect());var n=r.getBoundingClientRect();this.element.classList.add("popping");var o=this.rect.x,i=this.rect.y,a=this.rect.width,u=this.rect.height;this.transformRect&&(o-=this.transformRect.x,i-=this.transformRect.y),window.requestAnimationFrame(function(){e.unpoppedStyle="\n\t\t\t\t;position: fixed;\n\t\t\t\tleft: ".concat(o,"px;\n\t\t\t\ttop: ").concat(i,"px;\n\t\t\t\twidth: ").concat(a,"px;\n\t\t\t\theight: ").concat(u,"px;\n\t\t\t\tz-index: 99999;\n\t\t\t\ttransition-duration: 0s;\n\t\t\t\toverflow: hidden;\n\t\t\t");var t=n.x,r=n.y+document.documentElement.scrollTop,c=n.width,l=n.height;e.transformRect&&(t-=e.transformRect.x,r-=e.transformRect.y),e.popMargin,e.popMargin,e.popMargin,e.popMargin;var s=e.existingStyle+e.unpoppedStyle;e.element.setAttribute("style",s),setTimeout(function(){s+="\n\t\t\t\t\t;left: ".concat(t,"px;\n\t\t\t\t\ttop: ").concat(r+document.documentElement.scrollTop,"px;\n\t\t\t\t\twidth: ").concat(c,"px;\n\t\t\t\t\theight: ").concat(l,"px;\n\t\t\t\t\toverflow-y: auto;\n\t\t\t\t\ttransition: width ").concat(e.horizontalDuration,"s ease-out\n\t\t\t\t\t\t, top ").concat(e.verticalDuration,"s ease-out\n\t\t\t\t\t\t, left ").concat(e.horizontalDuration,"s ease-out\n\t\t\t\t\t\t, height ").concat(e.verticalDuration,"s ease-out\n\t\t\t\t\t\t, all ").concat(e.horizontalDuration,"s ease-out;\n\t\t\t\t"),e.moving=!0,e.element.setAttribute("style",s),e.element.classList.add("popped"),e.element.classList.remove("unpopped"),e.element.classList.remove("popping"),e.popTimeout=setTimeout(function(){if(e.element){e.bodyStyle=document.body.getAttribute("style"),document.body.setAttribute("style","height:100%;overflow:hidden;"),e.moving=!1;var t=new CustomEvent("cvPopped");e.element.dispatchEvent(t),e.scrollStyle=e.element.getAttribute("style")}},1e3*e.horizontalDuration)},33.4),e.poppedOut=!0});var c=new CustomEvent("cvPop",{bubbles:!0,detail:{tag:this,view:this.parent,publicId:this.parent.args.publicId}});this.element.dispatchEvent(c)}},{key:"unpop",value:function(){var e=this;this.element.classList.add("unpopping"),this.popTimeout&&clearTimeout(this.popTimeout),0==t.level?document.body.setAttribute("style",""):document.body.setAttribute("style",this.bodyStyle||""),t.unpopLevel(),this.rect||(this.rect=this.element.getBoundingClientRect()),window.scrollTo(0,this.previousScroll);var r=this.existingStyle+this.unpoppedStyle+";transition: width ".concat(this.horizontalDuration,"s ease-out\n\t\t\t\t\t, height ").concat(this.verticalDuration,"s ease-out\n\t\t\t\t\t, all ").concat(this.horizontalDuration,"s ease-out;");this.element.setAttribute("style",r),this.moving=!0,setTimeout(function(){e.element&&e.element.classList.remove("popped")},1e3*this.horizontalDuration),setTimeout(function(){if(e.element.classList.add("unpopped"),e.element.classList.remove("unpopping"),e.element){e.element.setAttribute("style",e.defaultStyle),e.moving=!1;var t=new CustomEvent("cvUnpopped");e.element.dispatchEvent(t)}},1e3*this.horizontalDuration);var n=new CustomEvent("cvUnpop",{bubbles:!0,detail:{tag:this,view:this.parent,publicId:this.parent.args.publicId}});this.element.dispatchEvent(n),this.poppedOut=!1}},{key:"remove",value:function(){document.body.setAttribute("style",this.bodyStyle),u(s(t.prototype),"remove",this).call(this)}}],[{key:"popLevel",value:function(){return this.level||(this.level=0),this.level++,this.level}},{key:"unpopLevel",value:function(){return this.level||(this.level=0),this.level--,0>this.level&&(this.level=0),this.level}}]),t}();e.PopOutTag=f}),require.register("curvature/tag/ScrollTag.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollTag=void 0;var o=t("../base/Tag"),i=t("../base/Dom");t("../base/Bindable");function a(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}function u(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){function t(e,n,o,a,u){var c;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(c=r.call(this,e,n,o,a,u)).visible=!1,c.offsetTop=!1,c.offsetBottom=!1,c.attachListener=function(t){for(var r=t.target;r.parentNode;)r=r.parentNode;r!==window&&r!==document||t.target!==e||(c.addScrollListener(t.target),c.addResizeListener(t.target),c.scrolled(t.target),t.target.removeEventListener("cvDomAttached",c.attachListener))},c.element.addEventListener("cvDomAttached",c.attachListener),c.cleanup.push(function(e){return function(){e.removeEventListener("cvDomAttached",c.attachListener)}}(c.element)),c.bindTo("visible",function(e){var t;t=e?new Event("cvScrolledIn"):new Event("cvScrolledOut"),i.Dom.mapTags(c.element,!1,function(e){e.dispatchEvent(t)}),c.element.dispatchEvent(t)}),c.bindTo("offsetTop",function(e){var t=new CustomEvent("cvScrolled",{detail:{offset:e}});i.Dom.mapTags(c.element,!1,function(e){e.dispatchEvent(t)}),c.element.dispatchEvent(t)}),c}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,o.Tag);var r=l(t);return function(e,t,r){t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"scrolled",value:function(){var e=this.element;if(e){var t=!1,r=e.getBoundingClientRect();0<r.bottom&&r.top<window.innerHeight&&(t=!0),this.proxy.visible=t,this.proxy.offsetTop=r.top||0,this.proxy.offsetBottom=r.bottom||0}}},{key:"addScrollListener",value:function(e){var t=this;if(!e.___scrollListener___){Object.defineProperty(e,"___scrollListener___",{enumerable:!1,writable:!0}),e.___scrollListener___=function(e){t.scrolled(e.target)};for(var r=e,n={passive:!0,capture:!0};r.parentNode;)(r=r.parentNode).addEventListener("scroll",e.___scrollListener___,n),this.direct.cleanup.push(function(e,t,r){return function(){e.removeEventListener("scroll",t.___scrollListener___,r),t=e=null}}(r,e,n))}}},{key:"addResizeListener",value:function(e){var t=this;e.___resizeListener___||(Object.defineProperty(e,"___resizeListener___",{enumerable:!1,writable:!0}),e.___resizeListener___=function(e){t.scrolled(e.target)},window.addEventListener("resize",this.resizeListener),this.direct.cleanup.push(function(t){return function(){window.removeEventListener("resize",t.___resizeListener___),e.___resizeListener___=null,e=null}}(e)))}}]),t}();e.ScrollTag=f}),require.register("curvature/toast/Toast.js",function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Toast=void 0;var o=t("../base/View"),i=t("../base/Bindable"),a=t("./ToastAlert");function u(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}function c(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var p=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=r.call(this)).template='\n\t\t\t<div id = "[[_id]]" cv-each = "alerts:alert" class = "toast">\n\t\t\t\t[[alert]]\n\t\t\t</div>\n\t\t',e.args.alerts=[],e}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(t,o.View);var r=s(t);return function(e,t,r){t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"pop",value:function(e){var t=this;this.args.alerts.length;this.args.alerts.push(e),e.decay(function(e){return function(){for(var r in t.args.alerts)if(i.Bindable.ref(t.args.alerts[r])===i.Bindable.ref(e))return e.remove(),void delete t.args.alerts[r]}}(e))}},{key:"alert",value:function(e,t,r){return this.pop(new a.ToastAlert({title:e,body:t,time:r}))}}],[{key:"instance",value:function(){return this.inst||(this.inst=new this),this.inst}}]),t}();e.Toast=p}),require.register("curvature/toast/ToastAlert.js",function(e,t,r){"use strict";var n=t("../base/View");function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var r,n=0;n<t.length;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}function a(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=l(e);if(t){var i=l(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.ToastAlert=void 0;var s=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=r.call(this,e)).args.running=!1,n.args.time=n.args.time||16e3,n.init=n.args.time,n.args.title=n.args.title||"Standard alert",n.args.status="new",n.args.body=n.args.body||"This is a standard alert.",n.template='\n\t\t\t<div id = "[[_id]]" class = "alert toast-[[status]]">\n\t\t\t\t<h3>[[title]]</h3>\n\t\t\t\t<p>[[body]]</p>\n\t\t\t</div>\n\t\t',n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(t,n.View);var r=c(t);return function(e,t,r){t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"decay",value:function(){var e=this;this.args.running=!0,this.onTimeout(50,function(){e.args.status=""}),this.onTimeout(300,function(){e.args.status="decaying"}),this.onTimeout(2400,function(){e.args.status="imminent"}),this.onTimeout(3500,function(){e.remove()})}}]),t}();e.ToastAlert=s}),require.register("___globals___",function(e,t,r){})}(),require("___globals___");