UNPKG

formiojs

Version:

Common js library for client side interaction with <form.io>

2 lines • 527 kB
/*! For license information please see formio.min.js.LICENSE.txt */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Formio=e():t.Formio=e()}(self,(function(){return function(){var t={44964:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,(void 0,i=function(t,e){if("object"!==n(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e);if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(o.key,"string"),"symbol"===n(i)?i:String(i)),o)}var i}r(69070),r(32165),r(66992),r(78783),r(33948),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,r(92222),r(96649),r(96078),r(82526),r(41817),r(41539),r(9653);var i=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.baseUrl=e||"https://cdn.form.io",this.overrides={},this.libs={ace:"1.4.12",bootstrap:"4.6.2",ckeditor:"19.0.0",flatpickr:"4.6.8","flatpickr-formio":"4.6.13-formio.3","font-awesome":"4.7.0",grid:"latest","moment-timezone":"latest",quill:"2.0.0-dev.3","shortcut-buttons-flatpickr":"0.4.0",uswds:"2.4.8",core:""},this.updateUrls()}var e,r;return e=t,(r=[{key:"getVersion",value:function(t){return this.libs[t]}},{key:"setVersion",value:function(t,e){this.libs[t]=e,this.updateUrls()}},{key:"setBaseUrl",value:function(t){this.baseUrl=t,this.updateUrls()}},{key:"setOverrideUrl",value:function(t,e){this.overrides[t]=e,this.updateUrls()}},{key:"removeOverride",value:function(t){delete this.overrides[t],this.updateUrls()}},{key:"removeOverrides",value:function(){this.overrides={},this.updateUrls()}},{key:"buildUrl",value:function(t,e,r){return"latest"===r||""===r?"".concat(t,"/").concat(e):"".concat(t,"/").concat(e,"/").concat(r)}},{key:"updateUrls",value:function(){for(var t in this.libs)t in this.overrides?this[t]=this.buildUrl(this.overrides[t],t,this.libs[t]):this[t]=this.buildUrl(this.baseUrl,t,this.libs[t])}}])&&o(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();e.default=i},85542:function(t,e,r){"use strict";r(69070),r(68304),r(24812),r(30489),r(74819),r(38880),r(12419),r(78011),r(32165),r(66992),r(78783),r(33948),r(4129),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,r(92222),r(96649),r(96078),r(82526),r(41817),r(41539),r(9653);var n=r(26729),o=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==a(t)&&"function"!=typeof t)return{default:t};var r=i(e);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var c=o?Object.getOwnPropertyDescriptor(t,u):null;c&&(c.get||c.set)?Object.defineProperty(n,u,c):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(r(82531));function i(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(i=function(t){return t?r:e})(t)}function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function s(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return f(t)}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=p(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},l.apply(this,arguments)}function p(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function h(t,e,r){return(e=y(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function y(t){var e=function(t,e){if("object"!==a(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e);if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===a(e)?e:String(e)}var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(a,t);var e,r,n,i=(r=a,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(t){return!1}}(),function(){var t,e=d(r);if(n){var o=d(this).constructor;t=Reflect.construct(e,arguments,o)}else t=e.apply(this,arguments);return s(this,t)});function a(){var t,e,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};u(this,a);var c=n.loadLimit,s=void 0===c?1e3:c,p=n.eventsSafeInterval,y=void 0===p?300:p;h(f(r=i.call(this)),"onAny",(function(t){r.on("any",t)})),h(f(r),"offAny",(function(t){r.off("any",t)}));var v=function(){console.warn("There were more than ".concat(s," events emitted in ").concat(y," ms. It might be caused by events' infinite loop"),r.id)},m=o.observeOverload(v,{limit:s,delay:y});return r.emit=function(){for(var n,o,i=arguments.length,u=new Array(i),c=0;c<i;c++)u[c]=arguments[c];(n=l((t=f(r),d(a.prototype)),"emit",t)).call.apply(n,[t].concat(u)),(o=l((e=f(r),d(a.prototype)),"emit",e)).call.apply(o,[e,"any"].concat(u)),m()},r}return e=a,Object.defineProperty(e,"prototype",{writable:!1}),e}(n.EventEmitter);e.default=v},19161:function(t,e,r){"use strict";r(96649),r(96078),r(69070),r(47042),r(68309),r(91038),Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GlobalFormio=void 0,r(79753),r(74916),r(4723),r(64765),r(82772),r(92222),r(24603),r(39714),r(15306),r(69600),r(26699),r(32023),r(91058),r(19601),r(89554),r(41539),r(54747),r(9653),r(57327),r(2707),r(21249),r(85827),r(83710),r(32564),r(82526),r(41817),r(32165),r(66992),r(78783),r(33948);var n=y(r(91459)),o=y(r(87559)),i=y(r(85542)),a=y(r(4389)),u=y(r(10695)),c=y(r(25325)),s=y(r(27361)),f=y(r(50361)),l=y(r(91747)),p=r(82531),d=y(r(96245));r(5127);var h=y(r(44964));function y(t){return t&&t.__esModule?t:{default:t}}function v(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){s=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return u}}(t,e)||m(t,e)||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 m(t,e){if(t){if("string"==typeof t)return g(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(t,e):void 0}}function g(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function b(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,w(n.key),n)}}function w(t){var e=function(t,e){if("object"!==O(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e);if("object"!==O(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===O(e)?e:String(e)}function O(t){return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O(t)}var x=(0,o.default)({Promise:n.default}),S=x.fetch,j=x.Headers,k=function(t){return null==t},A=function(t){return t&&"object"===O(t)};function P(t){var e=(0,f.default)(t);return Array.isArray(t)&&(e.skip=t.skip,e.limit=t.limit,e.serverCount=t.serverCount),e}var E,T,R=function(){function t(e){var r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,t),!(this instanceof t))return new t(e);if(this.base="",this.projectsUrl="",this.projectUrl="",this.projectId="",this.roleUrl="",this.rolesUrl="",this.roleId="",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="",this.path=e,this.options=n,n.useSessionToken&&t.useSessionToken(n),n.hasOwnProperty("base")?this.base=n.base:t.baseUrl?this.base=t.baseUrl:"undefined"!=typeof window&&(this.base=window.location.href.match(/http[s]?:\/\/api./)[0]),!e)return this.projectUrl=t.projectUrl||"".concat(this.base,"/project"),this.projectsUrl="".concat(this.base,"/project"),this.projectId=!1,void(this.query="");n.hasOwnProperty("project")&&(this.projectUrl=n.project);var o=this.projectUrl||t.projectUrl,i=/(^|\/)(project)($|\/[^/]+)/,a=-1!==e.search(i);o&&this.base===o&&!a&&(this.noProject=!0,this.projectUrl=this.base),0!==e.indexOf("http")&&0!==e.indexOf("//")&&(e=this.base+e);var u=this.getUrlParts(e),c=[],s=u[1]+u[2],f=(e=u.length>3?u[3]:"").split("?");f.length>1&&(e=f[0],this.query="?".concat(f[1]));var l=function(t,n){r["".concat(t,"sUrl")]="".concat(n,"/").concat(t);var o=new RegExp("/".concat(t,"/([^/]+)"));return-1!==e.search(o)&&(c=e.match(o),r["".concat(t,"Url")]=c?n+c[0]:"",r["".concat(t,"Id")]=c.length>1?c[1]:"",n+=c[0]),n},p=function t(e,r,n){for(var o in e)if(e.hasOwnProperty(o)){var i=e[o];if(Array.isArray(i))t(i,r,!0);else{var a=l(i,r);r=n?r:a}}};if(!this.projectUrl||this.projectUrl===this.base)if(this.projectUrl||a||"Subdirectories"!==t.pathType)this.projectUrl=s;else{var d="^".concat(s.replace(/\//g,"\\/"),".[^/]+"),h=o.match(new RegExp(d));this.projectUrl=h?h[0]:s}var y=!1;if(t.pathType&&(y="Subdomains"!==t.pathType),!this.noProject){if(a)p(["project"],s),e=e.replace(i,"");else if(s===this.base){if(u.length>3&&e.split("/").length>1){var v=e.match(/.json/),m=e.split("/");v?this.projectUrl=s:(m.shift(),this.projectId=m.shift(),e="/".concat(m.join("/")),this.projectUrl="".concat(s,"/").concat(this.projectId))}}else u.length>2&&(u[2].split(".").length>2||s.includes("localhost"))&&!y&&(this.projectUrl=s,this.projectId=u[2].split(".")[0]);this.projectsUrl=this.projectsUrl||"".concat(this.base,"/project")}if(p(["role"],this.projectUrl),/(^|\/)(form)($|\/)/.test(e))p(["form",["submission","action","v"]],this.projectUrl);else{var g=new RegExp("/(submission|action|v)($|/.*)"),_=e.match(g);this.pathType=_&&_.length>1?_[1]:"",e=(e=e.replace(g,"")).replace(/\/$/,""),this.formsUrl="".concat(this.projectUrl,"/form"),this.formUrl=e?this.projectUrl+e:"",this.formId=e.replace(/^\/+|\/+$/g,"");var w=["submission","action","v"];for(var O in w)if(w.hasOwnProperty(O)){var x=w[O];this["".concat(x,"sUrl")]="".concat(this.projectUrl+e,"/").concat(x),this.pathType===x&&_.length>2&&_[2]&&(this["".concat(x,"Id")]=_[2].replace(/^\/+|\/+$/g,""),this["".concat(x,"Url")]=this.projectUrl+e+_[0])}}t.projectUrlSet||(t.projectUrl=this.projectUrl)}var e,o,i;return e=t,o=[{key:"delete",value:function(e,r){var o="".concat(e,"Id"),i="".concat(e,"Url");return this[o]?(t.cache={},this.makeRequest(e,this[i],"delete",null,r)):n.default.reject("Nothing to delete")}},{key:"index",value:function(e,r,n){var o="".concat(e,"Url");return(r=r||"")&&A(r)&&(r="?".concat(t.serialize(r.params))),this.makeRequest(e,this[o]+r,"get",null,n)}},{key:"save",value:function(e,r,n){var o="".concat(e,"Id"),i="".concat(e,"Url"),a=this[o]||r._id?"put":"post",u=this[o]?this[i]:this["".concat(e,"sUrl")];return this[o]||!r._id||"put"!==a||u.includes(r._id)||(u+="/".concat(r._id)),t.cache={},this.makeRequest(e,u+this.query,a,r,n)}},{key:"load",value:function(e,r,o){var i="".concat(e,"Id"),a="".concat(e,"Url");if(r&&A(r)&&(r=t.serialize(r.params)),r=r?this.query?"".concat(this.query,"&").concat(r):"?".concat(r):this.query,!this[i])return n.default.reject("Missing ".concat(i));var u=this[a]+r;return"form"!==e||isNaN(parseInt(this.vId))||0===parseInt(this.vId)||(u+=u.match(/\?/)?"&":"?",u+="formRevision=".concat(this.vId)),this.makeRequest(e,u,"get",null,o)}},{key:"makeRequest",value:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t.makeRequest.apply(t,[this].concat(r))}},{key:"loadProject",value:function(t,e){return this.load("project",t,e)}},{key:"saveProject",value:function(t,e){return this.save("project",t,e)}},{key:"deleteProject",value:function(t){return this.delete("project",t)}},{key:"loadRole",value:function(t){return this.load("role",null,t)}},{key:"saveRole",value:function(t,e){return this.save("role",t,e)}},{key:"deleteRole",value:function(t){return this.delete("role",t)}},{key:"loadRoles",value:function(t){return this.index("roles",null,t)}},{key:"loadForm",value:function(e,r){var n=this;return this.load("form",e,r).then((function(o){return!o.revisions||isNaN(parseInt(n.vId))||"current"===o.revisions&&n.submissionId||o._vid==n.vId||o.revisionId===n.vId?o:(e&&A(e)&&(e=t.serialize(e.params)),e=e?n.query?"".concat(n.query,"&").concat(e):"?".concat(e):n.query,n.makeRequest("form",n.vUrl+e,"get",null,r).then((function(t){return o._vid=t._vid,o.components=t.components,o.settings=t.settings,o.revisionId=t.revisionId,Object.assign({},o)})).catch((function(){return Object.assign({},o)})))}))}},{key:"saveForm",value:function(t,e){return this.save("form",t,e)}},{key:"deleteForm",value:function(t){return this.delete("form",t)}},{key:"loadForms",value:function(t,e){return this.index("forms",t,e)}},{key:"loadSubmission",value:function(t,e){var r=this;return this.load("submission",t,e).then((function(t){return r.vId=t._frid||t._fvid,r.vUrl="".concat(r.formUrl,"/v/").concat(r.vId),t}))}},{key:"saveSubmission",value:function(t,e){return isNaN(parseInt(this.vId))||(t._fvid=this.vId),this.save("submission",t,e)}},{key:"deleteSubmission",value:function(t){return this.delete("submission",t)}},{key:"loadSubmissions",value:function(t,e){return this.index("submissions",t,e)}},{key:"loadAction",value:function(t,e){return this.load("action",t,e)}},{key:"saveAction",value:function(t,e){return this.save("action",t,e)}},{key:"deleteAction",value:function(t){return this.delete("action",t)}},{key:"loadActions",value:function(t,e){return this.index("actions",t,e)}},{key:"availableActions",value:function(){return this.makeRequest("availableActions","".concat(this.formUrl,"/actions"))}},{key:"actionInfo",value:function(t){return this.makeRequest("actionInfo","".concat(this.formUrl,"/actions/").concat(t))}},{key:"isObjectId",value:function(t){return new RegExp("^[0-9a-fA-F]{24}$").test(t)}},{key:"getProjectId",value:function(){return this.projectId?this.isObjectId(this.projectId)?n.default.resolve(this.projectId):this.loadProject().then((function(t){return t._id})):n.default.resolve("")}},{key:"getFormId",value:function(){return this.formId?this.isObjectId(this.formId)?n.default.resolve(this.formId):this.loadForm().then((function(t){return t._id})):n.default.resolve("")}},{key:"currentUser",value:function(e){return t.currentUser(this,e)}},{key:"accessInfo",value:function(){return t.accessInfo(this)}},{key:"oauthLogoutURI",value:function(e,r){return t.oauthLogoutURI(e,Object.assign({formio:this},this.options,r))}},{key:"getToken",value:function(e){return t.getToken(Object.assign({formio:this},this.options,e))}},{key:"setToken",value:function(e,r){return t.setToken(e,Object.assign({formio:this},this.options,r))}},{key:"getTempToken",value:function(e,r,o){if(!t.getToken(o))return n.default.reject("You must be authenticated to generate a temporary auth token.");var i=t.authUrl||this.projectUrl;return this.makeRequest("tempToken","".concat(i,"/token"),"GET",null,{ignoreCache:!0,header:new j({"x-expire":e,"x-allow":r})})}},{key:"getDownloadUrl",value:function(t){var e=this;if(!this.submissionId)return n.default.resolve("");if(!t)return this.loadForm().then((function(t){return t?e.getDownloadUrl(t):""}));var r="/project/".concat(t.project);r+="/form/".concat(t._id),r+="/submission/".concat(this.submissionId);var o=t.submissionRevisions&&t.settings.changeLog?"/download/changelog":"/download";r+=o;var i=this.base+r;return new n.default((function(t,n){e.getTempToken(3600,"GET:".concat(r)).then((function(e){i+="?token=".concat(e.key),t(i)}),(function(){t(i)})).catch(n)}))}},{key:"uploadFile",value:function(e,r,n,o,i,a,c,s,f,l,p,d,h){var y=this,v={provider:e,method:"upload",file:r,fileName:n,dir:o};s=s||"file";var m=t.pluginWait("preRequest",v).then((function(){return t.pluginGet("fileRequest",v).then((function(t){if(e&&k(t)){var v=u.default.getProvider("storage",e);if(v){var m=new v(y);return p&&p(),m.uploadFile(r,n,o,i,a,c,s,f,l,d,h)}throw"Storage provider not found"}return t||{url:""}}))}));return t.pluginAlter("wrapFileRequestPromise",m,v)}},{key:"downloadFile",value:function(e,r){var n=this,o={method:"download",file:e},i=t.pluginWait("preRequest",o).then((function(){return t.pluginGet("fileRequest",o).then((function(t){if(e.storage&&k(t)){var o=u.default.getProvider("storage",e.storage);if(o)return new o(n).downloadFile(e,r);throw"Storage provider not found"}return t||{url:""}}))}));return t.pluginAlter("wrapFileRequestPromise",i,o)}},{key:"deleteFile",value:function(e,r){var n=this,o={method:"delete",file:e},i=t.pluginWait("preRequest",o).then((function(){return t.pluginGet("fileRequest",o).then((function(t){if(e.storage&&k(t)){var o=u.default.getProvider("storage",e.storage);if(o)return new o(n).deleteFile(e,r);throw"Storage provider not found"}return t||{url:""}}))}));return t.pluginAlter("wrapFileRequestPromise",i,o)}},{key:"userPermissions",value:function(t,e,r){return n.default.all([void 0!==e?n.default.resolve(e):this.loadForm(),void 0!==t?n.default.resolve(t):this.currentUser(),void 0===r&&this.submissionId?this.loadSubmission():n.default.resolve(r),this.accessInfo()]).then((function(t){var e=t.shift(),r=t.shift()||{_id:!1,roles:[]},n=t.shift(),o=t.shift(),i={create:"create",read:"read",update:"edit",delete:"delete"},a={user:r,form:e,access:o,create:!1,read:!1,edit:!1,delete:!1};for(var u in o.roles)if(o.roles.hasOwnProperty(u)){var f=o.roles[u];if(f.default&&!1===r._id)r.roles.push(f._id);else if(f.admin&&-1!==r.roles.indexOf(f._id))return a.create=!0,a.read=!0,a.delete=!0,a.edit=!0,a}if(e&&e.submissionAccess)for(var l=0;l<e.submissionAccess.length;l++){var d=e.submissionAccess[l],h=v(d.type.split("_"),2),y=h[0],m=h[1];["create","read","update","delete"].includes(y)&&(0,c.default)(d.roles,r.roles).length&&(a[i[y]]="all"===m||!n||r._id===n.owner)}return n&&(0,p.eachComponent)(e.components,(function(t,e){if(t&&t.defaultPermission){var o=(0,s.default)(n.data,e);(Array.isArray(o)?o:[o]).forEach((function(e){e&&e._id&&r.roles.indexOf(e._id)>-1&&("read"===t.defaultPermission&&(a[i.read]=!0),"create"===t.defaultPermission&&(a[i.create]=!0,a[i.read]=!0),"write"===t.defaultPermission&&(a[i.create]=!0,a[i.read]=!0,a[i.update]=!0),"admin"===t.defaultPermission&&(a[i.create]=!0,a[i.read]=!0,a[i.update]=!0,a[i.delete]=!0))}))}})),a}))}},{key:"canSubmit",value:function(){var e=this;return this.userPermissions().then((function(r){return!r.create&&t.getUser()?e.userPermissions(null).then((function(e){return!!e.create&&(t.setUser(null),!0)})):r.create}))}},{key:"getUrlParts",value:function(e){return t.getUrlParts(e,this)}}],i=[{key:"useSessionToken",value:function(e){var r="".concat(e.namespace||t.namespace||"formio","Token"),n=localStorage.getItem(r);n&&(localStorage.removeItem(r),sessionStorage.setItem(r,n));var o="".concat(e.namespace||t.namespace||"formio","User"),i=localStorage.getItem(o);i&&(localStorage.removeItem(o),sessionStorage.setItem(o,i)),localStorage.setItem("useSessionToken",!0)}},{key:"loadProjects",value:function(e,r){return A(e=e||"")&&(e="?".concat(t.serialize(e.params))),t.makeStaticRequest("".concat(t.baseUrl,"/project").concat(e),"GET",null,r)}},{key:"getUrlParts",value:function(e,r){var n=r&&r.base?r.base:t.baseUrl,o="^(http[s]?:\\/\\/)";return n&&0===e.indexOf(n)?o+="(".concat(n.replace(/^http[s]?:\/\//,""),")"):o+="([^/]+)",o+="($|\\/.*)",e.match(new RegExp(o))}},{key:"serialize",value:function(t,e){var r,n=[];for(var o in t)t.hasOwnProperty(o)&&n.push("".concat(encodeURIComponent(o),"=").concat(encodeURIComponent((r=t[o],e?e(r):r))));return n.join("&")}},{key:"getRequestArgs",value:function(t,e,r,n,o,i){n=(n||"GET").toUpperCase(),i&&A(i)||(i={});var a={url:r,method:n,data:o||null,opts:i};return e&&(a.type=e),t&&(a.formio=t),a}},{key:"makeStaticRequest",value:function(e,r,n,o){var i=t.getRequestArgs(null,"",e,r,n,o),a=t.pluginWait("preRequest",i).then((function(){return t.pluginGet("staticRequest",i).then((function(e){return k(e)?t.request(i.url,i.method,i.data,i.opts.header,i.opts):e}))}));return t.pluginAlter("wrapStaticRequestPromise",a,i)}},{key:"makeRequest",value:function(e,r,n,o,i,a){if(!e)return t.makeStaticRequest(n,o,i,a);var u=t.getRequestArgs(e,r,n,o,i,a);u.opts=u.opts||{},u.opts.formio=e,u.opts.headers||(u.opts.headers={}),u.opts.headers=(0,l.default)(u.opts.headers,{Accept:"application/json","Content-type":"application/json"});var c=t.pluginWait("preRequest",u).then((function(){return t.pluginGet("request",u).then((function(e){return k(e)?t.request(u.url,u.method,u.data,u.opts.header,u.opts):e}))}));return t.pluginAlter("wrapRequestPromise",c,u)}},{key:"request",value:function(e,r,o,i,a){if(!e)return n.default.reject("No url provided");var u=t;r=(r||"GET").toUpperCase(),O(a)===O(!0)&&(a={ignoreCache:a}),a&&A(a)||(a={});var c=btoa(encodeURI(e));if(!a.ignoreCache&&"GET"===r&&u.cache.hasOwnProperty(c))return n.default.resolve(P(u.cache[c]));var s=i||new j(a.headers||{Accept:"application/json","Content-type":"application/json"}),f=u.getToken(a);f&&!a.noToken&&s.append("x-jwt-token",f);var l={};s.forEach((function(t,e){l[e]=t}));var p={method:r,headers:l,mode:"cors"};o&&(p.body=JSON.stringify(o)),((p=u.pluginAlter("requestOptions",p,e)).namespace||u.namespace)&&(a.namespace=p.namespace||u.namespace);var d=p.headers["x-jwt-token"],h=u.pluginAlter("wrapFetchRequestPromise",u.fetch(e,p),{url:e,method:r,data:o,opts:a}).then((function(t){if(!(t=u.pluginAlter("requestResponse",t,u,o)).ok){if(440===t.status)u.setToken(null,a),u.events.emit("formio.sessionExpired",t.body);else if(401===t.status)u.events.emit("formio.unauthorized",t.body);else if(416===t.status)u.events.emit("formio.rangeIsNotSatisfiable",t.body);else if(504===t.status)return n.default.reject(new Error("Network request failed"));return(t.headers.get("content-type").includes("application/json")?t.json():t.text()).then((function(t){return n.default.reject(t)}))}var i=t.headers.get("x-jwt-token"),c=!1;return"GET"!==r||d||!i||a.external||e.includes("token=")||e.includes("x-jwt-token=")||(console.warn("Token was introduced in request."),c=!0),t.status>=200&&t.status<300&&i&&""!==i&&!c&&u.setToken(i,a),204===t.status?{}:(t.headers.get("content-type").includes("application/json")?t.json():t.text()).then((function(e){var r=t.headers.get("content-range");if(r&&A(e)){if("*"!==(r=r.split("/"))[0]){var n=r[0].split("-");e.skip=Number(n[0]),e.limit=n[1]-n[0]+1}e.serverCount="*"===r[1]?r[1]:Number(r[1])}if(!a.getHeaders)return e;var o={};return t.headers.forEach((function(t,e){o[e]=t})),{result:e,headers:o}}))})).then((function(t){return a.getHeaders?t:("GET"===r&&(u.cache[c]=t),P(t))})).catch((function(t){return"Bad Token"===t&&(u.setToken(null,a),u.events.emit("formio.badToken",t)),t.message&&((t=new Error("Could not connect to API server (".concat(t.message,"): ").concat(e))).networkError=!0),"GET"===r&&delete u.cache[c],n.default.reject(t)}));return h}},{key:"token",get:function(){return t.tokens||(t.tokens={}),t.tokens.formioToken||""},set:function(e){t.tokens||(t.tokens={}),t.tokens.formioToken=e||""}},{key:"setToken",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1?arguments[1]:void 0;e=e||"";var o="".concat((r="string"==typeof r?{namespace:r}:r||{}).namespace||t.namespace||"formio","Token");t.tokens||(t.tokens={});var i=localStorage.getItem("useSessionToken")?sessionStorage:localStorage;if(!e){r.fromUser||(r.fromToken=!0,t.setUser(null,r));try{i.removeItem(o)}catch(t){a.default.erase(o,{path:"/"})}return t.tokens[o]=e,n.default.resolve(null)}if(t.tokens[o]!==e){t.tokens[o]=e;try{i.setItem(o,e)}catch(t){a.default.set(o,e,{path:"/"})}}return this.currentUserResolved?t.currentUser(r.formio,r):n.default.resolve(null)}},{key:"getToken",value:function(e){var r="".concat((e="string"==typeof e?{namespace:e}:e||{}).namespace||t.namespace||"formio","Token"),n=e.decode?"".concat(r,"Decoded"):r;if(t.tokens||(t.tokens={}),t.tokens[n])return t.tokens[n];try{var o=localStorage.getItem("useSessionToken")?sessionStorage.getItem(r):localStorage.getItem(r);return t.tokens[r]=o||"",e.decode?(t.tokens[n]=t.tokens[r]?(0,d.default)(t.tokens[r]):{},t.tokens[n]):t.tokens[r]}catch(e){return t.tokens[r]=a.default.get(r),t.tokens[r]}}},{key:"oauthLogoutURI",value:function(e,r){var n="".concat((r="string"==typeof r?{namespace:r}:r||{}).namespace||t.namespace||"formio","LogoutAuthUrl");return t.tokens[n],localStorage.setItem(n,e),t.tokens[n]}},{key:"setUser",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="".concat(r.namespace||t.namespace||"formio","User"),o=localStorage.getItem("useSessionToken")?sessionStorage:localStorage;if(!e){r.fromToken||(r.fromUser=!0,t.setToken(null,r)),t.events.emit("formio.user",null);try{return o.removeItem(n)}catch(t){return a.default.erase(n,{path:"/"})}}try{o.setItem(n,JSON.stringify(e))}catch(t){a.default.set(n,JSON.stringify(e),{path:"/"})}t.events.emit("formio.user",e)}},{key:"getUser",value:function(e){var r="".concat((e=e||{}).namespace||t.namespace||"formio","User");try{return JSON.parse((localStorage.getItem("useSessionToken")?sessionStorage:localStorage).getItem(r)||null)}catch(t){return JSON.parse(a.default.get(r))}}},{key:"setBaseUrl",value:function(e){t.baseUrl=e,t.projectUrlSet||(t.projectUrl=e)}},{key:"getBaseUrl",value:function(){return t.baseUrl}},{key:"setApiUrl",value:function(e){return t.setBaseUrl(e)}},{key:"getApiUrl",value:function(){return t.getBaseUrl()}},{key:"setAppUrl",value:function(e){console.warn("Formio.setAppUrl() is deprecated. Use Formio.setProjectUrl instead."),t.projectUrl=e,t.projectUrlSet=!0}},{key:"setProjectUrl",value:function(e){t.projectUrl=e,t.projectUrlSet=!0}},{key:"setAuthUrl",value:function(e){t.authUrl=e}},{key:"getAppUrl",value:function(){return console.warn("Formio.getAppUrl() is deprecated. Use Formio.getProjectUrl instead."),t.projectUrl}},{key:"getProjectUrl",value:function(){return t.projectUrl}},{key:"clearCache",value:function(){t.cache={}}},{key:"noop",value:function(){}},{key:"identity",value:function(t){return t}},{key:"deregisterPlugin",value:function(e){var r=t.plugins.length;return t.plugins=t.plugins.filter((function(r){return r!==e&&r.__name!==e||((r.deregister||t.noop).call(e,t),!1)})),r!==t.plugins.length}},{key:"registerPlugin",value:function(e,r){var n=t;n.plugins.push(e),n.plugins.sort((function(t,e){return(e.priority||0)-(t.priority||0)})),e.__name=r,(e.init||n.noop).call(e,n)}},{key:"getPlugin",value:function(e){var r,n=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=m(t))){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},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,a=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}(t.plugins);try{for(n.s();!(r=n.n()).done;){var o=r.value;if(o.__name===e)return o}}catch(t){n.e(t)}finally{n.f()}return null}},{key:"pluginWait",value:function(e){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return n.default.all(t.plugins.map((function(r){var n;return(n=r[e]||t.noop).call.apply(n,[r].concat(o))})))}},{key:"pluginGet",value:function(e){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];var a=function r(i){var a,u=t.plugins[i];return u?n.default.resolve((a=u[e]||t.noop).call.apply(a,[u].concat(o))).then((function(t){return k(t)?r(i+1):t})):n.default.resolve(null)};return a(0)}},{key:"pluginAlter",value:function(e,r){for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];return t.plugins.reduce((function(r,n){return(n[e]||t.identity).apply(void 0,[r].concat(o))}),r)}},{key:"accessInfo",value:function(e){var r=e?e.projectUrl:t.projectUrl;return t.makeRequest(e,"accessInfo","".concat(r,"/access"))}},{key:"projectRoles",value:function(e){var r=e?e.projectUrl:t.projectUrl;return t.makeRequest(e,"projectRoles","".concat(r,"/role"))}},{key:"currentUser",value:function(e,r){var o=this,i=t.authUrl;i||(i=e?e.projectUrl:t.projectUrl||t.baseUrl),i+="/current";var a=t.getUser(r);if(a)return t.pluginAlter("wrapStaticRequestPromise",n.default.resolve(a),{url:i,method:"GET",options:r});var u=t.getToken(r);return r&&r.external||u?(this.currentUserResolved=!1,t.makeRequest(e,"currentUser",i,"GET",null,r).then((function(e){return o.currentUserResolved=!0,t.setUser(e,r),e}))):t.pluginAlter("wrapStaticRequestPromise",n.default.resolve(null),{url:i,method:"GET",options:r})}},{key:"logout",value:function(e,r){(r=r||{}).formio=e;var n=t.authUrl?t.authUrl:e?e.projectUrl:t.baseUrl,o=function(){t.setToken(null,r),t.setUser(null,r),t.clearCache(),localStorage.removeItem("useSessionToken")};return t.makeRequest(e,"logout","".concat(n,"/logout")).then((function(t){return o(),t})).catch((function(t){throw o(),t}))}},{key:"pageQuery",value:function(){var t={paths:[]},e=location.hash.substr(1).replace(/\?/g,"&").split("&"),r=[];return location.search.substr(1).split("&").forEach((function(e){(r=e.split("=")).length>1&&(t[r[0]]=r[1]&&decodeURIComponent(r[1]))})),e.forEach((function(e){(r=e.split("=")).length>1?t[r[0]]=r[1]&&decodeURIComponent(r[1]):0===e.indexOf("/")&&(t.paths=e.substr(1).split("/"))})),t}},{key:"oAuthCurrentUser",value:function(e,r){return t.currentUser(e,{external:!0,headers:{Authorization:"Bearer ".concat(r)}})}},{key:"samlInit",value:function(e){e=e||{};var r=t.pageQuery();if(r.saml){t.setUser(null);var n=t.setToken(r.saml),o=window.location.toString();return o=o.substring(0,o.indexOf("?")),window.location.hash&&(o+=window.location.hash),window.history.replaceState({},document.title,o),n}e.relay||(e.relay=window.location.href);var i=t.authUrl||t.projectUrl;return window.location.href="".concat(i,"/saml/sso?relay=").concat(encodeURI(e.relay)),!1}},{key:"oktaInit",value:function(e){if(e=e||{},void 0!==("undefined"==typeof OktaAuth?"undefined":O(OktaAuth))&&(e.OktaAuth=OktaAuth),void 0===O(e.OktaAuth)){var r="Cannot find OktaAuth. Please include the Okta JavaScript SDK within your application. See https://developer.okta.com/code/javascript/okta_auth_sdk for an example.";return console.warn(r),n.default.reject(r)}return new n.default((function(r,n){var o=e.OktaAuth;delete e.OktaAuth;var i=new o(e);i.tokenManager.get("accessToken").then((function(o){o?r(t.oAuthCurrentUser(e.formio,o.accessToken)):location.hash?i.token.parseFromUrl().then((function(n){i.tokenManager.add("accessToken",n),r(t.oAuthCurrentUser(e.formio,n.accessToken))})).catch((function(t){console.warn(t),n(t)})):(i.token.getWithRedirect({responseType:"token",scopes:e.scopes}),r(!1))})).catch((function(t){n(t)}))}))}},{key:"ssoInit",value:function(e,r){switch(e){case"saml":return t.samlInit(r);case"okta":return t.oktaInit(r);default:return console.warn("Unknown SSO type"),n.default.reject("Unknown SSO type")}}},{key:"requireLibrary",value:function(e,r,o,i,a){if(!t.libraries.hasOwnProperty(e)){t.libraries[e]={},t.libraries[e].ready=new n.default((function(r,n){t.libraries[e].resolve=r,t.libraries[e].reject=n}));var u="".concat(e,"Callback");i||window[u]||(window[u]=function(){return t.libraries[e].resolve()});var c=(0,s.default)(window,r);if(c)t.libraries[e].resolve(c);else if((o=Array.isArray(o)?o:[o]).forEach((function(r){var n={},o="";switch("string"==typeof r&&(r={type:"script",src:r}),r.type){case"script":o="script",n={src:r.src,type:"text/javascript",defer:!0,async:!0,referrerpolicy:"origin"};break;case"styles":o="link",n={href:r.src,rel:"stylesheet"}}var i=document.createElement(o);if(i.setAttribute)for(var u in n)i.setAttribute(u,n[u]);a&&i.addEventListener("load",(function(){t.libraries[e].loaded=!0,a(t.libraries[e].ready)}));var c=document.head;c&&c.appendChild(i)})),i)var f=setInterval((function(){var n=(0,s.default)(window,r);n&&(clearInterval(f),t.libraries[e].resolve(n))}),200)}var l=t.libraries[e];return a&&l.loaded?a(l.ready):l.ready}},{key:"libraryReady",value:function(e){return t.libraries.hasOwnProperty(e)&&t.libraries[e].ready?t.libraries[e].ready:n.default.reject("".concat(e," library was not required."))}},{key:"addToGlobal",value:function(e){"object"!==O(e)||e.Formio||(e.Formio=t)}},{key:"setPathType",value:function(e){"string"==typeof e&&(t.pathType=e)}},{key:"getPathType",value:function(){return t.pathType}},{key:"rulesEntities",get:function(){return{ValueSources:t.ValueSources,Conjunctions:t.Conjunctions,Operators:t.Operators,Transformers:t.Transformers,QuickRules:t.QuickRules,Rules:t.Rules}}},{key:"GlobalFormio",get:function(){return void 0!==r.g&&r.g.Formio?r.g.Formio:"undefined"!=typeof window&&window.Formio?window.Formio:t}}],o&&_(e.prototype,o),i&&_(e,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();E=R,(T=w(T="currentUserResolved"))in E?Object.defineProperty(E,T,{value:true,enumerable:!0,configurable:!0,writable:!0}):E[T]=true,R.libraries={},R.Promise=n.default,R.fetch=S,R.Headers=j,R.baseUrl="https://api.form.io",R.projectUrl=R.baseUrl,R.authUrl="",R.projectUrlSet=!1,R.plugins=[],R.cache={},R.Providers=u.default,R.version="4.21.7",R.pathType="",R.events=new i.default,R.cdn=new h.default,(R.version||"").includes("rc")&&R.cdn.setBaseUrl("https://cdn.test-form.io"),void 0!==r.g&&R.addToGlobal(r.g),"undefined"!=typeof window&&R.addToGlobal(window);var M=R.GlobalFormio;e.GlobalFormio=M;var D=R;e.default=D},29141:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}r(82526),r(41817),r(32165),r(66992),r(78783),r(33948),r(69070),r(59595),r(35500),r(74916),r(68309),r(23123),r(15306),r(83710),r(41539),r(39714),r(69600),"undefined"!=typeof window&&void 0!==window.document&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})),function(t,e){if("undefined"!=typeof document){var r,o,i,a;"defineProperty"in Object&&function(){try{return Object.defineProperty({},"test",{value:42}),!0}catch(t){return!1}}()||(r=Object.defineProperty,o=Object.prototype.hasOwnProperty.call(Object.prototype,"__defineGetter__"),i="Getters & setters cannot be defined on this javascript engine",a="A property cannot both have accessors and be writable or have a value",Object.defineProperty=function(t,e,u){if(r&&(t===window||t===document||t===Element.prototype||t instanceof Element))return r(t,e,u);if(null===t||!(t instanceof Object||"object"===n(t)))throw new TypeError("Object.defineProperty called on non-object");if(!(u instanceof Object))throw new TypeError("Property description must be an object");var c=String(e),s="value"in u||"writable"in u,f="get"in u&&n(u.get),l="set"in u&&n(u.set);if(f){if("function"!==f)throw new TypeError("Getter must be a function");if(!o)throw new TypeError(i);if(s)throw new TypeError(a);Object.__defineGetter__.call(t,c,u.get)}else t[c]=u.value;if(l){if("function"!==l)throw new TypeError("Setter must be a function");if(!o)throw new TypeError(i);if(s)throw new TypeError(a);Object.__defineSetter__.call(t,c,u.set)}return"value"in u&&(t[c]=u.value),t});var u,c,s=function(){var t=!0,r=function(e,r,n,o){Object.defineProperty?Object.defineProperty(e,r,{configurable:!1===t||!!o,get:n}):e.__defineGetter__(r,n)};try{r({},"support")}catch(e){t=!1}return function(t,o){var i=this,a=[],u={},c=0,s=0,f=function(t){r(i,t,(function(){return p(),a[t]}),!1)},l=function(){if(c>=s)for(;s<c;++s)f(s)},p=function(){var e,r,i=arguments,s=/\s+/;if(i.length)for(r=0;r<i.length;++r)if(s.test(i[r]))throw(e=new SyntaxError('String "'+i[r]+'" contains an invalid character')).code=5,e.name="InvalidCharacterError",e;for(""===(a="object"===n(t[o])?(""+t[o].baseVal).replace(/^\s+|\s+$/g,"").split(s):(""+t[o]).replace(/^\s+|\s+$/g,"").split(s))[0]&&(a=[]),u={},r=0;r<a.length;++r)u[a[r]]=!0;c=a.length,l()};return p(),r(i,"length",(function(){return p(),c})),i.toLocaleString=i.toString=function(){return p(),a.join(" ")},i.item=function(t){return p(),a[t]},i.contains=function(t){return p(),!!u[t]},i.add=function(){p.apply(i,e=arguments);for(var e,r,s=0,f=e.length;s<f;++s)r=e[s],u[r]||(a.push(r),u[r]=!0);c!==a.length&&(c=a.length>>>0,"object"===n(t[o])?t[o].baseVal=a.join(" "):t[o]=a.join(" "),l())},i.remove=function(){p.apply(i,e=arguments);for(var e,r={},s=0,f=[];s<e.length;++s)r[e[s]]=!0,delete u[e[s]];for(s=0;s<a.length;++s)r[a[s]]||f.push(a[s]);a=f,c=f.length>>>0,"object"===n(t[o])?t[o].baseVal=a.join(" "):t[o]=a.join(" "),l()},i.toggle=function(t,r){return p.apply(i,[t]),e!==r?r?(i.add(t),!0):(i.remove(t),!1):u[t]?(i.remove(t),!1):(i.add(t),!0)},i}}();"DOMTokenList"in t&&(!("classList"in(c=document.createElement("x")))||!c.classList.toggle("x",!1)&&!c.className)||("DOMTokenList"in(u=t)&&u.DOMTokenList&&(!document.createElementNS||!document.createElementNS("http://www.w3.org/2000/svg","svg")||document.createElementNS("http://www.w3.org/2000/svg","svg").classList instanceof DOMTokenList)||(u.DOMTokenList=s),function(){var t=document.createElement("span");"classList"in t&&(t.classList.toggle("x",!1),t.classList.contains("x")&&(t.classList.constructor.prototype.toggle=function(t){var r=arguments[1];if(r===e){var n=!this.contains(t);return this[n?"add":"remove"](t),n}return this[(r=!!r)?"add":"remove"](t),r}))}(),function(){var t=document.createElement("span");if("classList"in t&&(t.classList.add("a","b"),!t.classList.contains("b"))){var e=t.classList.constructor.prototype.add;t.classList.constructor.prototype.add=function(){for(var t=arguments,r=arguments.length,n=0;n<r;n++)e.call(this,t[n])}}}(),function(){var t=document.createElement("span");if("classList"in t&&(t.classList.add("a"),t.classList.add("b"),t.classList.remove("a","b"),t.classList.contains("b"))){var e=t.classList.constructor.prototype.remove;t.classList.constructor.prototype.remove=function(){for(var t=arguments,r=arguments.length,n=0;n<r;n++)e.call(this,t[n])}}}())}}("object"===("undefined"==typeof window?"undefined":n(window))&&window||"object"===("undefined"==typeof self?"undefined":n(self))&&self||"object"===(void 0===r.g?"undefined":n(r.g))&&r.g||{})},5127:function(t,e,r){"use strict";r(67810),r(29141)},89738:function(t,e,r){"use strict";r(69070),r(32165),r(66992),r(78783),r(33948),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,r(96649),r(96078),r(82526),r(41817),r(41539),r(9653);var n=u(r(96486)),o=u(r(56499)),i=u(r(49452)),a=u(r(34198));function u(t){return t&&t.__esModule?t:{default:t}}function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function s(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,f(n.key),n)}}function f(t){var e=function(t,e){if("object"!==c(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e);if("object"!==c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===c(e)?e:String(e)}var l,p,d,h=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,r;return e=t,r=[{key:"addProvider",value:function(e,r,n){t.providers[e]=t.providers[e]||{},t.providers[e][r]=n}},{key:"addProviders",value:function(e,r){t.providers[e]=n.default.merge(t.providers[e],r)}},{key:"getProvider",value:function(e,r){if(t.providers[e]&&t.providers[e][r])return t.providers[e][r]}},{key:"getProviders",value:function(e){if(t.providers[e])return t.providers[e]}}],null&&s(e.prototype,null),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();e.default=h,l=h,p="providers",d={address:o.default,auth:i.default,storage:a.default},(p=f(p))in l?Object.defineProperty(l,p,{value:d,enumerable:!0,configurable:!0,writable:!0}):l[p]=d},6542:function(t,e,r){"use strict";r(69070),r(79753),r(32165),r(66992),r(78783),r(33948),r(47042),r(68309),r(91038),r(74916),Object.defineProperty(e,"__esModule",{value:!0}),e.AddressProvider=void 0,r(69600),r(21249),r(92222),r(96649),r(96078),r(82526),r(41817),r(41539),r(9653);var n,o=(n=r(96486))&&n.__esModule?n:{default:n},i=r(19161);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,o=function(t,e){if("object"!==a(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e);if("object"!==a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key,"string"),"symbol"===a(o)?o:String(o)),n)}var o}var f=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c(this,t),this.beforeMergeOptions(e),this.options=o.default.merge({},this.defaultOptions,e)}var e,r,n;return e=t,r=[{key:"beforeMergeOptions",value:function(){}},{key:"defaultOptions",get:function(){return{}}},{key:"queryProperty",get:function(){return"query"}},{key:"responseProperty",get:function(){return null}},{key:"displayValueProperty",get:function(){return null}},{key:"serialize",value:function(t){return o.default.toPairs(t).map((function(t){var e,r,n=(r=2,function(t){if(Array.isArray(t))return t}(e=t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){s=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return u}}(e,r)||function(t,e){if(t){if("string"==typeof t)return u(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(t,e):void 0}}(e,r)||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.")}()),o=n[0],i=n[1];return"".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(i))})).join("&")}},{key:"getRequestOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o.default.merge({},this.options,t)}},{key:"getRequestUrl",value:function(){throw new Error("Method AddressProvider#getRequestUrl(options) is abstract.")}},{key:"makeRequest",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i.GlobalFormio.makeStaticRequest(this.getRequestUrl(t),"GET",null,{noToken:!0})}},{key:"search",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRequestOptions(r),i=n.params=n.params||{};return i[this.queryProperty]=t,this.makeRequest(n).then((function(t){return e.responseProperty?o.default.get(t,e.responseProperty,[]):t}))}},{key:"getDisplayValue",value:function(t){return this.displayValueProperty?o.default.get(t,this.displayValueProperty,""):String(t)}}],n=[{key:"name",get:function(){return"address"}},{key:"displayName",get:function(){return"Address"}}],r&&s(e.prototype,r),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();e.AddressProvider=f},25823:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,(void 0,i=function(t,e){if("object"!==n(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e);if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(o.key,"string"),"symbol"===n(i)?i:String(i)),o)}var i}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function u(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}r(41539),r(12419),r(78011),r(69070),r(96649),r(96078),r(82526),r(41817),r(9653),r(32165),r(66992),r(78783),r(33948),Object.defineProperty(e,"__esModule",{value:!0}),e.AzureAddressProvider=void 0,r(68304),r(24812),r(30489);var s=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(p,t);var e,r,n,s,f,l=(s=p,f=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(t){return!1}}(),function(){var t,e=c(s);if(f){var r=c(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return u(this,t)});function p(){return o(this,p),l.apply(this,arguments)}return e=p,r=[{key:"defaultOptions",get:function(){return{params:{"api-version":"1.0",typeahead:"true"}}}},{key:"responseProperty",get:function(){return"results"}},{key:"displayValueProperty",get:function(){return"address.freeformAddress"}},{key:"getRequestUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.params;return"https://atlas.microsoft.com/search/address/json?".concat(this.serialize(e))}}],n=[{key:"name",get:function(){return"azure"}},{key:"displayName",get:function(){return"Azure Maps"}}],r&&i(e.prototype,r),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),p}(r(6542).AddressProvider);e.AzureAddressProvider=s},45555:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){fo