formiojs
Version:
Common js library for client side interaction with <form.io>
17 lines • 58.6 kB
JavaScript
/*! formiojs v4.0.0-alpha.3 | https://unpkg.com/formiojs@4.0.0-alpha.3/LICENSE.txt */!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=67)}([function(e,t,r){(function(n,o){var i;
/*! Native Promise Only
v0.8.1 (c) Kyle Simpson
MIT License: http://getify.mit-license.org
*/
/*! Native Promise Only
v0.8.1 (c) Kyle Simpson
MIT License: http://getify.mit-license.org
*/
!function(n,o,s){o[n]=o[n]||s(),void 0!==e&&e.exports?e.exports=o[n]:void 0===(i=function(){return o[n]}.call(t,r,t,e))||(e.exports=i)}("Promise",void 0!==n?n:this,function(){"use strict";var e,t,r,n=Object.prototype.toString,i=void 0!==o?function(e){return o(e)}:setTimeout;try{Object.defineProperty({},"x",{}),e=function(e,t,r,n){return Object.defineProperty(e,t,{value:r,writable:!0,configurable:!1!==n})}}catch(t){e=function(e,t,r){return e[t]=r,e}}function s(e,n){r.add(e,n),t||(t=i(r.drain))}function a(e){var t,r=typeof e;return null==e||"object"!=r&&"function"!=r||(t=e.then),"function"==typeof t&&t}function u(){for(var e=0;e<this.chain.length;e++)l(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function l(e,t,r){var n,o;try{!1===t?r.reject(e.msg):(n=!0===t?e.msg:t.call(void 0,e.msg))===r.promise?r.reject(TypeError("Promise-chain cycle")):(o=a(n))?o.call(n,r.resolve,r.reject):r.resolve(n)}catch(e){r.reject(e)}}function c(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&s(u,t))}function f(e,t,r,n){for(var o=0;o<t.length;o++)!function(o){e.resolve(t[o]).then(function(e){r(o,e)},n)}(o)}function h(e){this.def=e,this.triggered=!1}function p(e){if("function"!=typeof e)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var t=new function(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}(this);this.then=function(e,r){var n={success:"function"!=typeof e||e,failure:"function"==typeof r&&r};return n.promise=new this.constructor(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");n.resolve=e,n.reject=t}),t.chain.push(n),0!==t.state&&s(u,t),n.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,function(e){(function e(t){var r,n=this;if(!n.triggered){n.triggered=!0,n.def&&(n=n.def);try{(r=a(t))?s(function(){var o=new h(n);try{r.call(t,function(){e.apply(o,arguments)},function(){c.apply(o,arguments)})}catch(e){c.call(o,e)}}):(n.msg=t,n.state=1,n.chain.length>0&&s(u,n))}catch(e){c.call(new h(n),e)}}}).call(t,e)},function(e){c.call(t,e)})}catch(e){c.call(t,e)}}r=function(){var e,r,n;return{add:function(t,o){n=new function(e,t){this.fn=e,this.self=t,this.next=void 0}(t,o),r?r.next=n:e=n,r=n,n=void 0},drain:function(){var n=e;for(e=r=t=void 0;n;)n.fn.call(n.self),n=n.next}}}();var d=e({},"constructor",p,!1);return p.prototype=d,e(d,"__NPO__",0,!1),e(p,"resolve",function(e){return e&&"object"==typeof e&&1===e.__NPO__?e:new this(function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");t(e)})}),e(p,"reject",function(e){return new this(function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");r(e)})}),e(p,"all",function(e){var t=this;return"[object Array]"!=n.call(e)?t.reject(TypeError("Not an array")):0===e.length?t.resolve([]):new t(function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var o=e.length,i=Array(o),s=0;f(t,e,function(e,t){i[e]=t,++s===o&&r(i)},n)})}),e(p,"race",function(e){var t=this;return"[object Array]"!=n.call(e)?t.reject(TypeError("Not an array")):new t(function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");f(t,e,function(e,t){r(t)},n)})}),p})}).call(this,r(1),r(66).setImmediate)},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){var n=r(20);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},function(e,t,r){var n=r(26);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},function(e,t,r){var n=r(10)(Object,"create");e.exports=n},function(e,t,r){var n=r(50),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},function(e,t,r){var n=r(5).Symbol;e.exports=n},function(e,t,r){var n=r(11),o=r(47),i="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&n(e)==i}},function(e,t){var r=Array.isArray;e.exports=r},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,r){var n=r(39),o=r(34);e.exports=function(e,t){var r=o(e,t);return n(r)?r:void 0}},function(e,t,r){var n=r(6),o=r(49),i=r(48),s="[object Null]",a="[object Undefined]",u=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?a:s:u&&u in Object(e)?o(e):i(e)}},function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var u,l=[],c=!1,f=-1;function h(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&p())}function p(){if(!c){var e=a(h);c=!0;for(var t=l.length;t;){for(u=l,l=[];++f<t;)u&&u[f].run();f=-1,t=l.length}u=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===s||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function y(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];l.push(new d(e,t)),1!==l.length||c||a(p)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=y,o.addListener=y,o.once=y,o.off=y,o.removeListener=y,o.removeAllListeners=y,o.emit=y,o.prependListener=y,o.prependOnceListener=y,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,r){var n=r(7),o=1/0;e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}},function(e,t){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o}},function(e,t,r){var n=r(6),o=r(14),i=r(8),s=r(7),a=1/0,u=n?n.prototype:void 0,l=u?u.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(s(t))return l?l.call(t):"";var r=t+"";return"0"==r&&1/t==-a?"-0":r}},function(e,t,r){var n=r(15);e.exports=function(e){return null==e?"":n(e)}},function(e,t,r){var n=r(2);e.exports=function(e,t){var r=n(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}},function(e,t,r){var n=r(2);e.exports=function(e){return n(this,e).has(e)}},function(e,t,r){var n=r(2);e.exports=function(e){return n(this,e).get(e)}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,r){var n=r(2);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,r){var n=r(10)(r(5),"Map");e.exports=n},function(e,t,r){var n=r(3);e.exports=function(e,t){var r=this.__data__,o=n(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}},function(e,t,r){var n=r(3);e.exports=function(e){return n(this.__data__,e)>-1}},function(e,t,r){var n=r(3);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,r){var n=r(3),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0||(r==t.length-1?t.pop():o.call(t,r,1),--this.size,0))}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,r){var n=r(28),o=r(27),i=r(25),s=r(24),a=r(23);function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=s,u.prototype.set=a,e.exports=u},function(e,t,r){var n=r(4),o="__lodash_hash_undefined__";e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?o:t,this}},function(e,t,r){var n=r(4),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}},function(e,t,r){var n=r(4),o="__lodash_hash_undefined__",i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return r===o?void 0:r}return i.call(t,e)?t[e]:void 0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t){var r=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,r){var n=r(5)["__core-js_shared__"];e.exports=n},function(e,t,r){var n=r(36),o=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!o&&o in e}},function(e,t,r){var n=r(11),o=r(9),i="[object AsyncFunction]",s="[object Function]",a="[object GeneratorFunction]",u="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=n(e);return t==s||t==a||t==i||t==u}},function(e,t,r){var n=r(38),o=r(37),i=r(9),s=r(35),a=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,h=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(n(e)?h:a).test(s(e))}},function(e,t,r){var n=r(4);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},function(e,t,r){var n=r(40),o=r(33),i=r(32),s=r(31),a=r(30);function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=s,u.prototype.set=a,e.exports=u},function(e,t,r){var n=r(41),o=r(29),i=r(22);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},function(e,t,r){var n=r(42),o=r(21),i=r(19),s=r(18),a=r(17);function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=s,u.prototype.set=a,e.exports=u},function(e,t,r){var n=r(43),o="Expected a function";function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(o);var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var s=e.apply(this,n);return r.cache=i.set(o,s)||i,s};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},function(e,t,r){var n=r(44),o=500;e.exports=function(e){var t=n(e,function(e){return r.size===o&&r.clear(),e}),r=t.cache;return t}},function(e,t,r){var n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=r(45)(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(n,function(e,r,n,i){t.push(n?i.replace(o,"$1"):r||e)}),t});e.exports=i},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t){var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},function(e,t,r){var n=r(6),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=s.call(e);return n&&(t?e[a]=r:delete e[a]),o}},function(e,t,r){(function(t){var r="object"==typeof t&&t&&t.Object===Object&&t;e.exports=r}).call(this,r(1))},function(e,t,r){var n=r(8),o=r(7),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!o(e))||s.test(e)||!i.test(e)||null!=t&&e in Object(t)}},function(e,t,r){var n=r(8),o=r(51),i=r(46),s=r(16);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:i(s(e))}},function(e,t,r){var n=r(52),o=r(13);e.exports=function(e,t){for(var r=0,i=(t=n(t,e)).length;null!=e&&r<i;)e=e[o(t[r++])];return r&&r==i?e:void 0}},function(e,t,r){var n=r(53);e.exports=function(e,t,r){var o=null==e?void 0:n(e,t);return void 0===o?r:o}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(0));var o=function(e){return{title:"Url",name:"url",uploadFile:function(t,r,o,i,s){return new n.default(function(n,a){var u={dir:o,name:r,file:t},l=new XMLHttpRequest;"function"==typeof i&&(l.upload.onprogress=i);var c=new FormData;for(var f in u)c.append(f,u[f]);l.onload=function(){if(l.status>=200&&l.status<300){var e={};try{e=(e="string"==typeof l.response?JSON.parse(l.response):{})&&e.data?e.data:e}catch(t){e={}}var o=e.hasOwnProperty("url")?e.url:l.responseURL+"/"+r;n({storage:"url",name:r,url:o,size:t.size,type:t.type,data:e})}else a(l.response||"Unable to upload file")},l.onerror=function(){return a(l)},l.onabort=function(){return a(l)},l.open("POST",s);var h=e.getToken();h&&l.setRequestHeader("x-jwt-token",h),l.send(c)})},downloadFile:function(e){return n.default.resolve(e)}}};o.title="Url",t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(0));var o=function(e){return{uploadFile:function(t,r,o,i){return new n.default(function(n,s){var a=new XMLHttpRequest,u=new FormData;u.append("name",r),u.append("size",t.size),u.append("type",t.type),a.onerror=function(e){e.networkError=!0,s(e)},a.onabort=s,a.onload=function(){if(a.status>=200&&a.status<300){var e=JSON.parse(a.response),u=new XMLHttpRequest;"function"==typeof i&&(u.upload.onprogress=i),e.data.fileName=r,e.data.key+=o+r;var l=new FormData;for(var c in e.data)l.append(c,e.data[c]);l.append("file",t),u.onerror=function(e){e.networkError=!0,s(e)},u.onload=function(){u.status>=200&&u.status<300?n({storage:"s3",name:r,bucket:e.bucket,key:e.data.key,url:e.url+e.data.key,acl:e.data.acl,size:t.size,type:t.type}):s(u.response||"Unable to upload file")},u.onabort=s,u.open("POST",e.url),u.send(l)}else s(a.response||"Unable to sign file")},a.open("POST",e.formUrl+"/storage/s3"),a.setRequestHeader("Accept","application/json"),a.setRequestHeader("Content-Type","application/json; charset=UTF-8");var l=e.getToken();l&&a.setRequestHeader("x-jwt-token",l),a.send(JSON.stringify({name:r,size:t.size,type:t.type}))})},downloadFile:function(t){return"public-read"!==t.acl?e.makeRequest("file",e.formUrl+"/storage/s3?bucket="+t.bucket+"&key="+t.key,"GET"):n.default.resolve(t)}}};o.title="S3",t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(0));var o=function(e){return{uploadFile:function(t,r,o,i){return new n.default(function(n,s){var a=new XMLHttpRequest;"function"==typeof i&&(a.upload.onprogress=i);var u=new FormData;u.append("name",r),u.append("dir",o),u.append("file",t),a.onerror=function(e){e.networkError=!0,s(e)},a.onload=function(){if(a.status>=200&&a.status<300){var e=JSON.parse(a.response);e.storage="dropbox",e.size=t.size,e.type=t.type,e.url=e.path_lower,n(e)}else s(a.response||"Unable to upload file")},a.onabort=s,a.open("POST",e.formUrl+"/storage/dropbox");var l=e.getToken();l&&a.setRequestHeader("x-jwt-token",l),a.send(u)})},downloadFile:function(t){var r=e.getToken();return t.url=e.formUrl+"/storage/dropbox?path_lower="+t.path_lower+(r?"&x-jwt-token="+r:""),n.default.resolve(t)}}};o.title="Dropbox",t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(0));var o=function(){return{title:"Base64",name:"base64",uploadFile:function(e,t){var r=this,o=new FileReader;return new n.default(function(n,i){o.onload=function(r){var o=r.target.result;n({storage:"base64",name:t,url:o,size:e.size,type:e.type,data:o.replace("data:"+e.type+";base64,","")})},o.onerror=function(){return i(r)},o.readAsDataURL(e)})},downloadFile:function(e){return n.default.resolve(e)}}};o.title="Base64",t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(r(58)),o=a(r(57)),i=a(r(56)),s=a(r(55));function a(e){return e&&e.__esModule?e:{default:e}}t.default={base64:n.default,dropbox:o.default,s3:i.default,url:s.default}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(59));t.default={storage:n.default}},function(e,t){e.exports=function(e){if(!e||"object"!=typeof e)return e;var t;if(n(e)){var o=e.length;t=Array(o);for(var i=0;i<o;i++)t[i]=e[i]}else{var s=r(e);t={};i=0;for(var a=s.length;i<a;i++){var u=s[i];t[u]=e[u]}}return t};var r=Object.keys||function(e){var t=[];for(var r in e)({}).hasOwnProperty.call(e,r)&&t.push(r);return t},n=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)}},function(e,t){t.defaults={},t.set=function(e,r,n){var o=n||{},i=t.defaults,s=o.expires||i.expires,a=o.domain||i.domain,u=void 0!==o.path?o.path:void 0!==i.path?i.path:"/",l=void 0!==o.secure?o.secure:i.secure,c=void 0!==o.httponly?o.httponly:i.httponly,f=void 0!==o.samesite?o.samesite:i.samesite,h=s?new Date("number"==typeof s?(new Date).getTime()+864e5*s:s):0;document.cookie=e.replace(/[^+#$&^`|]/g,encodeURIComponent).replace("(","%28").replace(")","%29")+"="+r.replace(/[^+#$&/:<-\[\]-}]/g,encodeURIComponent)+(h&&h.getTime()>=0?";expires="+h.toUTCString():"")+(a?";domain="+a:"")+(u?";path="+u:"")+(l?";secure":"")+(c?";httponly":"")+(f?";samesite="+f:"")},t.get=function(e){for(var t=document.cookie.split(";");t.length;){var r=t.pop(),n=r.indexOf("=");if(n=n<0?r.length:n,decodeURIComponent(r.slice(0,n).replace(/^\s+/,""))===e)return decodeURIComponent(r.slice(n+1))}return null},t.erase=function(e,r){t.set(e,"",{expires:-1,domain:r&&r.domain,path:r&&r.path,secure:0,httponly:0})},t.all=function(){for(var e={},t=document.cookie.split(";");t.length;){var r=t.pop(),n=r.indexOf("=");n=n<0?r.length:n,e[decodeURIComponent(r.slice(0,n).replace(/^\s+/,""))]=decodeURIComponent(r.slice(n+1))}return e}},function(e,t,r){(function(n){var o;
/*!
* EventEmitter2
* https://github.com/hij1nx/EventEmitter2
*
* Copyright (c) 2013 hij1nx
* Licensed under the MIT license.
*/!function(i){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=10;function u(){this._events={},this._conf&&l.call(this,this._conf)}function l(e){e?(this._conf=e,e.delimiter&&(this.delimiter=e.delimiter),this._maxListeners=e.maxListeners!==i?e.maxListeners:a,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this._newListener=e.newListener),e.removeListener&&(this._removeListener=e.removeListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=a}function c(e,t){var r="(node) warning: possible EventEmitter memory leak detected. "+e+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(r+=" Event name: "+t+"."),void 0!==n&&n.emitWarning){var o=new Error(r);o.name="MaxListenersExceededWarning",o.emitter=this,o.count=e,n.emitWarning(o)}else console.error(r),console.trace&&console.trace()}function f(e){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,l.call(this,e)}function h(e,t,r,n){if(!r)return[];var o,i,s,a,u,l,c,f=[],p=t.length,d=t[n],y=t[n+1];if(n===p&&r._listeners){if("function"==typeof r._listeners)return e&&e.push(r._listeners),[r];for(o=0,i=r._listeners.length;o<i;o++)e&&e.push(r._listeners[o]);return[r]}if("*"===d||"**"===d||r[d]){if("*"===d){for(s in r)"_listeners"!==s&&r.hasOwnProperty(s)&&(f=f.concat(h(e,t,r[s],n+1)));return f}if("**"===d){for(s in(c=n+1===p||n+2===p&&"*"===y)&&r._listeners&&(f=f.concat(h(e,t,r,p))),r)"_listeners"!==s&&r.hasOwnProperty(s)&&("*"===s||"**"===s?(r[s]._listeners&&!c&&(f=f.concat(h(e,t,r[s],p))),f=f.concat(h(e,t,r[s],n))):f=s===y?f.concat(h(e,t,r[s],n+2)):f.concat(h(e,t,r[s],n)));return f}f=f.concat(h(e,t,r[d],n+1))}if((a=r["*"])&&h(e,t,a,n+1),u=r["**"])if(n<p)for(s in u._listeners&&h(e,t,u,p),u)"_listeners"!==s&&u.hasOwnProperty(s)&&(s===y?h(e,t,u[s],n+2):s===d?h(e,t,u[s],n+1):((l={})[s]=u[s],h(e,t,{"**":l},n+1)));else u._listeners?h(e,t,u,p):u["*"]&&u["*"]._listeners&&h(e,t,u["*"],p);return f}f.EventEmitter2=f,f.prototype.delimiter=".",f.prototype.setMaxListeners=function(e){e!==i&&(this._maxListeners=e,this._conf||(this._conf={}),this._conf.maxListeners=e)},f.prototype.event="",f.prototype.once=function(e,t){return this._once(e,t,!1)},f.prototype.prependOnceListener=function(e,t){return this._once(e,t,!0)},f.prototype._once=function(e,t,r){return this._many(e,1,t,r),this},f.prototype.many=function(e,t,r){return this._many(e,t,r,!1)},f.prototype.prependMany=function(e,t,r){return this._many(e,t,r,!0)},f.prototype._many=function(e,t,r,n){var o=this;if("function"!=typeof r)throw new Error("many only accepts instances of Function");function i(){return 0==--t&&o.off(e,i),r.apply(this,arguments)}return i._origin=r,this._on(e,i,n),o},f.prototype.emit=function(){this._events||u.call(this);var e=arguments[0];if("newListener"===e&&!this._newListener&&!this._events.newListener)return!1;var t,r,n,o,i,s=arguments.length;if(this._all&&this._all.length){if(i=this._all.slice(),s>3)for(t=new Array(s),o=0;o<s;o++)t[o]=arguments[o];for(n=0,r=i.length;n<r;n++)switch(this.event=e,s){case 1:i[n].call(this,e);break;case 2:i[n].call(this,e,arguments[1]);break;case 3:i[n].call(this,e,arguments[1],arguments[2]);break;default:i[n].apply(this,t)}}if(this.wildcard){i=[];var a="string"==typeof e?e.split(this.delimiter):e.slice();h.call(this,i,a,this.listenerTree,0)}else{if("function"==typeof(i=this._events[e])){switch(this.event=e,s){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:for(t=new Array(s-1),o=1;o<s;o++)t[o-1]=arguments[o];i.apply(this,t)}return!0}i&&(i=i.slice())}if(i&&i.length){if(s>3)for(t=new Array(s-1),o=1;o<s;o++)t[o-1]=arguments[o];for(n=0,r=i.length;n<r;n++)switch(this.event=e,s){case 1:i[n].call(this);break;case 2:i[n].call(this,arguments[1]);break;case 3:i[n].call(this,arguments[1],arguments[2]);break;default:i[n].apply(this,t)}return!0}if(!this._all&&"error"===e)throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");return!!this._all},f.prototype.emitAsync=function(){this._events||u.call(this);var e=arguments[0];if("newListener"===e&&!this._newListener&&!this._events.newListener)return Promise.resolve([!1]);var t,r,n,o,i,s=[],a=arguments.length;if(this._all){if(a>3)for(t=new Array(a),o=1;o<a;o++)t[o]=arguments[o];for(n=0,r=this._all.length;n<r;n++)switch(this.event=e,a){case 1:s.push(this._all[n].call(this,e));break;case 2:s.push(this._all[n].call(this,e,arguments[1]));break;case 3:s.push(this._all[n].call(this,e,arguments[1],arguments[2]));break;default:s.push(this._all[n].apply(this,t))}}if(this.wildcard){i=[];var l="string"==typeof e?e.split(this.delimiter):e.slice();h.call(this,i,l,this.listenerTree,0)}else i=this._events[e];if("function"==typeof i)switch(this.event=e,a){case 1:s.push(i.call(this));break;case 2:s.push(i.call(this,arguments[1]));break;case 3:s.push(i.call(this,arguments[1],arguments[2]));break;default:for(t=new Array(a-1),o=1;o<a;o++)t[o-1]=arguments[o];s.push(i.apply(this,t))}else if(i&&i.length){if(i=i.slice(),a>3)for(t=new Array(a-1),o=1;o<a;o++)t[o-1]=arguments[o];for(n=0,r=i.length;n<r;n++)switch(this.event=e,a){case 1:s.push(i[n].call(this));break;case 2:s.push(i[n].call(this,arguments[1]));break;case 3:s.push(i[n].call(this,arguments[1],arguments[2]));break;default:s.push(i[n].apply(this,t))}}else if(!this._all&&"error"===e)return arguments[1]instanceof Error?Promise.reject(arguments[1]):Promise.reject("Uncaught, unspecified 'error' event.");return Promise.all(s)},f.prototype.on=function(e,t){return this._on(e,t,!1)},f.prototype.prependListener=function(e,t){return this._on(e,t,!0)},f.prototype.onAny=function(e){return this._onAny(e,!1)},f.prototype.prependAny=function(e){return this._onAny(e,!0)},f.prototype.addListener=f.prototype.on,f.prototype._onAny=function(e,t){if("function"!=typeof e)throw new Error("onAny only accepts instances of Function");return this._all||(this._all=[]),t?this._all.unshift(e):this._all.push(e),this},f.prototype._on=function(e,t,r){if("function"==typeof e)return this._onAny(e,t),this;if("function"!=typeof t)throw new Error("on only accepts instances of Function");return this._events||u.call(this),this._newListener&&this.emit("newListener",e,t),this.wildcard?(function(e,t){for(var r=0,n=(e="string"==typeof e?e.split(this.delimiter):e.slice()).length;r+1<n;r++)if("**"===e[r]&&"**"===e[r+1])return;for(var o=this.listenerTree,s=e.shift();s!==i;){if(o[s]||(o[s]={}),o=o[s],0===e.length)return o._listeners?("function"==typeof o._listeners&&(o._listeners=[o._listeners]),o._listeners.push(t),!o._listeners.warned&&this._maxListeners>0&&o._listeners.length>this._maxListeners&&(o._listeners.warned=!0,c.call(this,o._listeners.length,s))):o._listeners=t,!0;s=e.shift()}return!0}.call(this,e,t),this):(this._events[e]?("function"==typeof this._events[e]&&(this._events[e]=[this._events[e]]),r?this._events[e].unshift(t):this._events[e].push(t),!this._events[e].warned&&this._maxListeners>0&&this._events[e].length>this._maxListeners&&(this._events[e].warned=!0,c.call(this,this._events[e].length,e))):this._events[e]=t,this)},f.prototype.off=function(e,t){if("function"!=typeof t)throw new Error("removeListener only takes instances of Function");var r,n=[];if(this.wildcard){var o="string"==typeof e?e.split(this.delimiter):e.slice();n=h.call(this,null,o,this.listenerTree,0)}else{if(!this._events[e])return this;r=this._events[e],n.push({_listeners:r})}for(var a=0;a<n.length;a++){var u=n[a];if(r=u._listeners,s(r)){for(var l=-1,c=0,f=r.length;c<f;c++)if(r[c]===t||r[c].listener&&r[c].listener===t||r[c]._origin&&r[c]._origin===t){l=c;break}if(l<0)continue;return this.wildcard?u._listeners.splice(l,1):this._events[e].splice(l,1),0===r.length&&(this.wildcard?delete u._listeners:delete this._events[e]),this._removeListener&&this.emit("removeListener",e,t),this}(r===t||r.listener&&r.listener===t||r._origin&&r._origin===t)&&(this.wildcard?delete u._listeners:delete this._events[e],this._removeListener&&this.emit("removeListener",e,t))}return function e(t){if(t!==i){var r=Object.keys(t);for(var n in r){var o=r[n],s=t[o];s instanceof Function||"object"!=typeof s||null===s||(Object.keys(s).length>0&&e(t[o]),0===Object.keys(s).length&&delete t[o])}}}(this.listenerTree),this},f.prototype.offAny=function(e){var t,r=0,n=0;if(e&&this._all&&this._all.length>0){for(r=0,n=(t=this._all).length;r<n;r++)if(e===t[r])return t.splice(r,1),this._removeListener&&this.emit("removeListenerAny",e),this}else{if(t=this._all,this._removeListener)for(r=0,n=t.length;r<n;r++)this.emit("removeListenerAny",t[r]);this._all=[]}return this},f.prototype.removeListener=f.prototype.off,f.prototype.removeAllListeners=function(e){if(e===i)return!this._events||u.call(this),this;if(this.wildcard)for(var t="string"==typeof e?e.split(this.delimiter):e.slice(),r=h.call(this,null,t,this.listenerTree,0),n=0;n<r.length;n++){r[n]._listeners=null}else this._events&&(this._events[e]=null);return this},f.prototype.listeners=function(e){if(this.wildcard){var t=[],r="string"==typeof e?e.split(this.delimiter):e.slice();return h.call(this,t,r,this.listenerTree,0),t}return this._events||u.call(this),this._events[e]||(this._events[e]=[]),s(this._events[e])||(this._events[e]=[this._events[e]]),this._events[e]},f.prototype.eventNames=function(){return Object.keys(this._events)},f.prototype.listenerCount=function(e){return this.listeners(e).length},f.prototype.listenersAny=function(){return this._all?this._all:[]},(o=function(){return f}.call(t,r,t,e))===i||(e.exports=o)}()}).call(this,r(12))},function(e,t){!function(e){"use strict";if(!e.fetch){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var r=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=function(e){return e&&DataView.prototype.isPrototypeOf(e)},o=ArrayBuffer.isView||function(e){return e&&r.indexOf(Object.prototype.toString.call(e))>-1};c.prototype.append=function(e,t){e=a(e),t=u(t);var r=this.map[e];this.map[e]=r?r+","+t:t},c.prototype.delete=function(e){delete this.map[a(e)]},c.prototype.get=function(e){return e=a(e),this.has(e)?this.map[e]:null},c.prototype.has=function(e){return this.map.hasOwnProperty(a(e))},c.prototype.set=function(e,t){this.map[a(e)]=u(t)},c.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},c.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),l(e)},c.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),l(e)},c.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),l(e)},t.iterable&&(c.prototype[Symbol.iterator]=c.prototype.entries);var i=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},y.call(v.prototype),y.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new c(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var s=[301,302,303,307,308];g.redirect=function(e,t){if(-1===s.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=c,e.Request=v,e.Response=g,e.fetch=function(e,r){return new Promise(function(n,o){var i=new v(e,r),s=new XMLHttpRequest;s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:function(e){var t=new c;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var r=e.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();t.append(n,o)}}),t}(s.getAllResponseHeaders()||"")};e.url="responseURL"in s?s.responseURL:e.headers.get("X-Request-URL");var t="response"in s?s.response:s.responseText;n(new g(t,e))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.open(i.method,i.url,!0),"include"===i.credentials?s.withCredentials=!0:"omit"===i.credentials&&(s.withCredentials=!1),"responseType"in s&&t.blob&&(s.responseType="blob"),i.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send(void 0===i._bodyInit?null:i._bodyInit)})},e.fetch.polyfill=!0}function a(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function u(e){return"string"!=typeof e&&(e=String(e)),e}function l(e){var r={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t.iterable&&(r[Symbol.iterator]=function(){return r}),r}function c(e){this.map={},e instanceof c?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function p(e){var t=new FileReader,r=h(t);return t.readAsArrayBuffer(e),r}function d(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(t.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(t.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(t.arrayBuffer&&t.blob&&n(e))this._bodyArrayBuffer=d(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!t.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!o(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=d(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,r=h(t);return t.readAsText(e),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n<t.length;n++)r[n]=String.fromCharCode(t[n]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},t.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}function v(e,t){var r=(t=t||{}).body;if(e instanceof v){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new c(e.headers)),this.method=e.method,this.mode=e.mode,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new c(t.headers)),this.method=function(e){var t=e.toUpperCase();return i.indexOf(t)>-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function m(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}}),t}function g(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new c(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var n,o=1,i={},s=!1,a=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){c(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?function(){var t="setImmediate$"+Math.random()+"$",r=function(r){r.source===e&&"string"==typeof r.data&&0===r.data.indexOf(t)&&c(+r.data.slice(t.length))};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),n=function(r){e.postMessage(t+r,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){c(e.data)},n=function(t){e.port2.postMessage(t)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var e=a.documentElement;n=function(t){var r=a.createElement("script");r.onreadystatechange=function(){c(t),r.onreadystatechange=null,e.removeChild(r),r=null},e.appendChild(r)}}():n=function(e){setTimeout(c,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var s={callback:e,args:t};return i[o]=s,n(o),o++},u.clearImmediate=l}function l(e){delete i[e]}function c(e){if(s)setTimeout(c,0,e);else{var t=i[e];if(t){s=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(r,n)}}(t)}finally{l(e),s=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,r(1),r(12))},function(e,t,r){(function(e){var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(65),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(1))},function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),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},i=f(r(0));r(64);var s=r(63),a=f(r(62)),u=f(r(61)),l=f(r(60)),c=f(r(54));function f(e){return e&&e.__esModule?e:{default:e}}var h=function(e){return null===e||void 0===e},p=function(e){return e&&"object"===(void 0===e?"undefined":o(e))},d=function(){function e(t){var r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!(this instanceof e))return new e(t);if(this.base="",this.projectsUrl="",this.projectUrl="",this.projectId="",this.formUrl="",this.formsUrl="",this.formId="",this.submissionsUrl="",this.submissionUrl="",this.submissionId="",this.actionsUrl="",this.actionId="",this.actionUrl="",this.vsUrl="",this.vId="",this.vUrl="",this.query="",n.hasOwnProperty("base")?this.base=n.base:e.baseUrl?this.base=e.baseUrl:this.base=window.location.href.match(/http[s]?:\/\/api./)[0],!t)return this.projectUrl=this.base+"/project",this.projectsUrl=this.base+"/project",this.projectId=!1,void(this.query="");n.hasOwnProperty("project")&&(this.projectUrl=n.project);var o=this.projectUrl||e.projectUrl,i=/(^|\/)(project)($|\/[^/]+)/,s=-1!==t.search(i);o&&this.base===o&&!s&&(this.noProject=!0,this.projectUrl=this.base),0!==t.indexOf("http")&&0!==t.indexOf("//")&&(t=this.base+t);var a=this.getUrlParts(t),u=[],l=a[1]+a[2],c=(t=a.length>3?a[3]:"").split("?");c.length>1&&(t=c[0],this.query="?"+c[1]);var f=function(e,n){r[e+"sUrl"]=n+"/"+e;var o=new RegExp("/"+e+"/([^/]+)");return-1!==t.search(o)&&(u=t.match(o),r[e+"Url"]=u?n+u[0]:"",r[e+"Id"]=u.length>1?u[1]:"",n+=u[0]),n},h=function e(t,r,n){for(var o in t)if(t.hasOwnProperty(o)){var i=t[o];if(Array.isArray(i))e(i,r,!0);else{var s=f(i,r);r=n?r:s}}};if(this.projectUrl&&this.projectUrl!==this.base||(this.projectUrl=l),!this.noProject){if(s)h(["project"],l),t=t.replace(i,"");else if(l===this.base){if(a.length>3&&t.split("/").length>1){var p=t.split("/");p.shift(),this.projectId=p.shift(),t="/"+p.join("/"),this.projectUrl=l+"/"+this.projectId}}else a.length>2&&(a[2].split(".").length>2||-1!==l.indexOf("localhost"))&&(this.projectUrl=l,this.projectId=a[2].split(".")[0]);this.projectsUrl=this.projectsUrl||this.base+"/project"}if(-1!==t.search(/(^|\/)(form)($|\/)/))h(["form",["submission","action","v"]],this.projectUrl);else{var d=new RegExp("/(submission|action|v)($|/.*)"),y=t.match(d);this.pathType=y&&y.length>1?y[1]:"",t=(t=t.replace(d,"")).replace(/\/$/,""),this.formsUrl=this.projectUrl+"/form",this.formUrl=t?this.projectUrl+t:"",this.formId=t.replace(/^\/+|\/+$/g,"");var v=["submission","action","v"];for(var m in v)if(v.hasOwnProperty(m)){var g=v[m];this[g+"sUrl"]=this.projectUrl+t+"/"+g,this.pathType===g&&y.length>2&&y[2]&&(this[g+"Id"]=y[2].replace(/^\/+|\/+$/g,""),this[g+"Url"]=this.projectUrl+t+y[0])}}e.projectUrlSet||(e.projectUrl=this.projectUrl)}return n(e,[{key:"delete",value:function(t,r){var n=t+"Url";return this[t+"Id"]||i.default.reject("Nothing to delete"),e.cache={},this.makeRequest(t,this[n],"delete",null,r)}},{key:"index",value:function(t,r,n){var o=t+"Url";return(r=r||"")&&p(r)&&(r="?"+e.serialize(r.params)),this.makeRequest(t,this[o]+r,"get",null,n)}},{key:"save",value:function(t,r,n){var o=t+"Id",i=t+"Url",s=this[o]||r._id?"put":"post",a=this[o]?this[i]:this[t+"sUrl"];return!this[o]&&r._id&&"put"===s&&-1===a.indexOf(r._id)&&(a+="/"+r._id),e.cache={},this.makeRequest(t,a+this.query,s,r,n)}},{key:"load",value:function(t,r,n){var o=t+"Id",s=t+"Url";return r&&p(r)&&(r=e.serialize(r.params)),r=r?this.query?this.query+"&"+r:"?"+r:this.query,this[o]?this.makeRequest(t,this[s]+r,"get",null,n):i.default.reject("Missing "+o)}},{key:"makeRequest",value:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.makeRequest.apply(e,[this].concat(r))}},{key:"loadProject",value:function(e,t){return this.load("project",e,t)}},{key:"saveProject",value:function(e,t){return this.save("project",e,t)}},{key:"deleteProject",value:function(e){return this.delete("project",e)}},{key:"loadForm",value:function(t,r){var n=this;return this.load("form",t,r).then(function(o){return!o.revisions||isNaN(parseInt(n.vId))?o:"current"===o.revisions&&n.submissionId?o:(t&&p(t)&&(t=e.serialize(t.params)),t=t?n.query?n.query+"&"+t:"?"+t:n.query,n.makeRequest("form",n.vUrl+t,"get",null,r).then(function(e){return o.components=e.components,Object.assign({},o)}).catch(function(){return Object.assign({},o)}))})}},{key:"saveForm",value:function(e,t){return this.save("form",e,t)}},{key:"deleteForm",value:function(e){return this.delete("form",e)}},{key:"loadForms",value:function(e,t){return this.index("forms",e,t)}},{key:"loadSubmission",value:function(e,t){var r=this;return this.load("submission",e,t).then(function(e){return r.vId=e._fvid,r.vUrl=r.formUrl+"/v/"+r.vId,e})}},{key:"saveSubmission",value:function(e,t){return isNaN(parseInt(this.vId))||(e._fvid=this.vId),this.save("submission",e,t)}},{key:"deleteSubmission",value:function(e){return this.delete("submission",e)}},{key:"loadSubmissions",value:function(e,t){return this.index("submissions",e,t)}},{key:"loadAction",value:function(e,t){return this.load("action",e,t)}},{key:"saveAction",value:function(e,t){return this.save("action",e,t)}},{key:"deleteAction",value:function(e){return this.delete("action",e)}},{key:"loadActions",value:function(e,t){return this.index("actions",e,t)}},{key:"availableActions",value:function(){return this.makeRequest("availableActions",this.formUrl+"/actions")}},{key:"actionInfo",value:function(e){return this.makeRequest("actionInfo",this.formUrl+"/actions/"+e)}},{key:"isObjectId",value:function(e){return new RegExp("^[0-9a-fA-F]{24}$").test(e)}},{key:"getProjectId",value:function(){return this.projectId?this.isObjectId(this.projectId)?i.default.resolve(this.projectId):this.loadProject().then(function(e){return e._id}):i.default.resolve("")}},{key:"getFormId",value:function(){return this.formId?this.isObjectId(this.formId)?i.default.resolve(this.formId):this.loadForm().then(function(e){return e._id}):i.default.resolve("")}},{key:"currentUser",value:function(t){return e.currentUser(this,t)}},{key:"accessInfo",value:function(){return e.accessInfo(this)}},{key:"getToken",value:function(){return e.getToken()}},{key:"getTempToken",value:function(t,r){return e.getToken()?this.makeRequest("tempToken",this.projectUrl+"/token","GET",null,{ignoreCache:!0,header:new Headers({"x-expire":t,"x-allow":r})}):i.default.reject("You must be authenticated to generate a temporary auth token.")}},{key:"getDownloadUrl",value:function(e){var t=this;if(!this.submissionId)return i.default.resolve("");if(!e)return this.loadForm().then(function(e){return e?t.getDownloadUrl(e):""});var r="/project/"+e.project;r+="/form/"+e._id,r+="/submission/"+this.submissionId,r+="/download";var n=this.base+r;return new i.default(function(e,o){t.getTempToken(3600,"GET:"+r).then(function(t){n+="?token="+t.key,e(n)},function(){e(n)}).catch(o)})}},{key:"uploadFile",value:function(t,r,n,o,i,s){var a=this,u={provider:t,method:"upload",file:r,fileName:n,dir:o},l=e.pluginWait("preRequest",u).then(function(){return e.pluginGet("fileRequest",u).then(function(u){if(t&&h(u)){if(e.providers.storage.hasOwnProperty(t))return new e.providers.storage[t](a).uploadFile(r,n,o,i,s);throw"Storage provider not found"}return u||{url:""}})});return e.pluginAlter("wrapFileRequestPromise",l,u)}},{key:"downloadFile",value:function(t){var r=this,n={method:"download",file:t},o=e.pluginWait("preRequest",n).then(function(){return e.pluginGet("fileRequest",n).then(function(n){if(t.storage&&h(n)){if(e.providers.storage.hasOwnProperty(t.storage))return new e.providers.storage[t.storage](r).downloadFile(t);throw"Storage provider not found"}return n||{url:""}})});return e.pluginAlter("wrapFileRequestPromise",o,n)}},{key:"canSubmit",value:function(){return i.default.all([this.loadForm(),this.currentUser(),this.accessInfo()]).then(function(t){var r=t.shift(),n=t.shift(),o=t.shift(),i={},s={};for(var a in o.roles)if(o.roles.hasOwnProperty(a)){var u=o.roles[a];u.default&&(i=u),u.admin&&(s=u)}var l=!1,c=!1;if(n&&-1!==n.roles.indexOf(s._id))return!0;for(var f in r.submissionAccess)if(r.submissionAccess.hasOwnProperty(f)){var h=r.submissionAccess[f];if("create_all"===h.type||"create_own"===h.type){for(var p in h.roles)if(h.roles.hasOwnProperty(p)&&(i._id===h.roles[p]&&(c=!0),n&&-1!==n.roles.indexOf(h.roles[p]))){l=!0;break}if(l)break}}return!l&&c&&(l=!0,e.setUser(null)),l})}},{key:"getUrlParts",value:function(t){return e.getUrlParts(t,this)}}],[{key:"loadProjects",value:function(t,r){return p(t=t||"")&&(t="?"+e.serialize(t.params)),e.makeStaticRequest(e.baseUrl+"/project"+t,"GET",null,r)}},{key:"getUrlParts",value:function(t,r){var n=r&&r.base?r.base:e.baseUrl,o="^(http[s]?:\\/\\/)";return n&&0===t.indexOf(n)?o+="("+n.replace(/^http[s]?:\/\//,"")+")":o+="([^/]+)",o+="($|\\/.*)",t.match(new RegExp(o))}},{key:"serialize",value:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t.join("&")}},{key:"getRequestArgs",value:function(e,t,r,n,o,i){n=(n||"GET").toUpperCase(),i&&p(i)||(i={});var s={url:r,method:n,data:o||null,opts:i};return t&&(s.type=t),e&&(s.formio=e),s}},{key:"makeStaticRequest",value:function(t,r,n,o){var i=e.getRequestArgs(null,"",t,r,n,o),s=e.pluginWait("preRequest",i).then(function(){return e.pluginGet("staticRequest",i).then(function(n){return h(n)?e.request(t,r,i.data,i.opts.header,i.opts):n})});return e.pluginAlter("wrapStaticRequestPromise",s,i)}},{key:"makeRequest",value:function(t,r,n,o,i,s){if(!t)return e.makeStaticRequest(n,o,i,s);va