UNPKG

@finapi/web-form

Version:

Library for integrating the finAPI Web Form

2 lines (1 loc) 7.48 kB
var FinApiWebForm=function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r(e){if(e.__esModule)return e;var n=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(r){var t=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,t.get?t:{enumerable:!0,get:function(){return e[r]}})})),n}function t(e){var n={exports:{}};return e(n,n.exports),n.exports}var i=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.removeSpinner=n.showSpinner=void 0,n.showSpinner=function(e){e.innerHTML='\n <style>\n .web-form-spinner {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .web-form-spinner [role="progressbar"] {\n width: 40px;\n height: 40px;\n display: inline-block;\n color: #00ADDF;\n animation: circular-rotate 1.4s linear infinite;\n transform-origin: 50% 50%;\n }\n @keyframes circular-rotate{ to { transform: rotate(360deg); } }\n </style>\n\n <div class="web-form-spinner">\n <div role="progressbar">\n <svg viewBox="22 22 44 44">\n <circle\n stroke="currentColor"\n cx="44"\n cy="44"\n r="20.2"\n fill="none"\n stroke-width="3.6"\n stroke-dasharray="80 200"\n stroke-dashoffset="0"\n >\n <animate\n attributeName="stroke-dasharray"\n values="1,200; 100, 200; 100, 200"\n begin="0s"\n dur="1.4s"\n repeatCount="indefinite"\n keyTimes="0;0.5;1"\n keySplines=".42 0 .58 1"\n />\n <animate\n attributeName="stroke-dashoffset"\n values="0; -15; -125"\n begin="0s"\n dur="1.4s"\n repeatCount="indefinite"\n keyTimes="0;0.5;1"\n keySplines=".42 0 .58 1"\n />\n </circle>\n </svg>\n </div>\n </div>\n '},n.removeSpinner=function(e){var n=e.querySelector(".web-form-spinner");n&&n.parentNode.removeChild(n)}})),o=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateUrl=void 0;n.validateUrl=function(e){try{if(new URL(e),!(n=e,t=new URL(n).hostname,"localhost"===t||/^(10)\.(.*)\.(.*)\.(.*)$/.test(r=t)||/^(172)\.(1[6-9]|2\d|3[0-1])\.(.*)\.(.*)$/.test(r)||/^(192)\.(168)\.(.*)\.(.*)$/.test(r)||function(e){var n=new URL(e).hostname;return n.endsWith(".finapi.net")||n.endsWith(".finapi.io")}(e)))throw Error("The URL must be local or belong to the finAPI domain.")}catch(n){throw new Error("Invalid 'url': "+e)}var n,r,t}})),a=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getApiServer=void 0;var r=new Map([["staging","https://webform.finapi-general-staging.finapi.net"],["releaseStaging","https://webform.finapi-general-release-staging.finapi.net"],["sandbox","https://webform-sandbox.finapi.io"],["live","https://webform-live.finapi.io"]]);n.getApiServer=function(e){var n=e.targetUrl,t=e.targetEnvironment,i=n||(t&&r.has(t)?r.get(t):"https://webform-live.finapi.io");return o.validateUrl(i),i}})),l=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.removeWebFormElement=n.getWebFormElement=n.createWebFormElement=void 0;n.createWebFormElement=function(e){return e.createElement("finapi-webform2-webcomponent")};n.getWebFormElement=function(e){return e.querySelector("finapi-webform2-webcomponent")};n.removeWebFormElement=function(e){e.parentNode.removeChild(e)}})),f=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getWebComponentServer=void 0;var r=new Map([["https://webform-staging.finapi.io","https://webform-ui-finapi-general-staging.finapi.io"],["https://webform.finapi-general-staging.finapi.net","https://webform-ui.finapi-general-staging.finapi.net"],["https://webform-release-staging.finapi.io","https://webform-ui-finapi-general-release-staging.finapi.io"],["https://webform.finapi-general-release-staging.finapi.net","https://webform-ui.finapi-general-release-staging.finapi.net"],["https://webform-sandbox.finapi.io","https://webform-ui-finapi-general-sandbox.finapi.io"],["https://webform-live.finapi.io","https://webform-ui-finapi-general-live.finapi.io"]]),t=new Map([["staging","https://webform-ui.finapi-general-staging.finapi.net"],["releaseStaging","https://webform-ui.finapi-general-release-staging.finapi.net"],["sandbox","https://webform-ui-finapi-general-sandbox.finapi.io"],["live","https://webform-ui-finapi-general-live.finapi.io"]]);n.getWebComponentServer=function(e){var n=e.sourceUrl,i=e.targetUrl,a=e.targetEnvironment,l=n||(i&&r.has(i)?r.get(i):a&&t.has(a)?t.get(a):"https://webform-ui-finapi-general-live.finapi.io");return o.validateUrl(l),l}})),s=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getWebComponentUrl=void 0,n.getWebComponentUrl=function(e){return e.webComponentServer+"/finapi-webform2.js?t="+Date.now()}})),p=t((function(e,n){function r(e){var n=e||document,r=l.getWebFormElement(n);r&&l.removeWebFormElement(r)}Object.defineProperty(n,"__esModule",{value:!0}),n.unload=n.load=void 0,n.load=function(e,n,t,o){var p;i.showSpinner(e);var d=null!=o?o:document,u=f.getWebComponentServer({sourceUrl:n.sourceUrl,targetUrl:n.targetUrl,targetEnvironment:n.targetEnvironment}),c=a.getApiServer({targetUrl:n.targetUrl,targetEnvironment:n.targetEnvironment}),m=s.getWebComponentUrl({webComponentServer:u});if(!(null!=d.querySelector("#web-form-source"))){var g=d.createElement("script");g.src=m,g.id="web-form-source",g.async=!1,g.onerror=null==t?void 0:t.onLoadError,d.body.appendChild(g)}r(d);var b=l.createWebFormElement(d),v=b.properties||b;v.platform=null!==(p=n.platform)&&void 0!==p?p:"EMBEDDED",v.customerSupportUrl=n.customerSupportUrl,v.backToAppUrl=n.backToAppUrl,v.token=n.token,v.layoutConfig=n.layoutConfig,v.targetUrl=c,v.noMargins=n.noMargins,v.language=n.language,v.redirectUrl=n.redirectUrl,v.errorRedirectUrl=n.errorRedirectUrl,v.abortRedirectUrl=n.abortRedirectUrl,v.isInvalidUrl=n.isInvalidUrl,v.infoParam=n.infoParam,b.addEventListener("loaded",(function(){return i.removeSpinner(d)})),t&&(t.onComplete&&b.addEventListener("complete",t.onComplete),t.onFail&&b.addEventListener("fail",t.onFail),t.onAbort&&b.addEventListener("abort",t.onAbort),t.onLoaded&&b.addEventListener("loaded",t.onLoaded),t.onBlindRedirectCallback&&b.addEventListener("blindRedirectCallback",t.onBlindRedirectCallback)),e.appendChild(b)},n.unload=r})),d=t((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.InfoParam=void 0,(n.InfoParam||(n.InfoParam={})).REDIRECT_COMPLETED="redirect.completed"}));var u=r(Object.freeze({__proto__:null}));return n(t((function(n,r){var t=e&&e.__createBinding||(Object.create?function(e,n,r,t){void 0===t&&(t=r),Object.defineProperty(e,t,{enumerable:!0,get:function(){return n[r]}})}:function(e,n,r,t){void 0===t&&(t=r),e[t]=n[r]}),i=e&&e.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),i(p,r),i(d,r),i(u,r)})))}();