Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@gr4vy/embed

Package Overview
Dependencies
Maintainers
4
Versions
122
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gr4vy/embed - npm Package Compare versions

Comparing version 2.26.0 to 2.27.0

10

CHANGELOG.md

@@ -1,2 +0,2 @@

# v2.26.0 (Thu May 02 2024)
# v2.27.0 (Mon May 13 2024)

@@ -7,4 +7,10 @@ #### 🚀 Enhancement

#### Authors: 1
#### 🐛 Bug Fix
- fix: update version numbers to match npm [#200](https://github.com/gr4vy/gr4vy-embed/pull/200) ([@douglaseggleton](https://github.com/douglaseggleton))
- chore(dev-deps): update dependency @types/applepayjs to ^3.0.4 [#176](https://github.com/gr4vy/gr4vy-embed/pull/176) ([@renovate[bot]](https://github.com/renovate[bot]))
#### Authors: 2
- [@renovate[bot]](https://github.com/renovate[bot])
- Douglas Eggleton ([@douglaseggleton](https://github.com/douglaseggleton))

@@ -11,0 +17,0 @@

2

lib/index.js

@@ -1,1 +0,1 @@

!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.gr4vy=n():e.gr4vy=n()}(this,(()=>(()=>{"use strict";var e={381:(e,n,t)=>{t.d(n,{Z:()=>l});var r=t(601),o=t.n(r),a=t(609),i=t.n(a)()(o());i.push([e.id,".gr4vy__overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n max-height: 100vh;\n z-index: 100;\n transition: background-color 0.2s linear, max-height 0s linear;\n background: rgba(0, 0, 0, 0.8);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.gr4vy__overlay--visible {\n -webkit-backdrop-filter: blur(2px);\n backdrop-filter: blur(2px);\n}\n\n.gr4vy__overlay__container {\n color: white;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,\n Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n font-size: 1rem;\n text-align: center;\n font-weight: bold;\n}\n\n.gr4vy__overlay__container > * + * {\n margin-top: 32px;\n}\n\n.gr4vy__overlay__notice > * + * {\n margin-top: 8px;\n}\n\n.gr4vy__overlay--hidden {\n max-height: 0;\n backdrop-filter: unset;\n background-color: rgba(0, 0, 0, 0);\n transition: background-color 0.2s linear, max-height 0s linear;\n transition-delay: 0s, 0.2s;\n overflow: hidden;\n}\n\n.gr4vy__overlay__link {\n font-weight: normal;\n text-decoration: underline;\n font-weight: normal;\n color: white;\n display: block;\n cursor: pointer;\n}\n\n.gr4vy__frame {\n height: 100vh;\n width: 100vw;\n}\n\n@media screen and (min-width: 500px) and (min-height: 350px) {\n .gr4vy__frame {\n height: 250px;\n width: 400px;\n }\n}\n\n@media screen and (min-width: 500px) and (min-height: 490px) {\n .gr4vy__frame {\n height: 390px;\n width: 400px;\n }\n}\n\n@media screen and (min-width: 700px) and (min-height: 500px) {\n .gr4vy__frame {\n height: 400px;\n width: 600px;\n }\n}\n\n@media screen and (min-width: 700px) and (min-height: 600px) {\n .gr4vy__frame {\n height: 500px;\n width: 600px;\n }\n}\n",""]);const l=i},514:(e,n,t)=>{t.d(n,{Z:()=>l});var r=t(601),o=t.n(r),a=t(609),i=t.n(a)()(o());i.push([e.id,"@keyframes gr4vy-sweep {\n 0% {\n background-position: 0 0;\n }\n 100% {\n background-position: 600px 0;\n }\n}\n\n.gr4vy__skeleton {\n display: flex;\n border-bottom: var(--gr4vy-borderWidths-container, 1px) solid\n var(--gr4vy-colors-containerBorder, #f2f2f2);\n padding: 16px;\n}\n\n.gr4vy__skeleton:last-child {\n border-bottom: none;\n}\n\n.gr4vy__skeleton__radio {\n border-radius: 50%;\n height: 16px;\n width: 16px;\n margin-bottom: 4px;\n margin-top: 4px;\n background-color: var(--gr4vy-colors-containerBorder, #f2f2f2);\n}\n\n.gr4vy__skeleton__block {\n flex-grow: 1;\n height: 16px;\n background-image: linear-gradient(\n 90deg,\n var(--gr4vy-colors-containerBorder, #f2f2f2) 30%,\n var(--gr4vy-colors-containerBackground, #ffffff) 50%,\n var(--gr4vy-colors-containerBorder, #f2f2f2) 70%\n );\n background-size: 600px;\n margin-bottom: 4px;\n margin-top: 4px;\n margin-left: 16px;\n border-radius: var(--gr4vy-radii-input, 0);\n -webkit-animation: gr4vy-sweep 1s infinite cubic-bezier(0.2, 0.75, 0.77, 0.25);\n animation: gr4vy-sweep 1s infinite cubic-bezier(0.2, 0.75, 0.77, 0.25);\n}\n.gr4vy__container {\n border: var(--gr4vy-borderWidths-container, 1px) solid\n var(--gr4vy-colors-containerBorder, #f2f2f2);\n border-radius: var(--gr4vy-radii-container, 0);\n background: var(--gr4vy-colors-pageBackground, #ffffff);\n max-width: 480px;\n}\n",""]);const l=i},609:e=>{e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",r=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),r&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),r&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var l=0;l<this.length;l++){var s=this[l][0];null!=s&&(i[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),n.push(u))}},n}},601:e=>{e.exports=function(e){return e[1]}},88:(e,n,t)=>{function r(e){if(("string"==typeof e||e instanceof String)&&(e=document.getElementById(e)),!(e instanceof HTMLFormElement))throw new TypeError("FormNapper requires an HTMLFormElement element or the id string of one.");this.htmlForm=e}r.prototype.hijack=function(e){this.submitHandler||(this.submitHandler=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1,e(n)},null!=t.g.addEventListener?this.htmlForm.addEventListener("submit",this.submitHandler,!1):null!=t.g.attachEvent?this.htmlForm.attachEvent("onsubmit",this.submitHandler):this.htmlForm.onsubmit=this.submitHandler)},r.prototype.inject=function(e,n){var t=this.htmlForm.querySelector('input[name="'+e+'"]');return null==t&&((t=document.createElement("input")).type="hidden",t.name=e,this.htmlForm.appendChild(t)),t.value=n,t},r.prototype.submit=function(){HTMLFormElement.prototype.submit.call(this.htmlForm)},r.prototype.detach=function(){this.submitHandler&&(null!=t.g.removeEventListener?this.htmlForm.removeEventListener("submit",this.submitHandler,!1):null!=t.g.detachEvent?this.htmlForm.detachEvent("onsubmit",this.submitHandler):this.htmlForm.onsubmit=null,delete this.submitHandler)},e.exports=r},496:(e,n,t)=>{t.r(n),t.d(n,{default:()=>g});var r=t(62),o=t.n(r),a=t(36),i=t.n(a),l=t(793),s=t.n(l),c=t(892),u=t.n(c),d=t(173),p=t.n(d),m=t(464),v=t.n(m),f=t(381),b={};b.styleTagTransform=v(),b.setAttributes=u(),b.insert=s().bind(null,"head"),b.domAPI=i(),b.insertStyleElement=p(),o()(f.Z,b);const g=f.Z&&f.Z.locals?f.Z.locals:void 0},796:(e,n,t)=>{t.r(n),t.d(n,{default:()=>g});var r=t(62),o=t.n(r),a=t(36),i=t.n(a),l=t(793),s=t.n(l),c=t(892),u=t.n(c),d=t(173),p=t.n(d),m=t(464),v=t.n(m),f=t(514),b={};b.styleTagTransform=v(),b.setAttributes=u(),b.insert=s().bind(null,"head"),b.domAPI=i(),b.insertStyleElement=p(),o()(f.Z,b);const g=f.Z&&f.Z.locals?f.Z.locals:void 0},62:e=>{var n=[];function t(e){for(var t=-1,r=0;r<n.length;r++)if(n[r].identifier===e){t=r;break}return t}function r(e,r){for(var a={},i=[],l=0;l<e.length;l++){var s=e[l],c=r.base?s[0]+r.base:s[0],u=a[c]||0,d="".concat(c," ").concat(u);a[c]=u+1;var p=t(d),m={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==p)n[p].references++,n[p].updater(m);else{var v=o(m,r);r.byIndex=l,n.splice(l,0,{identifier:d,updater:v,references:1})}i.push(d)}return i}function o(e,n){var t=n.domAPI(n);return t.update(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap&&n.supports===e.supports&&n.layer===e.layer)return;t.update(e=n)}else t.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var l=t(a[i]);n[l].references--}for(var s=r(e,o),c=0;c<a.length;c++){var u=t(a[c]);0===n[u].references&&(n[u].updater(),n.splice(u,1))}a=s}}},793:e=>{var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}},173:e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},892:(e,n,t)=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},36:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var o=void 0!==t.layer;o&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,o&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var a=t.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},464:e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var a=n[r]={id:r,exports:{}};return e[r](a,a.exports,t),a.exports}t.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nc=void 0;var r={};return(()=>{t.r(r),t.d(r,{optionKeys:()=>de,setup:()=>ve});var e=function(){var e=!1;try{e=window.ApplePaySession&&ApplePaySession.canMakePayments()&&ApplePaySession.supportsVersion(3)}catch(e){}return e},n=function(){return ApplePaySession.supportsVersion(5)?5:ApplePaySession.supportsVersion(4)?4:ApplePaySession.supportsVersion(3)?3:null},o=function(e,n){var t;e.appleStartSession$.subscribe((function(r){try{(t=new ApplePaySession(n,r)).onvalidatemerchant=function(n){e.appleValidateMerchant$.next(n.validationURL)},t.onpaymentauthorized=function(n){e.applePayAuthorized$.next(n.payment.token)},t.oncancel=function(){e.appleCancelSession$.next()},t.begin()}catch(n){e.appleSessionError$.next(null==n?void 0:n.message)}})),e.appleCompleteMerchantValidation$.subscribe((function(e){t.completeMerchantValidation(e)})),e.appleAbortSession$.subscribe((function(){var e;(null===(e=t)||void 0===e?void 0:e.abort)&&t.abort()})),e.appleCompletePayment$.subscribe((function(n){n?t.completePayment(ApplePaySession.STATUS_SUCCESS):t.completePayment(ApplePaySession.STATUS_FAILURE),e.appleCompleteSession$.next()}))},a=function(e,n){return n.reduce((function(n,t){return void 0!==e[t]&&null!==e[t]&&(n[t]=e[t]),n}),{})},i=function(e){return{current:e}},l=function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=new URL("https://".concat(e));return n||(t.protocol="http"),t.toString().replace(/\/$/,"")};function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){u(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var d={debug:!1,level:"log"},p=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:d,r=c(c({},d),t),o=r.debug,a=r.level;o&&console[a]("Gr4vy - ".concat(e),n)},m=function(e,n,t){p(e,n,c(c({},t),{},{level:"warn"}))},v=function(e,n,t){return function(r){e===r.origin&&r.data.channel===n&&t(r.data)}},f=function(e,n){return function(t){e.includes(t.type)&&n(t)}};function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function g(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var y=function(e,n,t,r){return function(o){t.postMessage(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach((function(n){g(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({channel:n},o),e),r&&r(o)}},h=function(e){if(e.hasChildNodes())for(;e.firstChild;)e.removeChild(e.lastChild)},w=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#22a6ad164433a6a7ff8b542a05944caa2cbd1129";window.gr4vy||(window.gr4vy={version:{}}),window.gr4vy.version||(window.gr4vy.version={}),window.gr4vy.version[e]=n},O=["gr4vyId","environment"];function x(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function S(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?x(Object(t),!0).forEach((function(n){_(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):x(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function _(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var j,$,k=function(e){var n,t,r,o,a,i=e.gr4vyId,s=e.environment,c=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t=a[r],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,O),u=(window.crypto||window.msCrypto).getRandomValues(new Uint32Array(4)).join("").slice(0,32),d="sandbox"===s?"sandbox.":"",p=i?"embed.".concat(d).concat(i,".gr4vy.app"):e.iframeHost,m=i?"api.".concat(d).concat(i,".gr4vy.app"):e.apiHost,v=l(p,e.secure),f=e.form instanceof Element?e.form:document.querySelector(e.form),b=e.element instanceof Element?e.element:document.querySelector(e.element);return S(S({enableAnimations:!1,separatePaymentOptions:!1,requireSecurityCode:!1,showDeleteButton:!1,store:"ask",display:"all",apiHost:m,apiUrl:l(m,e.secure),gr4vyId:i,iframeHost:p,iframeUrl:v,iframeSrc:(r=v,o={parentUrl:"".concat(document.location.protocol,"//").concat(document.location.host),font:null!==(n=e.theme)&&void 0!==n&&null!==(t=n.fonts)&&void 0!==t&&t.body?encodeURIComponent(e.theme.fonts.body):void 0,channel:u},a=new URL(r),Object.keys(o).forEach((function(e){void 0!==o[e]&&a.searchParams.set(e,o[e])})),a.toString()),channel:u},c),{},{element:b,form:f,environment:s,redirectMode:e.redirectMode||"fallback"})},E=t(88),P=t.n(E),C=new Map,I=0,T=function(e,n,t,r){parseInt(e.dataset.formNapperId)>0&&(C.get(e.dataset.formNapperId).detach(),C.delete(e.dataset.formNapperId)),I+=1,e.dataset.formNapperId=String(I);var o=new(P())(e);C.set(I.toString(),o),o.hijack((function(){var e;"custom"===(null===(e=t.selectedOption$.value())||void 0===e?void 0:e.mode)?r({method:t.selectedOption$.value().method}):t.formSubmit$.next()})),t.transactionCreated$.subscribe((function(e){var t,r;return o.inject("gr4vy_transaction_id",e.id),o.inject("gr4vy_transaction_status",e.status),null!=e&&null!==(t=e.paymentMethod)&&void 0!==t&&t.id&&o.inject("gr4vy_transaction_payment_method_id",e.paymentMethod.id),null!=e&&null!==(r=e.paymentMethod)&&void 0!==r&&r.approvalUrl&&o.inject("gr4vy_approval_url",e.paymentMethod.approvalUrl),"function"==typeof n?n(e):o.submit()}))},A=function(e,n,t){e.src=n,e.title="Secure payment frame - Gr4vy",e.style.visibility="hidden",e.style.display="none",e.style.width="100%",e.style.height="0px",e.style.border="0",e.style.overflow="hidden",e.setAttribute("frameBorder","0"),e.setAttribute("scrolling","no"),e.setAttribute("allowpaymentrequest","true"),e.setAttribute("sandbox","allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation"),t.frameHeight$.subscribe((function(n){"unset"===e.style.visibility&&(e.style.height="".concat(n,"px"))})),t.optionsLoaded$.subscribe((function(){e.style.visibility="unset",e.style.display="unset"}))},q=!0,M=String.raw,L=function(e,n){q&&(t(496),q=!1),e.className="gr4vy__overlay gr4vy__overlay--hidden";var r=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div");a.className="gr4vy__overlay__notice ",a.appendChild(r),a.appendChild(o);var i=document.createElement("div");i.className="gr4vy__overlay__link",i.addEventListener("click",(function(){return n.approvalLost$.next()}));var l=document.createElement("div");l.className="gr4vy__overlay__link",l.addEventListener("click",(function(){return n.approvalCancelled$.next()}));var s=document.createElement("div");s.className="gr4vy__overlay__container",e.appendChild(s);var c=function(e){return e.preventDefault(),n.approvalCancelled$.next(),e.returnValue=!0},u=function(){e.className="gr4vy__overlay gr4vy__overlay--hidden",h(s),window.removeEventListener("beforeunload",c)},d=function(){e.className="gr4vy__overlay gr4vy__overlay--visible",window.addEventListener("beforeunload",c)},p=function(e){var n=e.title,t=e.link,c=e.message,u=e.cancel;r.textContent=n,i.textContent=t,o.textContent=c,l.textContent=u,s.appendChild(a),s.appendChild(i),s.appendChild(l)};n.approvalStarted$.subscribe((function(){var e=n.mode$.value().overlay;p(e),d()})),n.approvalCompleted$.subscribe(u),n.approvalCancelled$.subscribe(u),n.transactionFailed$.subscribe(u),n.transactionCancelled$.subscribe(u),n.approvalUrl$.subscribe((function(e){var t,r,o,a;null!==(t=n.mode$.value())&&void 0!==t&&t.popup||(r=e,s.innerHTML=M(j||(o=['\n <iframe\n src="','"\n frameborder="0"\n class="gr4vy__frame"\n allowtransparency="true"\n sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation"\n ></iframe>\n '],a||(a=o.slice(0)),j=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),r),d())})),n.showOverlay$.subscribe((function(){var e=n.mode$.value().overlay;p(e),d()})),n.hideOverlay$.subscribe(u),n.transactionCreated$.subscribe(u)},U=String.raw,F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i(),n=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;n.approvalStarted$.subscribe((function(){var o,a,i,l,s,c,u,d,p,m,v=n.mode$.value();e.current&&(null===(o=e.current)||void 0===o||o.stopCallback(),null===(a=e.current)||void 0===a||null===(i=a.popup)||void 0===i||i.close(),e.current=void 0),null!=v&&v.popup&&"fallback"===t&&(e.current=function(e,n,t,r){var o=open("","loading",e);o.document.write(n);var a,i,l,s=(a=function(){return o.closed},i=t,l=setInterval((function(){!0===a()&&(clearInterval(l),i())}),10),function(){return clearInterval(l)});return r&&setTimeout((function(){return o.close()}),r),{popup:o,stopCallback:s}}(function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window,r=t.innerWidth/2-e/2+t.screenLeft,o=t.innerHeight/2-n/2+t.screenTop;return"width=".concat(e,",height=").concat(n,",top=").concat(o,",left=").concat(r)}((null===(l=v.popup)||void 0===l?void 0:l.width)||500,(null===(s=v.popup)||void 0===s?void 0:s.height)||589),(c=n.mode$.value().popup,p=c.title,m=c.message,U($||(u=["\n <html>\n <head>\n <title>","</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <style>\n html,\n body {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\n Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',\n 'Segoe UI Symbol';\n text-align: center;\n }\n .gr4vy__status {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n @keyframes gr4vy-sweep {\n 0% {\n background-position: 0 0;\n }\n 100% {\n background-position: 600px 0;\n }\n }\n\n .gr4vy__loading {\n height: 8px;\n background-image: linear-gradient(\n 90deg,\n #009cde 25%,\n #bee7fa 25%,\n #bee7fa 75%,\n #009cde 75%\n );\n background-size: 600px 8px;\n -webkit-animation: gr4vy-sweep 2s infinite\n cubic-bezier(0.2, 0.75, 0.77, 0.25);\n animation: gr4vy-sweep 2s infinite cubic-bezier(0.2, 0.75, 0.77, 0.25);\n }\n </style>\n </head>\n <div class=\"gr4vy__loading\"></div>\n <div class=\"gr4vy__status\">\n <p>","</p>\n </div>\n </html>\n"],d||(d=u.slice(0)),$=Object.freeze(Object.defineProperties(u,{raw:{value:Object.freeze(d)}}))),p,m)),(function(){return n.approvalCancelled$.next()}),r))})),n.approvalUrl$.subscribe((function(t){var r=n.mode$.value();null!=r&&r.popup&&(e.current?function(e,n){e.location.href=n}(e.current.popup,t):(n.hideOverlay$.next(),setTimeout((function(){return window.location.replace(t)}),0)))})),n.approvalLost$.subscribe((function(){e.current&&e.current.popup.focus()})),n.approvalCancelled$.subscribe((function(){var n;null===(n=e.current)||void 0===n||n.popup.close()})),n.approvalCompleted$.subscribe((function(){var n;null===(n=e.current)||void 0===n||n.popup.close()})),n.transactionFailed$.subscribe((function(){var n,t;null===(n=e.current)||void 0===n||n.stopCallback(),null===(t=e.current)||void 0===t||t.popup.close()})),n.formValidationFailed$.subscribe((function(){var n;null===(n=e.current)||void 0===n||n.popup.close()}))};function H(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var D=function(e,n){n.removeAttribute("style"),function(e){var n=[];return Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){n.push(["--gr4vy-".concat(t,"-").concat(r),"".concat(e[t][r])])}))})),n}(e).forEach((function(e){var t,r,o=(r=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(a.push(r.value),!n||a.length!==n);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw o}}return a}}(t,r)||function(e,n){if(e){if("string"==typeof e)return H(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?H(e,n):void 0}}(t,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.")}()),a=o[0],i=o[1];return n.style.setProperty(a,i)}))};function z(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function V(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?z(Object(t),!0).forEach((function(n){B(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):z(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function B(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var N,R={none:"0",thin:"1px",thick:"2px"},Z={rounded:"4px",subtle:"2px",none:"0"},W=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(n).reduce((function(t,r){return V(V({},t),{},B({},r,e[n[r]]))}),{})},G=String.raw,J=!0,K=function(e,n,r){var o,a;J&&(t(796),J=!1),r&&D(function(e){var n={};return null!=e&&e.colors&&(n.colors=V({},e.colors)),null!=e&&e.borderWidths&&(n.borderWidths=W(R,V({},e.borderWidths))),null!=e&&e.radii&&(n.radii=W(Z,V({},e.radii))),n}(r),e),e.innerHTML=G(N||(o=['<div class="gr4vy__container">\n <div class="gr4vy__skeleton">\n <div class="gr4vy__skeleton__radio"></div>\n <div class="gr4vy__skeleton__block"></div>\n </div>\n <div class="gr4vy__skeleton">\n <div class="gr4vy__skeleton__radio"></div>\n <div class="gr4vy__skeleton__block"></div>\n </div>\n </div>'],a||(a=o.slice(0)),N=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}})))),n.optionsLoaded$.subscribe((function(){return e.remove()}))},Q=function(e){var n=e,t=[];return{subscribe:function(e){var n=t.push(e);return{unsubscribe:function(){t.splice(n-1)}}},next:function(e){n=e,t.forEach((function(e){return setTimeout((function(){return e(n)}),0)}))},value:function(){return n}}},X=function(){var e={mode$:Q(),approvalUrl$:Q(),approvalStarted$:Q(),approvalCancelled$:Q(),approvalLost$:Q(),approvalCompleted$:Q(),frameHeight$:Q(0),optionsLoaded$:Q(!1),formSubmit$:Q(),submit$:Q(),transactionCreated$:Q(),beforeTransactionPending$:Q(),transactionFailed$:Q(),transactionCancelled$:Q(),appleStartSession$:Q(),appleValidateMerchant$:Q(),appleCompleteMerchantValidation$:Q(),applePayAuthorized$:Q(),appleCompletePayment$:Q(),appleAbortSession$:Q(),appleSessionError$:Q(),appleCancelSession$:Q(),appleCompleteSession$:Q(),googlePaySessionStarted$:Q(),googlePaySessionCompleted$:Q(),selectedOption$:Q(),showOverlay$:Q(),hideOverlay$:Q(),formValidationFailed$:Q()};return e.formSubmit$.subscribe((function(){var n;null!==(n=e.mode$.value())&&void 0!==n&&n.popup&&e.approvalStarted$.next()})),e.googlePaySessionStarted$.subscribe((function(){e.showOverlay$.next()})),e.googlePaySessionCompleted$.subscribe((function(){e.hideOverlay$.next()})),e.transactionCreated$.subscribe((function(){var n;null!==(n=e.mode$.value())&&void 0!==n&&n.popup&&e.approvalCompleted$.next()})),e},Y=function(e,n,t){n.submit$.subscribe((function(){var e;"custom"===(null===(e=n.selectedOption$.value())||void 0===e?void 0:e.mode)?t({method:n.selectedOption$.value().method}):n.formSubmit$.next()})),n.transactionCreated$.subscribe((function(n){e&&e(n)}))};function ee(e){return ee="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},ee(e)}var ne=function(e){var n=e.required,t=e.value;return!n&&[void 0,null].includes(t)},te=function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback;if(t instanceof Element)return!0;var l=document.querySelector(t);return!(!ne({required:a,value:t})&&!l&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))},re=function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback;if(ne({required:a,value:t}))return!0;var l=!1;try{l=t===new URL("http://".concat(t)).host}catch(e){}return l||ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),l},oe=function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback,l=Number(t),s=l>=0&&l<=99999999;return!(!ne({required:a,value:t})&&!s&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))},ae=function(e){var n=e.argument,t=e.value,r=e.message,o=e.type,a=e.required,i=void 0===a||a,l=e.callback,s=ee(t)===o;return!(!ne({required:i,value:t})&&!s&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:l}),1))},ie=function(e){var n=e.argument,t=e.message,r=e.callback,o={code:"argumentError",argument:n,message:t};console.error("Gr4vy - Error",o),null==r||r("argumentError",o)},le=function(e){return te({argument:"element",value:e.element,message:"must be a valid HTML element",callback:e.onEvent})&&te({argument:"form",value:e.form,required:!1,message:"must be a valid HTML form element",callback:e.onEvent})&&ae({argument:"gr4vyId",value:e.gr4vyId,required:!e.iframeHost&&!e.apiHost,type:"string",message:"must be a valid gr4vyId or iframeHost/apiHost",callback:e.onEvent})&&re({argument:"iframeHost",value:e.iframeHost,required:!e.gr4vyId,message:"must be a valid hostname with an optional :port",callback:e.onEvent})&&re({argument:"apiHost",value:e.apiHost,message:"must be a valid hostname with an optional :port",required:!e.gr4vyId,callback:e.onEvent})&&(r=(t={argument:"intent",value:e.intent,message:"must be a valid intent",required:!1,callback:e.onEvent}).argument,a=t.message,l=void 0===(i=t.required)||i,s=t.callback,c="string"==typeof(o=t.value)&&["authorize","capture","approve"].includes(o),!(!ne({required:l,value:o})&&!c&&(ie({argument:r,message:"".concat(o," ").concat(a),callback:s}),1)))&&ae({argument:"onEvent",value:e.onEvent,type:"function",message:"must be a function",required:!1,callback:e.onEvent})&&ae({argument:"token",value:e.token,type:"string",message:"must be a string",callback:e.onEvent})&&ae({argument:"externalIdentifier",value:e.externalIdentifier,type:"string",message:"must be a string",required:!1,callback:e.onEvent})&&function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback,l="string"==typeof t&&3===t.length;return!(!ne({required:a,value:t})&&!l&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))}({argument:"currency",value:e.currency,message:"must be a valid currency format",callback:e.onEvent})&&oe({argument:"amount",value:e.amount,message:"must be valid non-negative number",callback:e.onEvent})&&ae({argument:"debug",value:e.debug,type:"boolean",message:"must be a boolean",required:!1,callback:e.onEvent})&&ae({argument:"buyerExternalIdentifier",value:e.buyerExternalIdentifier,type:"string",message:"must be a string",required:!1,callback:e.onEvent})&&ae({argument:"buyerId",value:e.buyerId,type:"string",message:"must be a string",required:!1,callback:e.onEvent})&&ae({argument:"environment",value:e.environment,type:"string",message:'must be "production" or "sandbox"',required:!1,callback:e.onEvent})&&function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback,l=[!0,!1,"ask"].includes(t);return!(!ne({required:a,value:t})&&!l&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))}({argument:"store",value:e.store,message:'must be true, false or "ask"',required:!1})&&ae({argument:"country",value:e.country,type:"string",message:"must be a string ISO country code",required:!0,callback:e.onEvent})&&ae({argument:"display",value:e.display,type:"string",message:'must be "storedOnly", "addOnly", "supportsTokenization" or "all"',required:!1})&&ae({argument:"metadata",value:e.metadata,type:"object",message:"must be an object",required:!1})&&ae({argument:"cartItems",value:e.cartItems,type:"object",message:"must be an array",required:!1})&&ae({argument:"statementDescriptor",value:e.statementDescriptor,type:"object",message:"must be an object",required:!1})&&ae({argument:"secure",value:e.secure,type:"boolean",message:"must be a boolean",required:!1})&&oe({argument:"popupTimeout",value:e.popupTimeout,message:"must be valid non-negative number",required:!1})&&ae({argument:"shippingDetailsId",value:e.shippingDetailsId,required:!1,type:"string",message:"must be a valid uuid"})&&(!!(n={argument:"shippingDetailsId",condition:!e.shippingDetailsId||!(!e.buyerId&&!e.buyerExternalIdentifier),message:"must be used with a buyerId or buyerExternalId"}).condition||(ie({argument:n.argument,message:n.message}),!1))&&ae({argument:"hasBeforeTransaction",value:e.onBeforeTransaction,required:!1,type:"function",message:"must be a valid function that returns a promise"})&&ae({argument:"merchantAccountId",value:e.merchantAccountId,message:"must be a string",required:!1,type:"string"})&&ae({argument:"billingAddressFields",value:e.billingAddressFields,type:"object",message:"must be an object",required:!1})&&ae({argument:"antiFraudFingerprint",value:e.antiFraudFingerprint,message:"must be a string",required:!1,type:"string"})&&ae({argument:"excludedMethods",value:e.excludedMethods,message:"must be a array",required:!1,type:"object"})&&ae({argument:"optionLabels",value:e.optionLabels,type:"object",message:"must be an object",required:!1});var n,t,r,o,a,i,l,s,c};function se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ce(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?se(Object(t),!0).forEach((function(n){ue(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):se(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function ue(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var de=["amount","currency","intent","apiHost","gr4vyId","token","debug","externalIdentifier","buyerId","buyerExternalIdentifier","environment","store","country","theme","locale","display","apiUrl","customOptions","metadata","paymentSource","cartItems","statementDescriptor","requireSecurityCode","shippingDetailsId","connectionOptions","fullPageReturnUrl","showDeleteButton","merchantAccountId","billingAddressFields","antiFraudFingerprint","enableAnimations","separatePaymentOptions","excludedMethods","optionLabels"],pe=new Map,me=0;function ve(t){if(le(t)){var r=k(t),l=X(),s=r.element.dataset.embedId;h(r.element),pe.has(s)&&pe.get(s)(),me+=1,r.element.dataset.embedId=me.toString();var c=document.createElement("div");K(c,l,r.theme);var u=document.createElement("div");L(u,l),r.form?T(r.form,r.onComplete,l,r.onCustomSubmit):Y(r.onComplete,l,r.onCustomSubmit),F(i(),l,r.redirectMode,r.popupTimeout);var d=document.createElement("iframe");A(d,r.iframeSrc,l);var b=e()?n():0;b&&o(l,b),r.element.append(u,c,d);var g=setTimeout((function(){m("Loading Embed UI failed or took too long. Please check that the `gr4vyId` and `environment` values are correct.",t,{debug:!0})}),3e3),O={modeUpdated:l.mode$.next,approvalUrl:l.approvalUrl$.next,resize:function(e){var n;return l.frameHeight$.next(null==e||null===(n=e.frame)||void 0===n?void 0:n.height)},optionsLoaded:l.optionsLoaded$.next,transactionCreated:l.transactionCreated$.next,transactionFailed:l.transactionFailed$.next,transactionCancelled:l.transactionCancelled$.next,appleStartSession:l.appleStartSession$.next,appleCompleteMerchantValidation:l.appleCompleteMerchantValidation$.next,appleCompletePayment:l.appleCompletePayment$.next,appleAbortSession:l.appleAbortSession$.next,googlePaySessionStarted:l.googlePaySessionStarted$.next,googlePaySessionCompleted:l.googlePaySessionCompleted$.next,frameReady:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).version;return e&&w("embed-ui",e),clearTimeout(g),x({type:"updateOptions",data:ce(ce({},a(r,de)),{},{supportedApplePayVersion:b,supportedGooglePayVersion:1,hasBeforeTransaction:"function"==typeof(null==r?void 0:r.onBeforeTransaction)})})},paymentMethodSelected:l.selectedOption$.next,scrollTo:function(e){var n=e.top;window.scrollTo({top:d.offsetTop+n,left:0,behavior:"smooth"})},beforeTransactionPending:l.beforeTransactionPending$.next,formValidationFailed:l.formValidationFailed$.next},x=y(r.iframeUrl,r.channel,d.contentWindow,(function(e){return p("Page emits",e,{debug:r.debug})})),S=v(r.iframeUrl,r.channel,(function(e){var n;p("Page received",e,{debug:r.debug}),["formUpdate","transactionCreated","transactionFailed","apiError","paymentMethodSelected","transactionCancelled","optionsLoaded"].includes(e.type)&&(null===(n=r.onEvent)||void 0===n||n.call(r,e.type,e.data)),O[e.type]&&O[e.type](e.data)})),_=v(r.apiUrl,r.channel,(function(e){d.contentWindow.postMessage(e,r.iframeUrl)})),j=v(r.iframeUrl,r.channel,f(["approvalErrored","transactionUpdated","approvalCancelled"],(function(e){return d.contentWindow.postMessage(e,r.iframeUrl)})));return l.formSubmit$.subscribe((function(){return x({type:"submitForm"})})),l.beforeTransactionPending$.subscribe((function(){if(null!=r&&r.onBeforeTransaction)return r.onBeforeTransaction(a(r,["metadata"])).then((function(){x({type:"beforeTransactionDone",data:a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},["externalIdentifier","shippingDetailsId","metadata","token"])})})).catch((function(){x({type:"beforeTransactionError"})}))})),l.approvalCancelled$.subscribe((function(){return x({type:"approvalCancelled"})})),l.applePayAuthorized$.subscribe((function(e){return x({type:"applePayAuthorized",data:e})})),l.appleValidateMerchant$.subscribe((function(e){return x({type:"appleValidateMerchant",data:e})})),l.appleCancelSession$.subscribe((function(){return x({type:"appleCancelSession"})})),l.appleSessionError$.subscribe((function(e){return x({type:"appleSessionError",data:e})})),l.appleCompleteSession$.subscribe((function(){return x({type:"appleCompleteSession"})})),window.addEventListener("message",S),window.addEventListener("message",_),window.addEventListener("message",j),w("embed"),pe.set(me.toString(),(function(){window.removeEventListener("message",S),window.removeEventListener("message",_),window.removeEventListener("message",j)})),{submit:function(){l.formSubmit$.next()}}}}})(),r})()));
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.gr4vy=n():e.gr4vy=n()}(this,(()=>(()=>{"use strict";var e={381:(e,n,t)=>{t.d(n,{Z:()=>l});var r=t(601),o=t.n(r),a=t(609),i=t.n(a)()(o());i.push([e.id,".gr4vy__overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n max-height: 100vh;\n z-index: 100;\n transition: background-color 0.2s linear, max-height 0s linear;\n background: rgba(0, 0, 0, 0.8);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.gr4vy__overlay--visible {\n -webkit-backdrop-filter: blur(2px);\n backdrop-filter: blur(2px);\n}\n\n.gr4vy__overlay__container {\n color: white;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,\n Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n font-size: 1rem;\n text-align: center;\n font-weight: bold;\n}\n\n.gr4vy__overlay__container > * + * {\n margin-top: 32px;\n}\n\n.gr4vy__overlay__notice > * + * {\n margin-top: 8px;\n}\n\n.gr4vy__overlay--hidden {\n max-height: 0;\n backdrop-filter: unset;\n background-color: rgba(0, 0, 0, 0);\n transition: background-color 0.2s linear, max-height 0s linear;\n transition-delay: 0s, 0.2s;\n overflow: hidden;\n}\n\n.gr4vy__overlay__link {\n font-weight: normal;\n text-decoration: underline;\n font-weight: normal;\n color: white;\n display: block;\n cursor: pointer;\n}\n\n.gr4vy__frame {\n height: 100vh;\n width: 100vw;\n}\n\n@media screen and (min-width: 500px) and (min-height: 350px) {\n .gr4vy__frame {\n height: 250px;\n width: 400px;\n }\n}\n\n@media screen and (min-width: 500px) and (min-height: 490px) {\n .gr4vy__frame {\n height: 390px;\n width: 400px;\n }\n}\n\n@media screen and (min-width: 700px) and (min-height: 500px) {\n .gr4vy__frame {\n height: 400px;\n width: 600px;\n }\n}\n\n@media screen and (min-width: 700px) and (min-height: 600px) {\n .gr4vy__frame {\n height: 500px;\n width: 600px;\n }\n}\n",""]);const l=i},514:(e,n,t)=>{t.d(n,{Z:()=>l});var r=t(601),o=t.n(r),a=t(609),i=t.n(a)()(o());i.push([e.id,"@keyframes gr4vy-sweep {\n 0% {\n background-position: 0 0;\n }\n 100% {\n background-position: 600px 0;\n }\n}\n\n.gr4vy__skeleton {\n display: flex;\n border-bottom: var(--gr4vy-borderWidths-container, 1px) solid\n var(--gr4vy-colors-containerBorder, #f2f2f2);\n padding: 16px;\n}\n\n.gr4vy__skeleton:last-child {\n border-bottom: none;\n}\n\n.gr4vy__skeleton__radio {\n border-radius: 50%;\n height: 16px;\n width: 16px;\n margin-bottom: 4px;\n margin-top: 4px;\n background-color: var(--gr4vy-colors-containerBorder, #f2f2f2);\n}\n\n.gr4vy__skeleton__block {\n flex-grow: 1;\n height: 16px;\n background-image: linear-gradient(\n 90deg,\n var(--gr4vy-colors-containerBorder, #f2f2f2) 30%,\n var(--gr4vy-colors-containerBackground, #ffffff) 50%,\n var(--gr4vy-colors-containerBorder, #f2f2f2) 70%\n );\n background-size: 600px;\n margin-bottom: 4px;\n margin-top: 4px;\n margin-left: 16px;\n border-radius: var(--gr4vy-radii-input, 0);\n -webkit-animation: gr4vy-sweep 1s infinite cubic-bezier(0.2, 0.75, 0.77, 0.25);\n animation: gr4vy-sweep 1s infinite cubic-bezier(0.2, 0.75, 0.77, 0.25);\n}\n.gr4vy__container {\n border: var(--gr4vy-borderWidths-container, 1px) solid\n var(--gr4vy-colors-containerBorder, #f2f2f2);\n border-radius: var(--gr4vy-radii-container, 0);\n background: var(--gr4vy-colors-pageBackground, #ffffff);\n max-width: 480px;\n}\n",""]);const l=i},609:e=>{e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",r=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),r&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),r&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var l=0;l<this.length;l++){var s=this[l][0];null!=s&&(i[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),n.push(u))}},n}},601:e=>{e.exports=function(e){return e[1]}},88:(e,n,t)=>{function r(e){if(("string"==typeof e||e instanceof String)&&(e=document.getElementById(e)),!(e instanceof HTMLFormElement))throw new TypeError("FormNapper requires an HTMLFormElement element or the id string of one.");this.htmlForm=e}r.prototype.hijack=function(e){this.submitHandler||(this.submitHandler=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1,e(n)},null!=t.g.addEventListener?this.htmlForm.addEventListener("submit",this.submitHandler,!1):null!=t.g.attachEvent?this.htmlForm.attachEvent("onsubmit",this.submitHandler):this.htmlForm.onsubmit=this.submitHandler)},r.prototype.inject=function(e,n){var t=this.htmlForm.querySelector('input[name="'+e+'"]');return null==t&&((t=document.createElement("input")).type="hidden",t.name=e,this.htmlForm.appendChild(t)),t.value=n,t},r.prototype.submit=function(){HTMLFormElement.prototype.submit.call(this.htmlForm)},r.prototype.detach=function(){this.submitHandler&&(null!=t.g.removeEventListener?this.htmlForm.removeEventListener("submit",this.submitHandler,!1):null!=t.g.detachEvent?this.htmlForm.detachEvent("onsubmit",this.submitHandler):this.htmlForm.onsubmit=null,delete this.submitHandler)},e.exports=r},496:(e,n,t)=>{t.r(n),t.d(n,{default:()=>g});var r=t(62),o=t.n(r),a=t(36),i=t.n(a),l=t(793),s=t.n(l),c=t(892),u=t.n(c),d=t(173),p=t.n(d),m=t(464),v=t.n(m),f=t(381),b={};b.styleTagTransform=v(),b.setAttributes=u(),b.insert=s().bind(null,"head"),b.domAPI=i(),b.insertStyleElement=p(),o()(f.Z,b);const g=f.Z&&f.Z.locals?f.Z.locals:void 0},796:(e,n,t)=>{t.r(n),t.d(n,{default:()=>g});var r=t(62),o=t.n(r),a=t(36),i=t.n(a),l=t(793),s=t.n(l),c=t(892),u=t.n(c),d=t(173),p=t.n(d),m=t(464),v=t.n(m),f=t(514),b={};b.styleTagTransform=v(),b.setAttributes=u(),b.insert=s().bind(null,"head"),b.domAPI=i(),b.insertStyleElement=p(),o()(f.Z,b);const g=f.Z&&f.Z.locals?f.Z.locals:void 0},62:e=>{var n=[];function t(e){for(var t=-1,r=0;r<n.length;r++)if(n[r].identifier===e){t=r;break}return t}function r(e,r){for(var a={},i=[],l=0;l<e.length;l++){var s=e[l],c=r.base?s[0]+r.base:s[0],u=a[c]||0,d="".concat(c," ").concat(u);a[c]=u+1;var p=t(d),m={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==p)n[p].references++,n[p].updater(m);else{var v=o(m,r);r.byIndex=l,n.splice(l,0,{identifier:d,updater:v,references:1})}i.push(d)}return i}function o(e,n){var t=n.domAPI(n);return t.update(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap&&n.supports===e.supports&&n.layer===e.layer)return;t.update(e=n)}else t.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var l=t(a[i]);n[l].references--}for(var s=r(e,o),c=0;c<a.length;c++){var u=t(a[c]);0===n[u].references&&(n[u].updater(),n.splice(u,1))}a=s}}},793:e=>{var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}},173:e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},892:(e,n,t)=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},36:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var o=void 0!==t.layer;o&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,o&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var a=t.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},464:e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var a=n[r]={id:r,exports:{}};return e[r](a,a.exports,t),a.exports}t.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nc=void 0;var r={};return(()=>{t.r(r),t.d(r,{optionKeys:()=>de,setup:()=>ve});var e=function(){var e=!1;try{e=window.ApplePaySession&&ApplePaySession.canMakePayments()&&ApplePaySession.supportsVersion(3)}catch(e){}return e},n=function(){return ApplePaySession.supportsVersion(5)?5:ApplePaySession.supportsVersion(4)?4:ApplePaySession.supportsVersion(3)?3:null},o=function(e,n){var t;e.appleStartSession$.subscribe((function(r){try{(t=new ApplePaySession(n,r)).onvalidatemerchant=function(n){e.appleValidateMerchant$.next(n.validationURL)},t.onpaymentauthorized=function(n){e.applePayAuthorized$.next(n.payment.token)},t.oncancel=function(){e.appleCancelSession$.next()},t.begin()}catch(n){e.appleSessionError$.next(null==n?void 0:n.message)}})),e.appleCompleteMerchantValidation$.subscribe((function(e){t.completeMerchantValidation(e)})),e.appleAbortSession$.subscribe((function(){var e;(null===(e=t)||void 0===e?void 0:e.abort)&&t.abort()})),e.appleCompletePayment$.subscribe((function(n){n?t.completePayment(ApplePaySession.STATUS_SUCCESS):t.completePayment(ApplePaySession.STATUS_FAILURE),e.appleCompleteSession$.next()}))},a=function(e,n){return n.reduce((function(n,t){return void 0!==e[t]&&null!==e[t]&&(n[t]=e[t]),n}),{})},i=function(e){return{current:e}},l=function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=new URL("https://".concat(e));return n||(t.protocol="http"),t.toString().replace(/\/$/,"")};function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){u(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var d={debug:!1,level:"log"},p=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:d,r=c(c({},d),t),o=r.debug,a=r.level;o&&console[a]("Gr4vy - ".concat(e),n)},m=function(e,n,t){p(e,n,c(c({},t),{},{level:"warn"}))},v=function(e,n,t){return function(r){e===r.origin&&r.data.channel===n&&t(r.data)}},f=function(e,n){return function(t){e.includes(t.type)&&n(t)}};function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function g(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var y=function(e,n,t,r){return function(o){t.postMessage(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach((function(n){g(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({channel:n},o),e),r&&r(o)}},h=function(e){if(e.hasChildNodes())for(;e.firstChild;)e.removeChild(e.lastChild)},w=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#a2d907689fed3ee1df80128653de5c8e9843a7e7";window.gr4vy||(window.gr4vy={version:{}}),window.gr4vy.version||(window.gr4vy.version={}),window.gr4vy.version[e]=n},O=["gr4vyId","environment"];function x(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function S(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?x(Object(t),!0).forEach((function(n){_(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):x(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function _(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var j,$,k=function(e){var n,t,r,o,a,i=e.gr4vyId,s=e.environment,c=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t=a[r],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,O),u=(window.crypto||window.msCrypto).getRandomValues(new Uint32Array(4)).join("").slice(0,32),d="sandbox"===s?"sandbox.":"",p=i?"embed.".concat(d).concat(i,".gr4vy.app"):e.iframeHost,m=i?"api.".concat(d).concat(i,".gr4vy.app"):e.apiHost,v=l(p,e.secure),f=e.form instanceof Element?e.form:document.querySelector(e.form),b=e.element instanceof Element?e.element:document.querySelector(e.element);return S(S({enableAnimations:!1,separatePaymentOptions:!1,requireSecurityCode:!1,showDeleteButton:!1,store:"ask",display:"all",apiHost:m,apiUrl:l(m,e.secure),gr4vyId:i,iframeHost:p,iframeUrl:v,iframeSrc:(r=v,o={parentUrl:"".concat(document.location.protocol,"//").concat(document.location.host),font:null!==(n=e.theme)&&void 0!==n&&null!==(t=n.fonts)&&void 0!==t&&t.body?encodeURIComponent(e.theme.fonts.body):void 0,channel:u},a=new URL(r),Object.keys(o).forEach((function(e){void 0!==o[e]&&a.searchParams.set(e,o[e])})),a.toString()),channel:u},c),{},{element:b,form:f,environment:s,redirectMode:e.redirectMode||"fallback"})},E=t(88),P=t.n(E),C=new Map,I=0,T=function(e,n,t,r){parseInt(e.dataset.formNapperId)>0&&(C.get(e.dataset.formNapperId).detach(),C.delete(e.dataset.formNapperId)),I+=1,e.dataset.formNapperId=String(I);var o=new(P())(e);C.set(I.toString(),o),o.hijack((function(){var e;"custom"===(null===(e=t.selectedOption$.value())||void 0===e?void 0:e.mode)?r({method:t.selectedOption$.value().method}):t.formSubmit$.next()})),t.transactionCreated$.subscribe((function(e){var t,r;return o.inject("gr4vy_transaction_id",e.id),o.inject("gr4vy_transaction_status",e.status),null!=e&&null!==(t=e.paymentMethod)&&void 0!==t&&t.id&&o.inject("gr4vy_transaction_payment_method_id",e.paymentMethod.id),null!=e&&null!==(r=e.paymentMethod)&&void 0!==r&&r.approvalUrl&&o.inject("gr4vy_approval_url",e.paymentMethod.approvalUrl),"function"==typeof n?n(e):o.submit()}))},A=function(e,n,t){e.src=n,e.title="Secure payment frame - Gr4vy",e.style.visibility="hidden",e.style.display="none",e.style.width="100%",e.style.height="0px",e.style.border="0",e.style.overflow="hidden",e.setAttribute("frameBorder","0"),e.setAttribute("scrolling","no"),e.setAttribute("allowpaymentrequest","true"),e.setAttribute("sandbox","allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation"),t.frameHeight$.subscribe((function(n){"unset"===e.style.visibility&&(e.style.height="".concat(n,"px"))})),t.optionsLoaded$.subscribe((function(){e.style.visibility="unset",e.style.display="unset"}))},q=!0,M=String.raw,L=function(e,n){q&&(t(496),q=!1),e.className="gr4vy__overlay gr4vy__overlay--hidden";var r=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div");a.className="gr4vy__overlay__notice ",a.appendChild(r),a.appendChild(o);var i=document.createElement("div");i.className="gr4vy__overlay__link",i.addEventListener("click",(function(){return n.approvalLost$.next()}));var l=document.createElement("div");l.className="gr4vy__overlay__link",l.addEventListener("click",(function(){return n.approvalCancelled$.next()}));var s=document.createElement("div");s.className="gr4vy__overlay__container",e.appendChild(s);var c=function(e){return e.preventDefault(),n.approvalCancelled$.next(),e.returnValue=!0},u=function(){e.className="gr4vy__overlay gr4vy__overlay--hidden",h(s),window.removeEventListener("beforeunload",c)},d=function(){e.className="gr4vy__overlay gr4vy__overlay--visible",window.addEventListener("beforeunload",c)},p=function(e){var n=e.title,t=e.link,c=e.message,u=e.cancel;r.textContent=n,i.textContent=t,o.textContent=c,l.textContent=u,s.appendChild(a),s.appendChild(i),s.appendChild(l)};n.approvalStarted$.subscribe((function(){var e=n.mode$.value().overlay;p(e),d()})),n.approvalCompleted$.subscribe(u),n.approvalCancelled$.subscribe(u),n.transactionFailed$.subscribe(u),n.transactionCancelled$.subscribe(u),n.approvalUrl$.subscribe((function(e){var t,r,o,a;null!==(t=n.mode$.value())&&void 0!==t&&t.popup||(r=e,s.innerHTML=M(j||(o=['\n <iframe\n src="','"\n frameborder="0"\n class="gr4vy__frame"\n allowtransparency="true"\n sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation"\n ></iframe>\n '],a||(a=o.slice(0)),j=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),r),d())})),n.showOverlay$.subscribe((function(){var e=n.mode$.value().overlay;p(e),d()})),n.hideOverlay$.subscribe(u),n.transactionCreated$.subscribe(u)},U=String.raw,F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i(),n=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;n.approvalStarted$.subscribe((function(){var o,a,i,l,s,c,u,d,p,m,v=n.mode$.value();e.current&&(null===(o=e.current)||void 0===o||o.stopCallback(),null===(a=e.current)||void 0===a||null===(i=a.popup)||void 0===i||i.close(),e.current=void 0),null!=v&&v.popup&&"fallback"===t&&(e.current=function(e,n,t,r){var o=open("","loading",e);o.document.write(n);var a,i,l,s=(a=function(){return o.closed},i=t,l=setInterval((function(){!0===a()&&(clearInterval(l),i())}),10),function(){return clearInterval(l)});return r&&setTimeout((function(){return o.close()}),r),{popup:o,stopCallback:s}}(function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window,r=t.innerWidth/2-e/2+t.screenLeft,o=t.innerHeight/2-n/2+t.screenTop;return"width=".concat(e,",height=").concat(n,",top=").concat(o,",left=").concat(r)}((null===(l=v.popup)||void 0===l?void 0:l.width)||500,(null===(s=v.popup)||void 0===s?void 0:s.height)||589),(c=n.mode$.value().popup,p=c.title,m=c.message,U($||(u=["\n <html>\n <head>\n <title>","</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <style>\n html,\n body {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\n Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',\n 'Segoe UI Symbol';\n text-align: center;\n }\n .gr4vy__status {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n @keyframes gr4vy-sweep {\n 0% {\n background-position: 0 0;\n }\n 100% {\n background-position: 600px 0;\n }\n }\n\n .gr4vy__loading {\n height: 8px;\n background-image: linear-gradient(\n 90deg,\n #009cde 25%,\n #bee7fa 25%,\n #bee7fa 75%,\n #009cde 75%\n );\n background-size: 600px 8px;\n -webkit-animation: gr4vy-sweep 2s infinite\n cubic-bezier(0.2, 0.75, 0.77, 0.25);\n animation: gr4vy-sweep 2s infinite cubic-bezier(0.2, 0.75, 0.77, 0.25);\n }\n </style>\n </head>\n <div class=\"gr4vy__loading\"></div>\n <div class=\"gr4vy__status\">\n <p>","</p>\n </div>\n </html>\n"],d||(d=u.slice(0)),$=Object.freeze(Object.defineProperties(u,{raw:{value:Object.freeze(d)}}))),p,m)),(function(){return n.approvalCancelled$.next()}),r))})),n.approvalUrl$.subscribe((function(t){var r=n.mode$.value();null!=r&&r.popup&&(e.current?function(e,n){e.location.href=n}(e.current.popup,t):(n.hideOverlay$.next(),setTimeout((function(){return window.location.replace(t)}),0)))})),n.approvalLost$.subscribe((function(){e.current&&e.current.popup.focus()})),n.approvalCancelled$.subscribe((function(){var n;null===(n=e.current)||void 0===n||n.popup.close()})),n.approvalCompleted$.subscribe((function(){var n;null===(n=e.current)||void 0===n||n.popup.close()})),n.transactionFailed$.subscribe((function(){var n,t;null===(n=e.current)||void 0===n||n.stopCallback(),null===(t=e.current)||void 0===t||t.popup.close()})),n.formValidationFailed$.subscribe((function(){var n;null===(n=e.current)||void 0===n||n.popup.close()}))};function H(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var D=function(e,n){n.removeAttribute("style"),function(e){var n=[];return Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){n.push(["--gr4vy-".concat(t,"-").concat(r),"".concat(e[t][r])])}))})),n}(e).forEach((function(e){var t,r,o=(r=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a=[],i=!0,l=!1;try{for(t=t.call(e);!(i=(r=t.next()).done)&&(a.push(r.value),!n||a.length!==n);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==t.return||t.return()}finally{if(l)throw o}}return a}}(t,r)||function(e,n){if(e){if("string"==typeof e)return H(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?H(e,n):void 0}}(t,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.")}()),a=o[0],i=o[1];return n.style.setProperty(a,i)}))};function z(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function V(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?z(Object(t),!0).forEach((function(n){B(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):z(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function B(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var N,R={none:"0",thin:"1px",thick:"2px"},Z={rounded:"4px",subtle:"2px",none:"0"},W=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(n).reduce((function(t,r){return V(V({},t),{},B({},r,e[n[r]]))}),{})},G=String.raw,J=!0,K=function(e,n,r){var o,a;J&&(t(796),J=!1),r&&D(function(e){var n={};return null!=e&&e.colors&&(n.colors=V({},e.colors)),null!=e&&e.borderWidths&&(n.borderWidths=W(R,V({},e.borderWidths))),null!=e&&e.radii&&(n.radii=W(Z,V({},e.radii))),n}(r),e),e.innerHTML=G(N||(o=['<div class="gr4vy__container">\n <div class="gr4vy__skeleton">\n <div class="gr4vy__skeleton__radio"></div>\n <div class="gr4vy__skeleton__block"></div>\n </div>\n <div class="gr4vy__skeleton">\n <div class="gr4vy__skeleton__radio"></div>\n <div class="gr4vy__skeleton__block"></div>\n </div>\n </div>'],a||(a=o.slice(0)),N=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}})))),n.optionsLoaded$.subscribe((function(){return e.remove()}))},Q=function(e){var n=e,t=[];return{subscribe:function(e){var n=t.push(e);return{unsubscribe:function(){t.splice(n-1)}}},next:function(e){n=e,t.forEach((function(e){return setTimeout((function(){return e(n)}),0)}))},value:function(){return n}}},X=function(){var e={mode$:Q(),approvalUrl$:Q(),approvalStarted$:Q(),approvalCancelled$:Q(),approvalLost$:Q(),approvalCompleted$:Q(),frameHeight$:Q(0),optionsLoaded$:Q(!1),formSubmit$:Q(),submit$:Q(),transactionCreated$:Q(),beforeTransactionPending$:Q(),transactionFailed$:Q(),transactionCancelled$:Q(),appleStartSession$:Q(),appleValidateMerchant$:Q(),appleCompleteMerchantValidation$:Q(),applePayAuthorized$:Q(),appleCompletePayment$:Q(),appleAbortSession$:Q(),appleSessionError$:Q(),appleCancelSession$:Q(),appleCompleteSession$:Q(),googlePaySessionStarted$:Q(),googlePaySessionCompleted$:Q(),selectedOption$:Q(),showOverlay$:Q(),hideOverlay$:Q(),formValidationFailed$:Q()};return e.formSubmit$.subscribe((function(){var n;null!==(n=e.mode$.value())&&void 0!==n&&n.popup&&e.approvalStarted$.next()})),e.googlePaySessionStarted$.subscribe((function(){e.showOverlay$.next()})),e.googlePaySessionCompleted$.subscribe((function(){e.hideOverlay$.next()})),e.transactionCreated$.subscribe((function(){var n;null!==(n=e.mode$.value())&&void 0!==n&&n.popup&&e.approvalCompleted$.next()})),e},Y=function(e,n,t){n.submit$.subscribe((function(){var e;"custom"===(null===(e=n.selectedOption$.value())||void 0===e?void 0:e.mode)?t({method:n.selectedOption$.value().method}):n.formSubmit$.next()})),n.transactionCreated$.subscribe((function(n){e&&e(n)}))};function ee(e){return ee="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},ee(e)}var ne=function(e){var n=e.required,t=e.value;return!n&&[void 0,null].includes(t)},te=function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback;if(t instanceof Element)return!0;var l=document.querySelector(t);return!(!ne({required:a,value:t})&&!l&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))},re=function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback;if(ne({required:a,value:t}))return!0;var l=!1;try{l=t===new URL("http://".concat(t)).host}catch(e){}return l||ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),l},oe=function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback,l=Number(t),s=l>=0&&l<=99999999;return!(!ne({required:a,value:t})&&!s&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))},ae=function(e){var n=e.argument,t=e.value,r=e.message,o=e.type,a=e.required,i=void 0===a||a,l=e.callback,s=ee(t)===o;return!(!ne({required:i,value:t})&&!s&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:l}),1))},ie=function(e){var n=e.argument,t=e.message,r=e.callback,o={code:"argumentError",argument:n,message:t};console.error("Gr4vy - Error",o),null==r||r("argumentError",o)},le=function(e){return te({argument:"element",value:e.element,message:"must be a valid HTML element",callback:e.onEvent})&&te({argument:"form",value:e.form,required:!1,message:"must be a valid HTML form element",callback:e.onEvent})&&ae({argument:"gr4vyId",value:e.gr4vyId,required:!e.iframeHost&&!e.apiHost,type:"string",message:"must be a valid gr4vyId or iframeHost/apiHost",callback:e.onEvent})&&re({argument:"iframeHost",value:e.iframeHost,required:!e.gr4vyId,message:"must be a valid hostname with an optional :port",callback:e.onEvent})&&re({argument:"apiHost",value:e.apiHost,message:"must be a valid hostname with an optional :port",required:!e.gr4vyId,callback:e.onEvent})&&(r=(t={argument:"intent",value:e.intent,message:"must be a valid intent",required:!1,callback:e.onEvent}).argument,a=t.message,l=void 0===(i=t.required)||i,s=t.callback,c="string"==typeof(o=t.value)&&["authorize","capture","approve"].includes(o),!(!ne({required:l,value:o})&&!c&&(ie({argument:r,message:"".concat(o," ").concat(a),callback:s}),1)))&&ae({argument:"onEvent",value:e.onEvent,type:"function",message:"must be a function",required:!1,callback:e.onEvent})&&ae({argument:"token",value:e.token,type:"string",message:"must be a string",callback:e.onEvent})&&ae({argument:"externalIdentifier",value:e.externalIdentifier,type:"string",message:"must be a string",required:!1,callback:e.onEvent})&&function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback,l="string"==typeof t&&3===t.length;return!(!ne({required:a,value:t})&&!l&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))}({argument:"currency",value:e.currency,message:"must be a valid currency format",callback:e.onEvent})&&oe({argument:"amount",value:e.amount,message:"must be valid non-negative number",callback:e.onEvent})&&ae({argument:"debug",value:e.debug,type:"boolean",message:"must be a boolean",required:!1,callback:e.onEvent})&&ae({argument:"buyerExternalIdentifier",value:e.buyerExternalIdentifier,type:"string",message:"must be a string",required:!1,callback:e.onEvent})&&ae({argument:"buyerId",value:e.buyerId,type:"string",message:"must be a string",required:!1,callback:e.onEvent})&&ae({argument:"environment",value:e.environment,type:"string",message:'must be "production" or "sandbox"',required:!1,callback:e.onEvent})&&function(e){var n=e.argument,t=e.value,r=e.message,o=e.required,a=void 0===o||o,i=e.callback,l=[!0,!1,"ask"].includes(t);return!(!ne({required:a,value:t})&&!l&&(ie({argument:n,message:"".concat(t," ").concat(r),callback:i}),1))}({argument:"store",value:e.store,message:'must be true, false or "ask"',required:!1})&&ae({argument:"country",value:e.country,type:"string",message:"must be a string ISO country code",required:!0,callback:e.onEvent})&&ae({argument:"display",value:e.display,type:"string",message:'must be "storedOnly", "addOnly", "supportsTokenization" or "all"',required:!1})&&ae({argument:"metadata",value:e.metadata,type:"object",message:"must be an object",required:!1})&&ae({argument:"cartItems",value:e.cartItems,type:"object",message:"must be an array",required:!1})&&ae({argument:"statementDescriptor",value:e.statementDescriptor,type:"object",message:"must be an object",required:!1})&&ae({argument:"secure",value:e.secure,type:"boolean",message:"must be a boolean",required:!1})&&oe({argument:"popupTimeout",value:e.popupTimeout,message:"must be valid non-negative number",required:!1})&&ae({argument:"shippingDetailsId",value:e.shippingDetailsId,required:!1,type:"string",message:"must be a valid uuid"})&&(!!(n={argument:"shippingDetailsId",condition:!e.shippingDetailsId||!(!e.buyerId&&!e.buyerExternalIdentifier),message:"must be used with a buyerId or buyerExternalId"}).condition||(ie({argument:n.argument,message:n.message}),!1))&&ae({argument:"hasBeforeTransaction",value:e.onBeforeTransaction,required:!1,type:"function",message:"must be a valid function that returns a promise"})&&ae({argument:"merchantAccountId",value:e.merchantAccountId,message:"must be a string",required:!1,type:"string"})&&ae({argument:"billingAddressFields",value:e.billingAddressFields,type:"object",message:"must be an object",required:!1})&&ae({argument:"antiFraudFingerprint",value:e.antiFraudFingerprint,message:"must be a string",required:!1,type:"string"})&&ae({argument:"excludedMethods",value:e.excludedMethods,message:"must be a array",required:!1,type:"object"})&&ae({argument:"optionLabels",value:e.optionLabels,type:"object",message:"must be an object",required:!1});var n,t,r,o,a,i,l,s,c};function se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ce(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?se(Object(t),!0).forEach((function(n){ue(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):se(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function ue(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var de=["amount","currency","intent","apiHost","gr4vyId","token","debug","externalIdentifier","buyerId","buyerExternalIdentifier","environment","store","country","theme","locale","display","apiUrl","customOptions","metadata","paymentSource","cartItems","statementDescriptor","requireSecurityCode","shippingDetailsId","connectionOptions","fullPageReturnUrl","showDeleteButton","merchantAccountId","billingAddressFields","antiFraudFingerprint","enableAnimations","separatePaymentOptions","excludedMethods","optionLabels"],pe=new Map,me=0;function ve(t){if(le(t)){var r=k(t),l=X(),s=r.element.dataset.embedId;h(r.element),pe.has(s)&&pe.get(s)(),me+=1,r.element.dataset.embedId=me.toString();var c=document.createElement("div");K(c,l,r.theme);var u=document.createElement("div");L(u,l),r.form?T(r.form,r.onComplete,l,r.onCustomSubmit):Y(r.onComplete,l,r.onCustomSubmit),F(i(),l,r.redirectMode,r.popupTimeout);var d=document.createElement("iframe");A(d,r.iframeSrc,l);var b=e()?n():0;b&&o(l,b),r.element.append(u,c,d);var g=setTimeout((function(){m("Loading Embed UI failed or took too long. Please check that the `gr4vyId` and `environment` values are correct.",t,{debug:!0})}),3e3),O={modeUpdated:l.mode$.next,approvalUrl:l.approvalUrl$.next,resize:function(e){var n;return l.frameHeight$.next(null==e||null===(n=e.frame)||void 0===n?void 0:n.height)},optionsLoaded:l.optionsLoaded$.next,transactionCreated:l.transactionCreated$.next,transactionFailed:l.transactionFailed$.next,transactionCancelled:l.transactionCancelled$.next,appleStartSession:l.appleStartSession$.next,appleCompleteMerchantValidation:l.appleCompleteMerchantValidation$.next,appleCompletePayment:l.appleCompletePayment$.next,appleAbortSession:l.appleAbortSession$.next,googlePaySessionStarted:l.googlePaySessionStarted$.next,googlePaySessionCompleted:l.googlePaySessionCompleted$.next,frameReady:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).version;return e&&w("embed-ui",e),clearTimeout(g),x({type:"updateOptions",data:ce(ce({},a(r,de)),{},{supportedApplePayVersion:b,supportedGooglePayVersion:1,hasBeforeTransaction:"function"==typeof(null==r?void 0:r.onBeforeTransaction)})})},paymentMethodSelected:l.selectedOption$.next,scrollTo:function(e){var n=e.top;window.scrollTo({top:d.offsetTop+n,left:0,behavior:"smooth"})},beforeTransactionPending:l.beforeTransactionPending$.next,formValidationFailed:l.formValidationFailed$.next},x=y(r.iframeUrl,r.channel,d.contentWindow,(function(e){return p("Page emits",e,{debug:r.debug})})),S=v(r.iframeUrl,r.channel,(function(e){var n;p("Page received",e,{debug:r.debug}),["formUpdate","transactionCreated","transactionFailed","apiError","paymentMethodSelected","transactionCancelled","optionsLoaded"].includes(e.type)&&(null===(n=r.onEvent)||void 0===n||n.call(r,e.type,e.data)),O[e.type]&&O[e.type](e.data)})),_=v(r.apiUrl,r.channel,(function(e){d.contentWindow.postMessage(e,r.iframeUrl)})),j=v(r.iframeUrl,r.channel,f(["approvalErrored","transactionUpdated","approvalCancelled"],(function(e){return d.contentWindow.postMessage(e,r.iframeUrl)})));return l.formSubmit$.subscribe((function(){return x({type:"submitForm"})})),l.beforeTransactionPending$.subscribe((function(){if(null!=r&&r.onBeforeTransaction)return r.onBeforeTransaction(a(r,["metadata"])).then((function(){x({type:"beforeTransactionDone",data:a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},["externalIdentifier","shippingDetailsId","metadata","token"])})})).catch((function(){x({type:"beforeTransactionError"})}))})),l.approvalCancelled$.subscribe((function(){return x({type:"approvalCancelled"})})),l.applePayAuthorized$.subscribe((function(e){return x({type:"applePayAuthorized",data:e})})),l.appleValidateMerchant$.subscribe((function(e){return x({type:"appleValidateMerchant",data:e})})),l.appleCancelSession$.subscribe((function(){return x({type:"appleCancelSession"})})),l.appleSessionError$.subscribe((function(e){return x({type:"appleSessionError",data:e})})),l.appleCompleteSession$.subscribe((function(){return x({type:"appleCompleteSession"})})),window.addEventListener("message",S),window.addEventListener("message",_),window.addEventListener("message",j),w("embed"),pe.set(me.toString(),(function(){window.removeEventListener("message",S),window.removeEventListener("message",_),window.removeEventListener("message",j)})),{submit:function(){l.formSubmit$.next()}}}}})(),r})()));
{
"name": "@gr4vy/embed",
"version": "2.26.0",
"version": "2.27.0",
"description": "Embed a credit card form in your web app and store the card details, authorize the card, and capture a transaction.",

@@ -35,5 +35,5 @@ "main": "lib/index",

"devDependencies": {
"@types/applepayjs": "^3.0.2"
"@types/applepayjs": "^3.0.4"
},
"gitHead": "22a6ad164433a6a7ff8b542a05944caa2cbd1129"
"gitHead": "a2d907689fed3ee1df80128653de5c8e9843a7e7"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc