UNPKG

formiojs

Version:

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

2 lines • 402 kB
/*! For license information please see formio.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Formio=t():e.Formio=t()}(self,(function(){return function(){var e={5542:function(e,t,n){"use strict";function r(e){return r="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},r(e)}n(489),n(1539),n(4819),n(5003),n(2419),n(6992),n(8783),n(4129),n(3948),n(2526),n(1817),n(2165),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(2222);var o=n(6729),i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var s=i?Object.getOwnPropertyDescriptor(e,u):null;s&&(s.get||s.set)?Object.defineProperty(o,u,s):o[u]=e[u]}return o.default=e,n&&n.set(e,o),o}(n(2531));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=p(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},l.apply(this,arguments)}function p(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=d(e)););return e}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}(a,e);var t,n,r,o=(n=a,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=d(n);if(r){var o=d(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return c(this,e)});function a(){var e,t,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};u(this,a);var s=r.loadLimit,c=void 0===s?1e3:s,p=r.eventsSafeInterval,v=void 0===p?300:p;h(f(n=o.call(this)),"onAny",(function(e){n.on("any",e)})),h(f(n),"offAny",(function(e){n.off("any",e)}));var y=function(){console.warn("There were more than ".concat(c," events emitted in ").concat(v," ms. It might be caused by events' infinite loop"),n.id)},m=i.observeOverload(y,{limit:c,delay:v});return n.emit=function(){for(var r,o,i=arguments.length,u=new Array(i),s=0;s<i;s++)u[s]=arguments[s];(r=l((e=f(n),d(a.prototype)),"emit",e)).call.apply(r,[e].concat(u)),(o=l((t=f(n),d(a.prototype)),"emit",t)).call.apply(o,[t,"any"].concat(u)),m()},n}return t=a,Object.defineProperty(t,"prototype",{writable:!1}),t}(o.EventEmitter);t.default=v},9161:function(e,t,n){"use strict";n(7042),n(8309),n(1038),Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.GlobalFormio=void 0,n(4916),n(4723),n(4765),n(3123),n(2222),n(4603),n(9714),n(5306),n(9600),n(6699),n(2023),n(9601),n(1539),n(4747),n(9653),n(7327),n(2707),n(1249),n(2526),n(1817),n(2165),n(6992),n(8783),n(3948);var r=h(n(1459)),o=h(n(7559)),i=h(n(5542)),a=h(n(4389)),u=h(n(695)),s=h(n(5325)),c=h(n(7361)),f=h(n(361)),l=h(n(1747)),p=n(2531),d=h(n(6245));function h(e){return e&&e.__esModule?e:{default:e}}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,u=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){u=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(e){if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}n(5127);var w=(0,o.default)({Promise:r.default}),x=w.fetch,O=w.Headers,A=function(e){return null==e},k=function(e){return e&&"object"===_(e)};function S(e){var t=(0,f.default)(e);return Array.isArray(e)&&(t.skip=e.skip,t.limit=e.limit,t.serverCount=e.serverCount),t}var j,T,E=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(g(this,e),!(this instanceof e))return new e(t);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=t,this.options=r,r.hasOwnProperty("base")?this.base=r.base:e.baseUrl?this.base=e.baseUrl:"undefined"!=typeof window&&(this.base=window.location.href.match(/http[s]?:\/\/api./)[0]),!t)return this.projectUrl=e.projectUrl||"".concat(this.base,"/project"),this.projectsUrl="".concat(this.base,"/project"),this.projectId=!1,void(this.query="");r.hasOwnProperty("project")&&(this.projectUrl=r.project);var o=this.projectUrl||e.projectUrl,i=/(^|\/)(project)($|\/[^/]+)/,a=-1!==t.search(i);o&&this.base===o&&!a&&(this.noProject=!0,this.projectUrl=this.base),0!==t.indexOf("http")&&0!==t.indexOf("//")&&(t=this.base+t);var u=this.getUrlParts(t),s=[],c=u[1]+u[2],f=(t=u.length>3?u[3]:"").split("?");f.length>1&&(t=f[0],this.query="?".concat(f[1]));var l=function(e,r){n["".concat(e,"sUrl")]="".concat(r,"/").concat(e);var o=new RegExp("/".concat(e,"/([^/]+)"));return-1!==t.search(o)&&(s=t.match(o),n["".concat(e,"Url")]=s?r+s[0]:"",n["".concat(e,"Id")]=s.length>1?s[1]:"",r+=s[0]),r},p=function e(t,n,r){for(var o in t)if(t.hasOwnProperty(o)){var i=t[o];if(Array.isArray(i))e(i,n,!0);else{var a=l(i,n);n=r?n:a}}};if(!this.projectUrl||this.projectUrl===this.base)if(this.projectUrl||a||"Subdirectories"!==e.pathType)this.projectUrl=c;else{var d="^".concat(c.replace(/\//g,"\\/"),".[^/]+"),h=o.match(new RegExp(d));this.projectUrl=h?h[0]:c}var v=!1;if(e.pathType&&(v="Subdomains"!==e.pathType),!this.noProject){if(a)p(["project"],c),t=t.replace(i,"");else if(c===this.base){if(u.length>3&&t.split("/").length>1){var y=t.split("/");y.shift(),this.projectId=y.shift(),t="/".concat(y.join("/")),this.projectUrl="".concat(c,"/").concat(this.projectId)}}else u.length>2&&(u[2].split(".").length>2||c.includes("localhost"))&&!v&&(this.projectUrl=c,this.projectId=u[2].split(".")[0]);this.projectsUrl=this.projectsUrl||"".concat(this.base,"/project")}if(p(["role"],this.projectUrl),/(^|\/)(form)($|\/)/.test(t))p(["form",["submission","action","v"]],this.projectUrl);else{var m=new RegExp("/(submission|action|v)($|/.*)"),b=t.match(m);this.pathType=b&&b.length>1?b[1]:"",t=(t=t.replace(m,"")).replace(/\/$/,""),this.formsUrl="".concat(this.projectUrl,"/form"),this.formUrl=t?this.projectUrl+t:"",this.formId=t.replace(/^\/+|\/+$/g,"");var _=["submission","action","v"];for(var w in _)if(_.hasOwnProperty(w)){var x=_[w];this["".concat(x,"sUrl")]="".concat(this.projectUrl+t,"/").concat(x),this.pathType===x&&b.length>2&&b[2]&&(this["".concat(x,"Id")]=b[2].replace(/^\/+|\/+$/g,""),this["".concat(x,"Url")]=this.projectUrl+t+b[0])}}e.projectUrlSet||(e.projectUrl=this.projectUrl)}var t,o,i;return t=e,o=[{key:"delete",value:function(t,n){var o="".concat(t,"Id"),i="".concat(t,"Url");return this[o]?(e.cache={},this.makeRequest(t,this[i],"delete",null,n)):r.default.reject("Nothing to delete")}},{key:"index",value:function(t,n,r){var o="".concat(t,"Url");return(n=n||"")&&k(n)&&(n="?".concat(e.serialize(n.params))),this.makeRequest(t,this[o]+n,"get",null,r)}},{key:"save",value:function(t,n,r){var o="".concat(t,"Id"),i="".concat(t,"Url"),a=this[o]||n._id?"put":"post",u=this[o]?this[i]:this["".concat(t,"sUrl")];return this[o]||!n._id||"put"!==a||u.includes(n._id)||(u+="/".concat(n._id)),e.cache={},this.makeRequest(t,u+this.query,a,n,r)}},{key:"load",value:function(t,n,o){var i="".concat(t,"Id"),a="".concat(t,"Url");if(n&&k(n)&&(n=e.serialize(n.params)),n=n?this.query?"".concat(this.query,"&").concat(n):"?".concat(n):this.query,!this[i])return r.default.reject("Missing ".concat(i));var u=this[a]+n;return"form"!==t||isNaN(parseInt(this.vId))||0===parseInt(this.vId)||(u+=u.match(/\?/)?"&":"?",u+="formRevision=".concat(this.vId)),this.makeRequest(t,u,"get",null,o)}},{key:"makeRequest",value:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.makeRequest.apply(e,[this].concat(n))}},{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:"loadRole",value:function(e){return this.load("role",null,e)}},{key:"saveRole",value:function(e,t){return this.save("role",e,t)}},{key:"deleteRole",value:function(e){return this.delete("role",e)}},{key:"loadRoles",value:function(e){return this.index("roles",null,e)}},{key:"loadForm",value:function(t,n){var r=this;return this.load("form",t,n).then((function(o){return!o.revisions||isNaN(parseInt(r.vId))||"current"===o.revisions&&r.submissionId||o._vid==r.vId||o.revisionId===r.vId?o:(t&&k(t)&&(t=e.serialize(t.params)),t=t?r.query?"".concat(r.query,"&").concat(t):"?".concat(t):r.query,r.makeRequest("form",r.vUrl+t,"get",null,n).then((function(e){return o._vid=e._vid,o.components=e.components,o.settings=e.settings,o.revisionId=e.revisionId,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 n=this;return this.load("submission",e,t).then((function(e){return n.vId=e._frid||e._fvid,n.vUrl="".concat(n.formUrl,"/v/").concat(n.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","".concat(this.formUrl,"/actions"))}},{key:"actionInfo",value:function(e){return this.makeRequest("actionInfo","".concat(this.formUrl,"/actions/").concat(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)?r.default.resolve(this.projectId):this.loadProject().then((function(e){return e._id})):r.default.resolve("")}},{key:"getFormId",value:function(){return this.formId?this.isObjectId(this.formId)?r.default.resolve(this.formId):this.loadForm().then((function(e){return e._id})):r.default.resolve("")}},{key:"currentUser",value:function(t){return e.currentUser(this,t)}},{key:"accessInfo",value:function(){return e.accessInfo(this)}},{key:"getToken",value:function(t){return e.getToken(Object.assign({formio:this},this.options,t))}},{key:"setToken",value:function(t,n){return e.setToken(t,Object.assign({formio:this},this.options,n))}},{key:"getTempToken",value:function(t,n,o){if(!e.getToken(o))return r.default.reject("You must be authenticated to generate a temporary auth token.");var i=e.authUrl||this.projectUrl;return this.makeRequest("tempToken","".concat(i,"/token"),"GET",null,{ignoreCache:!0,header:new O({"x-expire":t,"x-allow":n})})}},{key:"getDownloadUrl",value:function(e){var t=this;if(!this.submissionId)return r.default.resolve("");if(!e)return this.loadForm().then((function(e){return e?t.getDownloadUrl(e):""}));var n="/project/".concat(e.project);n+="/form/".concat(e._id),n+="/submission/".concat(this.submissionId);var o=e.submissionRevisions&&e.settings.changeLog?"/download/changelog":"/download";n+=o;var i=this.base+n;return new r.default((function(e,r){t.getTempToken(3600,"GET:".concat(n)).then((function(t){i+="?token=".concat(t.key),e(i)}),(function(){e(i)})).catch(r)}))}},{key:"uploadFile",value:function(t,n,r,o,i,a,s,c,f,l,p,d){var h=this,v={provider:t,method:"upload",file:n,fileName:r,dir:o};c=c||"file";var y=e.pluginWait("preRequest",v).then((function(){return e.pluginGet("fileRequest",v).then((function(e){if(t&&A(e)){var v=u.default.getProvider("storage",t);if(v){var y=new v(h);return p&&p(),y.uploadFile(n,r,o,i,a,s,c,f,l,d)}throw"Storage provider not found"}return e||{url:""}}))}));return e.pluginAlter("wrapFileRequestPromise",y,v)}},{key:"downloadFile",value:function(t,n){var r=this,o={method:"download",file:t},i=e.pluginWait("preRequest",o).then((function(){return e.pluginGet("fileRequest",o).then((function(e){if(t.storage&&A(e)){var o=u.default.getProvider("storage",t.storage);if(o)return new o(r).downloadFile(t,n);throw"Storage provider not found"}return e||{url:""}}))}));return e.pluginAlter("wrapFileRequestPromise",i,o)}},{key:"deleteFile",value:function(t,n){var r=this,o={method:"delete",file:t},i=e.pluginWait("preRequest",o).then((function(){return e.pluginGet("fileRequest",o).then((function(e){if(t.storage&&A(e)){var o=u.default.getProvider("storage",t.storage);if(o)return new o(r).deleteFile(t,n);throw"Storage provider not found"}return e||{url:""}}))}));return e.pluginAlter("wrapFileRequestPromise",i,o)}},{key:"userPermissions",value:function(e,t,n){return r.default.all([void 0!==t?r.default.resolve(t):this.loadForm(),void 0!==e?r.default.resolve(e):this.currentUser(),void 0===n&&this.submissionId?this.loadSubmission():r.default.resolve(n),this.accessInfo()]).then((function(e){var t=e.shift(),n=e.shift()||{_id:!1,roles:[]},r=e.shift(),o=e.shift(),i={create:"create",read:"read",update:"edit",delete:"delete"},a={user:n,form:t,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===n._id)n.roles.push(f._id);else if(f.admin&&-1!==n.roles.indexOf(f._id))return a.create=!0,a.read=!0,a.delete=!0,a.edit=!0,a}if(t&&t.submissionAccess)for(var l=0;l<t.submissionAccess.length;l++){var d=t.submissionAccess[l],h=v(d.type.split("_"),2),y=h[0],m=h[1];["create","read","update","delete"].includes(y)&&(0,s.default)(d.roles,n.roles).length&&(a[i[y]]="all"===m||!r||n._id===r.owner)}return r&&(0,p.eachComponent)(t.components,(function(e,t){if(e&&e.defaultPermission){var o=(0,c.default)(r.data,t);(Array.isArray(o)?o:[o]).forEach((function(t){t&&t._id&&n.roles.indexOf(t._id)>-1&&("read"===e.defaultPermission&&(a[i.read]=!0),"create"===e.defaultPermission&&(a[i.create]=!0,a[i.read]=!0),"write"===e.defaultPermission&&(a[i.create]=!0,a[i.read]=!0,a[i.update]=!0),"admin"===e.defaultPermission&&(a[i.create]=!0,a[i.read]=!0,a[i.update]=!0,a[i.delete]=!0))}))}})),a}))}},{key:"canSubmit",value:function(){var t=this;return this.userPermissions().then((function(n){return!n.create&&e.getUser()?t.userPermissions(null).then((function(t){return!!t.create&&(e.setUser(null),!0)})):n.create}))}},{key:"getUrlParts",value:function(t){return e.getUrlParts(t,this)}}],i=[{key:"loadProjects",value:function(t,n){return k(t=t||"")&&(t="?".concat(e.serialize(t.params))),e.makeStaticRequest("".concat(e.baseUrl,"/project").concat(t),"GET",null,n)}},{key:"getUrlParts",value:function(t,n){var r=n&&n.base?n.base:e.baseUrl,o="^(http[s]?:\\/\\/)";return r&&0===t.indexOf(r)?o+="(".concat(r.replace(/^http[s]?:\/\//,""),")"):o+="([^/]+)",o+="($|\\/.*)",t.match(new RegExp(o))}},{key:"serialize",value:function(e,t){var n,r=[];for(var o in e)e.hasOwnProperty(o)&&r.push("".concat(encodeURIComponent(o),"=").concat(encodeURIComponent((n=e[o],t?t(n):n))));return r.join("&")}},{key:"getRequestArgs",value:function(e,t,n,r,o,i){r=(r||"GET").toUpperCase(),i&&k(i)||(i={});var a={url:n,method:r,data:o||null,opts:i};return t&&(a.type=t),e&&(a.formio=e),a}},{key:"makeStaticRequest",value:function(t,n,r,o){var i=e.getRequestArgs(null,"",t,n,r,o),a=e.pluginWait("preRequest",i).then((function(){return e.pluginGet("staticRequest",i).then((function(t){return A(t)?e.request(i.url,i.method,i.data,i.opts.header,i.opts):t}))}));return e.pluginAlter("wrapStaticRequestPromise",a,i)}},{key:"makeRequest",value:function(t,n,r,o,i,a){if(!t)return e.makeStaticRequest(r,o,i,a);var u=e.getRequestArgs(t,n,r,o,i,a);u.opts=u.opts||{},u.opts.formio=t,u.opts.headers||(u.opts.headers={}),u.opts.headers=(0,l.default)(u.opts.headers,{Accept:"application/json","Content-type":"application/json"});var s=e.pluginWait("preRequest",u).then((function(){return e.pluginGet("request",u).then((function(t){return A(t)?e.request(u.url,u.method,u.data,u.opts.header,u.opts):t}))}));return e.pluginAlter("wrapRequestPromise",s,u)}},{key:"request",value:function(t,n,o,i,a){if(!t)return r.default.reject("No url provided");var u=e;n=(n||"GET").toUpperCase(),_(a)===_(!0)&&(a={ignoreCache:a}),a&&k(a)||(a={});var s=btoa(encodeURI(t));if(!a.ignoreCache&&"GET"===n&&u.cache.hasOwnProperty(s))return r.default.resolve(S(u.cache[s]));var c=i||new O(a.headers||{Accept:"application/json","Content-type":"application/json"}),f=u.getToken(a);f&&!a.noToken&&c.append("x-jwt-token",f);var l={};c.forEach((function(e,t){l[t]=e}));var p={method:n,headers:l,mode:"cors"};o&&(p.body=JSON.stringify(o)),((p=u.pluginAlter("requestOptions",p,t)).namespace||u.namespace)&&(a.namespace=p.namespace||u.namespace);var d=p.headers["x-jwt-token"],h=u.pluginAlter("wrapFetchRequestPromise",u.fetch(t,p),{url:t,method:n,data:o,opts:a}).then((function(e){if(!(e=u.pluginAlter("requestResponse",e,u,o)).ok){if(440===e.status)u.setToken(null,a),u.events.emit("formio.sessionExpired",e.body);else if(401===e.status)u.events.emit("formio.unauthorized",e.body);else if(416===e.status)u.events.emit("formio.rangeIsNotSatisfiable",e.body);else if(504===e.status)return r.default.reject(new Error("Network request failed"));return(e.headers.get("content-type").includes("application/json")?e.json():e.text()).then((function(e){return r.default.reject(e)}))}var i=e.headers.get("x-jwt-token"),s=!1;return"GET"!==n||d||!i||a.external||t.includes("token=")||t.includes("x-jwt-token=")||(console.warn("Token was introduced in request."),s=!0),e.status>=200&&e.status<300&&i&&""!==i&&!s&&u.setToken(i,a),204===e.status?{}:(e.headers.get("content-type").includes("application/json")?e.json():e.text()).then((function(t){var n=e.headers.get("content-range");if(n&&k(t)){if("*"!==(n=n.split("/"))[0]){var r=n[0].split("-");t.skip=Number(r[0]),t.limit=r[1]-r[0]+1}t.serverCount="*"===n[1]?n[1]:Number(n[1])}if(!a.getHeaders)return t;var o={};return e.headers.forEach((function(e,t){o[t]=e})),{result:t,headers:o}}))})).then((function(e){return a.getHeaders?e:("GET"===n&&(u.cache[s]=e),S(e))})).catch((function(e){return"Bad Token"===e&&(u.setToken(null,a),u.events.emit("formio.badToken",e)),e.message&&((e=new Error("Could not connect to API server (".concat(e.message,"): ").concat(t))).networkError=!0),"GET"===n&&delete u.cache[s],r.default.reject(e)}));return h}},{key:"token",get:function(){return e.tokens||(e.tokens={}),e.tokens.formioToken||""},set:function(t){e.tokens||(e.tokens={}),e.tokens.formioToken=t||""}},{key:"setToken",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;t=t||"";var o="".concat((n="string"==typeof n?{namespace:n}:n||{}).namespace||e.namespace||"formio","Token");if(e.tokens||(e.tokens={}),!t){n.fromUser||(n.fromToken=!0,e.setUser(null,n));try{localStorage.removeItem(o)}catch(e){a.default.erase(o,{path:"/"})}return e.tokens[o]=t,r.default.resolve(null)}if(e.tokens[o]!==t){e.tokens[o]=t;try{localStorage.setItem(o,t)}catch(e){a.default.set(o,t,{path:"/"})}}return this.currentUserResolved?e.currentUser(n.formio,n):r.default.resolve(null)}},{key:"getToken",value:function(t){var n="".concat((t="string"==typeof t?{namespace:t}:t||{}).namespace||e.namespace||"formio","Token"),r=t.decode?"".concat(n,"Decoded"):n;if(e.tokens||(e.tokens={}),e.tokens[r])return e.tokens[r];try{return e.tokens[n]=localStorage.getItem(n)||"",t.decode?(e.tokens[r]=e.tokens[n]?(0,d.default)(e.tokens[n]):{},e.tokens[r]):e.tokens[n]}catch(t){return e.tokens[n]=a.default.get(n),e.tokens[n]}}},{key:"setUser",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r="".concat(n.namespace||e.namespace||"formio","User");if(!t){n.fromToken||(n.fromUser=!0,e.setToken(null,n)),e.events.emit("formio.user",null);try{return localStorage.removeItem(r)}catch(e){return a.default.erase(r,{path:"/"})}}try{localStorage.setItem(r,JSON.stringify(t))}catch(e){a.default.set(r,JSON.stringify(t),{path:"/"})}e.events.emit("formio.user",t)}},{key:"getUser",value:function(t){var n="".concat((t=t||{}).namespace||e.namespace||"formio","User");try{return JSON.parse(localStorage.getItem(n)||null)}catch(e){return JSON.parse(a.default.get(n))}}},{key:"setBaseUrl",value:function(t){e.baseUrl=t,e.projectUrlSet||(e.projectUrl=t)}},{key:"getBaseUrl",value:function(){return e.baseUrl}},{key:"setApiUrl",value:function(t){return e.setBaseUrl(t)}},{key:"getApiUrl",value:function(){return e.getBaseUrl()}},{key:"setAppUrl",value:function(t){console.warn("Formio.setAppUrl() is deprecated. Use Formio.setProjectUrl instead."),e.projectUrl=t,e.projectUrlSet=!0}},{key:"setProjectUrl",value:function(t){e.projectUrl=t,e.projectUrlSet=!0}},{key:"setAuthUrl",value:function(t){e.authUrl=t}},{key:"getAppUrl",value:function(){return console.warn("Formio.getAppUrl() is deprecated. Use Formio.getProjectUrl instead."),e.projectUrl}},{key:"getProjectUrl",value:function(){return e.projectUrl}},{key:"clearCache",value:function(){e.cache={}}},{key:"noop",value:function(){}},{key:"identity",value:function(e){return e}},{key:"deregisterPlugin",value:function(t){var n=e.plugins.length;return e.plugins=e.plugins.filter((function(n){return n!==t&&n.__name!==t||((n.deregister||e.noop).call(t,e),!1)})),n!==e.plugins.length}},{key:"registerPlugin",value:function(t,n){var r=e;r.plugins.push(t),r.plugins.sort((function(e,t){return(t.priority||0)-(e.priority||0)})),t.__name=n,(t.init||r.noop).call(t,r)}},{key:"getPlugin",value:function(t){var n,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=y(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}(e.plugins);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.__name===t)return o}}catch(e){r.e(e)}finally{r.f()}return null}},{key:"pluginWait",value:function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),i=1;i<n;i++)o[i-1]=arguments[i];return r.default.all(e.plugins.map((function(n){var r;return(r=n[t]||e.noop).call.apply(r,[n].concat(o))})))}},{key:"pluginGet",value:function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),i=1;i<n;i++)o[i-1]=arguments[i];var a=function n(i){var a,u=e.plugins[i];return u?r.default.resolve((a=u[t]||e.noop).call.apply(a,[u].concat(o))).then((function(e){return A(e)?n(i+1):e})):r.default.resolve(null)};return a(0)}},{key:"pluginAlter",value:function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return e.plugins.reduce((function(n,r){return(r[t]||e.identity).apply(void 0,[n].concat(o))}),n)}},{key:"accessInfo",value:function(t){var n=t?t.projectUrl:e.projectUrl;return e.makeRequest(t,"accessInfo","".concat(n,"/access"))}},{key:"projectRoles",value:function(t){var n=t?t.projectUrl:e.projectUrl;return e.makeRequest(t,"projectRoles","".concat(n,"/role"))}},{key:"currentUser",value:function(t,n){var o=this,i=e.authUrl;i||(i=t?t.projectUrl:e.projectUrl||e.baseUrl),i+="/current";var a=e.getUser(n);if(a)return e.pluginAlter("wrapStaticRequestPromise",r.default.resolve(a),{url:i,method:"GET",options:n});var u=e.getToken(n);return n&&n.external||u?(this.currentUserResolved=!1,e.makeRequest(t,"currentUser",i,"GET",null,n).then((function(t){return o.currentUserResolved=!0,e.setUser(t,n),t}))):e.pluginAlter("wrapStaticRequestPromise",r.default.resolve(null),{url:i,method:"GET",options:n})}},{key:"logout",value:function(t,n){(n=n||{}).formio=t;var r=e.authUrl?e.authUrl:t?t.projectUrl:e.baseUrl;return e.makeRequest(t,"logout","".concat(r,"/logout")).then((function(t){return e.setToken(null,n),e.setUser(null,n),e.clearCache(),t})).catch((function(t){throw e.setToken(null,n),e.setUser(null,n),e.clearCache(),t}))}},{key:"pageQuery",value:function(){var e={paths:[]},t=location.hash.substr(1).replace(/\?/g,"&").split("&"),n=[];return location.search.substr(1).split("&").forEach((function(t){(n=t.split("=")).length>1&&(e[n[0]]=n[1]&&decodeURIComponent(n[1]))})),t.forEach((function(t){(n=t.split("=")).length>1?e[n[0]]=n[1]&&decodeURIComponent(n[1]):0===t.indexOf("/")&&(e.paths=t.substr(1).split("/"))})),e}},{key:"oAuthCurrentUser",value:function(t,n){return e.currentUser(t,{external:!0,headers:{Authorization:"Bearer ".concat(n)}})}},{key:"samlInit",value:function(t){t=t||{};var n=e.pageQuery();if(n.saml){e.setUser(null);var r=e.setToken(n.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),r}t.relay||(t.relay=window.location.href);var i=e.authUrl||e.projectUrl;return window.location.href="".concat(i,"/saml/sso?relay=").concat(encodeURI(t.relay)),!1}},{key:"oktaInit",value:function(t){if(t=t||{},void 0!==("undefined"==typeof OktaAuth?"undefined":_(OktaAuth))&&(t.OktaAuth=OktaAuth),void 0===_(t.OktaAuth)){var n="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(n),r.default.reject(n)}return new r.default((function(n,r){var o=t.OktaAuth;delete t.OktaAuth;var i=new o(t);i.tokenManager.get("accessToken").then((function(o){o?n(e.oAuthCurrentUser(t.formio,o.accessToken)):location.hash?i.token.parseFromUrl().then((function(r){i.tokenManager.add("accessToken",r),n(e.oAuthCurrentUser(t.formio,r.accessToken))})).catch((function(e){console.warn(e),r(e)})):(i.token.getWithRedirect({responseType:"token",scopes:t.scopes}),n(!1))})).catch((function(e){r(e)}))}))}},{key:"ssoInit",value:function(t,n){switch(t){case"saml":return e.samlInit(n);case"okta":return e.oktaInit(n);default:return console.warn("Unknown SSO type"),r.default.reject("Unknown SSO type")}}},{key:"requireLibrary",value:function(t,n,o,i,a){if(!e.libraries.hasOwnProperty(t)){e.libraries[t]={},e.libraries[t].ready=new r.default((function(n,r){e.libraries[t].resolve=n,e.libraries[t].reject=r}));var u="".concat(t,"Callback");i||window[u]||(window[u]=function(){return e.libraries[t].resolve()});var s=(0,c.default)(window,n);if(s)e.libraries[t].resolve(s);else if((o=Array.isArray(o)?o:[o]).forEach((function(n){var r={},o="";switch("string"==typeof n&&(n={type:"script",src:n}),n.type){case"script":o="script",r={src:n.src,type:"text/javascript",defer:!0,async:!0,referrerpolicy:"origin"};break;case"styles":o="link",r={href:n.src,rel:"stylesheet"}}var i=document.createElement(o);if(i.setAttribute)for(var u in r)i.setAttribute(u,r[u]);a&&i.addEventListener("load",(function(){return a(e.libraries[t].ready)}));var s=document.head;s&&s.appendChild(i)})),i)var f=setInterval((function(){var r=(0,c.default)(window,n);r&&(clearInterval(f),e.libraries[t].resolve(r))}),200)}var l=e.libraries[t].ready;return a?a(l):l}},{key:"libraryReady",value:function(t){return e.libraries.hasOwnProperty(t)&&e.libraries[t].ready?e.libraries[t].ready:r.default.reject("".concat(t," library was not required."))}},{key:"addToGlobal",value:function(t){"object"!==_(t)||t.Formio||(t.Formio=e)}},{key:"setPathType",value:function(t){"string"==typeof t&&(e.pathType=t)}},{key:"getPathType",value:function(){return e.pathType}},{key:"rulesEntities",get:function(){return{ValueSources:e.ValueSources,Conjunctions:e.Conjunctions,Operators:e.Operators,Transformers:e.Transformers,QuickRules:e.QuickRules,Rules:e.Rules}}},{key:"GlobalFormio",get:function(){return void 0!==n.g&&n.g.Formio?n.g.Formio:"undefined"!=typeof window&&window.Formio?window.Formio:e}}],o&&b(t.prototype,o),i&&b(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();(T="currentUserResolved")in(j=E)?Object.defineProperty(j,T,{value:true,enumerable:!0,configurable:!0,writable:!0}):j[T]=true,E.libraries={},E.Promise=r.default,E.fetch=x,E.Headers=O,E.baseUrl="https://api.form.io",E.projectUrl=E.baseUrl,E.authUrl="",E.projectUrlSet=!1,E.plugins=[],E.cache={},E.Providers=u.default,E.version="4.14.8",E.pathType="",E.events=new i.default,void 0!==n.g&&E.addToGlobal(n.g),"undefined"!=typeof window&&E.addToGlobal(window);var P=E.GlobalFormio;t.GlobalFormio=P;var M=E;t.default=M},9141:function(e,t,n){"use strict";function r(e){return r="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},r(e)}n(9595),n(5500),n(4916),n(8309),n(3123),n(5306),n(1539),n(9714),n(9600),n(2526),n(1817),n(2165),n(6992),n(8783),n(3948),"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(e){var t=this;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null})),function(e,t){if("undefined"!=typeof document){var n,o,i,a;"defineProperty"in Object&&function(){try{return Object.defineProperty({},"test",{value:42}),!0}catch(e){return!1}}()||(n=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(e,t,u){if(n&&(e===window||e===document||e===Element.prototype||e instanceof Element))return n(e,t,u);if(null===e||!(e instanceof Object||"object"===r(e)))throw new TypeError("Object.defineProperty called on non-object");if(!(u instanceof Object))throw new TypeError("Property description must be an object");var s=String(t),c="value"in u||"writable"in u,f="get"in u&&r(u.get),l="set"in u&&r(u.set);if(f){if("function"!==f)throw new TypeError("Getter must be a function");if(!o)throw new TypeError(i);if(c)throw new TypeError(a);Object.__defineGetter__.call(e,s,u.get)}else e[s]=u.value;if(l){if("function"!==l)throw new TypeError("Setter must be a function");if(!o)throw new TypeError(i);if(c)throw new TypeError(a);Object.__defineSetter__.call(e,s,u.set)}return"value"in u&&(e[s]=u.value),e});var u,s,c=function(){var e=!0,n=function(t,n,r,o){Object.defineProperty?Object.defineProperty(t,n,{configurable:!1===e||!!o,get:r}):t.__defineGetter__(n,r)};try{n({},"support")}catch(t){e=!1}return function(e,o){var i=this,a=[],u={},s=0,c=0,f=function(e){n(i,e,(function(){return p(),a[e]}),!1)},l=function(){if(s>=c)for(;c<s;++c)f(c)},p=function(){var t,n,i=arguments,c=/\s+/;if(i.length)for(n=0;n<i.length;++n)if(c.test(i[n]))throw(t=new SyntaxError('String "'+i[n]+'" contains an invalid character')).code=5,t.name="InvalidCharacterError",t;for(""===(a="object"===r(e[o])?(""+e[o].baseVal).replace(/^\s+|\s+$/g,"").split(c):(""+e[o]).replace(/^\s+|\s+$/g,"").split(c))[0]&&(a=[]),u={},n=0;n<a.length;++n)u[a[n]]=!0;s=a.length,l()};return p(),n(i,"length",(function(){return p(),s})),i.toLocaleString=i.toString=function(){return p(),a.join(" ")},i.item=function(e){return p(),a[e]},i.contains=function(e){return p(),!!u[e]},i.add=function(){p.apply(i,t=arguments);for(var t,n,c=0,f=t.length;c<f;++c)n=t[c],u[n]||(a.push(n),u[n]=!0);s!==a.length&&(s=a.length>>>0,"object"===r(e[o])?e[o].baseVal=a.join(" "):e[o]=a.join(" "),l())},i.remove=function(){p.apply(i,t=arguments);for(var t,n={},c=0,f=[];c<t.length;++c)n[t[c]]=!0,delete u[t[c]];for(c=0;c<a.length;++c)n[a[c]]||f.push(a[c]);a=f,s=f.length>>>0,"object"===r(e[o])?e[o].baseVal=a.join(" "):e[o]=a.join(" "),l()},i.toggle=function(e,n){return p.apply(i,[e]),t!==n?n?(i.add(e),!0):(i.remove(e),!1):u[e]?(i.remove(e),!1):(i.add(e),!0)},i}}();"DOMTokenList"in e&&(!("classList"in(s=document.createElement("x")))||!s.classList.toggle("x",!1)&&!s.className)||("DOMTokenList"in(u=e)&&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=c),function(){var e=document.createElement("span");"classList"in e&&(e.classList.toggle("x",!1),e.classList.contains("x")&&(e.classList.constructor.prototype.toggle=function(e){var n=arguments[1];if(n===t){var r=!this.contains(e);return this[r?"add":"remove"](e),r}return this[(n=!!n)?"add":"remove"](e),n}))}(),function(){var e=document.createElement("span");if("classList"in e&&(e.classList.add("a","b"),!e.classList.contains("b"))){var t=e.classList.constructor.prototype.add;e.classList.constructor.prototype.add=function(){for(var e=arguments,n=arguments.length,r=0;r<n;r++)t.call(this,e[r])}}}(),function(){var e=document.createElement("span");if("classList"in e&&(e.classList.add("a"),e.classList.add("b"),e.classList.remove("a","b"),e.classList.contains("b"))){var t=e.classList.constructor.prototype.remove;e.classList.constructor.prototype.remove=function(){for(var e=arguments,n=arguments.length,r=0;r<n;r++)t.call(this,e[r])}}}())}}("object"===("undefined"==typeof window?"undefined":r(window))&&window||"object"===("undefined"==typeof self?"undefined":r(self))&&self||"object"===(void 0===n.g?"undefined":r(n.g))&&n.g||{})},5127:function(e,t,n){"use strict";n(7810),n(9141)},9738:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(6486)),o=u(n(6499)),i=u(n(9452)),a=u(n(4198));function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c,f,l,p=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"addProvider",value:function(t,n,r){e.providers[t]=e.providers[t]||{},e.providers[t][n]=r}},{key:"addProviders",value:function(t,n){e.providers[t]=r.default.merge(e.providers[t],n)}},{key:"getProvider",value:function(t,n){if(e.providers[t]&&e.providers[t][n])return e.providers[t][n]}},{key:"getProviders",value:function(t){if(e.providers[t])return e.providers[t]}}],null&&s(t.prototype,null),n&&s(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=p,c=p,f="providers",l={address:o.default,auth:i.default,storage:a.default},f in c?Object.defineProperty(c,f,{value:l,enumerable:!0,configurable:!0,writable:!0}):c[f]=l},6542:function(e,t,n){"use strict";n(2526),n(1817),n(1539),n(2165),n(6992),n(8783),n(3948),n(7042),n(8309),n(1038),n(4916),Object.defineProperty(t,"__esModule",{value:!0}),t.AddressProvider=void 0,n(9600),n(1249),n(2222);var r,o=(r=n(6486))&&r.__esModule?r:{default:r},i=n(9161);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};u(this,e),this.beforeMergeOptions(t),this.options=o.default.merge({},this.defaultOptions,t)}var t,n,r;return t=e,n=[{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(e){return o.default.toPairs(e).map((function(e){var t,n,r=(n=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,u=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){u=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}}(t,n)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(t,n)||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=r[0],i=r[1];return"".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(i))})).join("&")}},{key:"getRequestOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o.default.merge({},this.options,e)}},{key:"getRequestUrl",value:function(){throw new Error("Method AddressProvider#getRequestUrl(options) is abstract.")}},{key:"makeRequest",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i.GlobalFormio.makeStaticRequest(this.getRequestUrl(e),"GET",null,{noToken:!0})}},{key:"search",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRequestOptions(n),i=r.params=r.params||{};return i[this.queryProperty]=e,this.makeRequest(r).then((function(e){return t.responseProperty?o.default.get(e,t.responseProperty,[]):e}))}},{key:"getDisplayValue",value:function(e){return this.displayValueProperty?o.default.get(e,this.displayValueProperty,""):String(e)}}],r=[{key:"name",get:function(){return"address"}},{key:"displayName",get:function(){return"Address"}}],n&&s(t.prototype,n),r&&s(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.AddressProvider=c},5823:function(e,t,n){"use strict";function r(e){return r="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},r(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t){return a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},a(e,t)}function u(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}n(1539),n(2419),n(2526),n(1817),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.AzureAddressProvider=void 0,n(489);var c=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(p,e);var t,n,r,c,f,l=(c=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(e){return!1}}(),function(){var e,t=s(c);if(f){var n=s(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return u(this,e)});function p(){return o(this,p),l.apply(this,arguments)}return t=p,n=[{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 e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.params;return"https://atlas.microsoft.com/search/address/json?".concat(this.serialize(t))}}],r=[{key:"name",get:function(){return"azure"}},{key:"displayName",get:function(){return"Azure Maps"}}],n&&i(t.prototype,n),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),p}(n(6542).AddressProvider);t.AzureAddressProvider=c},5555:function(e,t,n){"use strict";function r(e){return r="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},r(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(){return a="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=u(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},a.apply(this,arguments)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=f(e)););return e}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}n(1539),n(2419),n(4819),n(5003),n(2526),n(1817),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.CustomAddressProvider=void 0,n(2222),n(489);var l=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}(d,e);var t,n,r,u,l,p=(u=d,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=f(u);if(l){var n=f(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return c(this,e)});function d(){return o(this,d),p.apply(this,arguments)}return t=d,n=[{key:"queryProperty",get:function(){return this.options.queryProperty||a(f(d.prototype),"queryProperty",this)}},{key:"responseProperty",get:function(){return this.options.responseProperty||a(f(d.prototype),"responseProperty",this)}},{key:"displayValueProperty",get:function(){return this.options.displayValueProperty||a(f(d.prototype),"displayValueProperty",this)}},{key:"getRequestUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.params,n=e.url;return"".concat(n,"?").concat(this.serialize(t))}}],r=[{key:"name",get:function(){return"custom"}},{key:"displayName",get:function(){return"Custom"}}],n&&i(t.prototype,n),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),d}(n(6542).AddressProvider);t.CustomAddressProvider=l},7763:function(e,t,n){"use strict";function r(e){return r="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},r(e)}n(2419),n(2526),n(1817),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.GoogleAddressProvider=void 0,n(3210),n(1539),n(4747),n(489);var o=n(9161),i=s(n(6486)),a=n(6542),u=s(n(1459));function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t){return l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},l(e,t)}function p(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}var h=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(v,e);var t,n,r,a,s,h=(a=v,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=d(a);if(s){var n=d(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return p(this,e)});function v(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c(this,v),(t=h.call(this,n)).setAutocompleteOptions();var r="https://maps.googleapis.com/maps/api/js?v=quarterly&libraries=places&callback=googleMapsCallback";return null!==(e=n.params)&&void 0!==e&&e.key&&(r+="&key=".concat(n.params.key)),o.GlobalFormio.requireLibrary(t.getLibraryName(),"google.maps.places",r),t}return t=v,r=[{key:"name",get:function(){return"google"}},{key:"displayName",get:function(){return"Google Maps"}}],(n=[{key:"displayValueProperty",get:function(){return"formattedPlace"}},{key:"alternativeDisplayValueProperty",get:function(){return"formatted_address"}},{key:"autocompleteOptions",get:function(){return this._autocompleteOptions},set:function(e){this._autocompleteOptions=e}},{key:"setAutocompleteOptions",value:function(){var e=i.default.get(this.options,"params.autocompleteOptions",{});i.default.isObject(e)||(e={}),this.addRequiredProviderOptions(e),this.autocompleteOptions=e}},{key:"beforeMergeOptions",value:function(e){this.convertRegionToAutocompleteOption(e)}},{key:"getLibraryName",value:function(){return"googleMaps"}},{key:"convertRegionToAutocompleteOption",value:function(e){var t=e,n=i.default.get(t,"params.region","");if(n&&!i.default.has(e,"params.auto