@comgate/checkout-dev
Version:
Comgate pre-built checkout library
11 lines • 132 kB
JavaScript
/*
* @comgate/checkout-dev v1.1.7 (https://www.npmjs.com/package/@comgate/checkout-dev)
* Copyright 2024 - Comgate a.s.
* Licensed under BUSL-1.1 (https://www.unpkg.com/@comgate/checkout-dev@1.1.7/LICENSE)
*/
(function(k,C){typeof exports=="object"&&typeof module!="undefined"?C(exports):typeof define=="function"&&define.amd?define(["exports"],C):(k=typeof globalThis!="undefined"?globalThis:k||self,C(k.comgateCheckout={}))})(this,function(k){"use strict";var Qo=Object.defineProperty,es=Object.defineProperties;var ts=Object.getOwnPropertyDescriptors;var vr=Object.getOwnPropertySymbols;var ns=Object.prototype.hasOwnProperty,rs=Object.prototype.propertyIsEnumerable;var br=(k,C,g)=>C in k?Qo(k,C,{enumerable:!0,configurable:!0,writable:!0,value:g}):k[C]=g,T=(k,C)=>{for(var g in C||(C={}))ns.call(C,g)&&br(k,g,C[g]);if(vr)for(var g of vr(C))rs.call(C,g)&&br(k,g,C[g]);return k},ut=(k,C)=>es(k,ts(C));var B=(k,C,g)=>new Promise((K,me)=>{var Ge=U=>{try{le(g.next(U))}catch(I){me(I)}},dt=U=>{try{le(g.throw(U))}catch(I){me(I)}},le=U=>U.done?K(U.value):Promise.resolve(U.value).then(Ge,dt);le((g=g.apply(k,C)).next())});var C=document.createElement("style");C.textContent=`#cg-checkout-overlay{display:block;position:fixed;width:100%;height:100%;inset:0;background-color:#000000bf;z-index:999999;opacity:1;transition:all .15s linear}#cg-checkout-overlay.hidden{display:none}#cg-checkout-overlay.hiddenVisually{opacity:0}#cg-checkout-overlay .oloader-box{display:flex;justify-content:center;align-items:center;width:100%;height:100%}#cg-checkout-overlay .oloader{height:45px;width:45px;aspect-ratio:1;border:4px solid #eee;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1.5s linear infinite;opacity:.9;border-bottom-color:transparent!important}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cg-gp-btn>button.disabled,.cg-gp-btn>button:disabled{opacity:.55!important;cursor:not-allowed}@supports (-webkit-appearance: -apple-pay-button){.cg-ap-btn{-webkit-appearance:-apple-pay-button;-apple-pay-button-padding:2px 0px;-apple-pay-button-box-sizing:border-box}}@supports not (-webkit-appearance: -apple-pay-button){.cg-ap-btn{--apple-pay-scale: 2;padding:0;background-size:50%;background-color:#000;background-image:-webkit-named-image(apple-pay-logo-white);background-repeat:no-repeat;background-position:center center}.cg-ap-btn.black{background-image:-webkit-named-image(apple-pay-logo-white);background-color:#000}.cg-ap-btn.white{background-image:-webkit-named-image(apple-pay-logo-black);background-color:#fff}.cg-ap-btn.white-outline{background-image:-webkit-named-image(apple-pay-logo-black);background-color:#fff;border:.5px solid black}}.cg-ap-btn.disabled{opacity:.55!important;cursor:not-allowed}.cg-ap-btn:hover{cursor:pointer;opacity:.92}.cg-ap-btn.black:hover{cursor:pointer;opacity:.75!important}.cg-loader-box{top:0;left:0;width:100%;height:100%;position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#666666aa;border-radius:3px}.cg-loader-box .cgl{border:4px solid #d9d9d9;width:25px;height:25px;aspect-ratio:1;border-left-color:transparent!important;border-radius:100%;animation:cgspin 12s cubic-bezier(.5,-10,.5,10) infinite}.cg-loader-box.white{background:#555555aa}.cg-loader-box.white .cgl{border-color:#e5e5e5}.cg-loader-box.sm .cgl{width:17px;height:17px}.cg-loader-box.xs .cgl{width:10px;height:10px;border-width:3px}@keyframes cgspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cg-list-container{box-sizing:border-box;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cg-list-container .cg-list-group{position:relative}.cg-list-container .cg-list-group .cg-group-label{position:relative;font-size:18px;color:#000;text-align:left;display:flex;align-items:center;justify-content:space-between;background:#f6f6f6;padding:8px 35px 8px 15px;border:solid 1px #ccc;border-radius:0;min-height:38px;min-width:200px}.cg-list-container .cg-list-group .cg-group-label:before{display:none;content:"";position:absolute;top:calc(50% - 10px);right:15px;font-size:15px;color:#888;width:10px;height:10px;border:solid 3px #999;border-top:none;border-left:none;transform:rotate(45deg) scaleX(1) scaleY(1);transition:.1s}.cg-list-container .cg-list-group.expandable .cg-group-label{cursor:pointer}.cg-list-container .cg-list-group.expandable .cg-group-label:before{display:block}.cg-list-container .cg-list-group:not(:last-child){margin-bottom:5px}.cg-list-container .cg-list-group .cg-group-content{position:relative;height:0;font-size:20px;text-align:justify;overflow:hidden;transition:.5s;margin-left:15px}.cg-list-container .cg-list-group .cg-group-content .cg-item-wrapper:first-child{margin-top:5px}.cg-list-container .cg-list-group.open .cg-group-label:before{top:calc(50% - 3px);transform:rotate(45deg) scaleX(-1) scaleY(-1)}.cg-list-container .cg-list-group.open .cg-group-content{height:auto}.cg-list-container .cg-item-wrapper{display:flex;align-items:center;justify-content:space-between;background:#f6f6f6;padding:8px 15px;border:solid 1px #ccc;border-radius:0;min-height:38px;cursor:pointer;min-width:200px}.cg-list-container .cg-item-wrapper:not(:last-child){margin-bottom:5px}.cg-list-container .cg-item-wrapper .cg-ibox{display:block;position:relative;cursor:pointer;font-size:1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:50px;min-width:50px}.cg-list-container .cg-item-wrapper .cg-ibox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.cg-list-container .cg-item-wrapper .cg-ibox .cg-checkmark{position:relative;top:0;left:0;height:22px;width:22px;border:solid 1px #ccc;border-radius:50%}.cg-list-container .cg-item-wrapper .cg-ibox .cg-checkmark:after{content:"";position:absolute;display:none;left:8px;top:5px;width:4px;height:8px;border:solid #fafafa;border-width:0 2px 2px 0;transform:rotate(45deg)}.cg-list-container .cg-item-wrapper .cg-ibox input:checked~.cg-checkmark{background:#279b37;border-radius:50%;border:none;animation:pulse .25s ease-in-out}.cg-list-container .cg-item-wrapper .cg-ibox input:checked~.cg-checkmark:after{display:block}@keyframes pulse{0%{box-shadow:0 0 #0b6e4f90;rotate:20deg}50%{rotate:-20deg}75%{box-shadow:0 0 0 4px #269a3661}to{box-shadow:0 0 0 4px #269a3630;rotate:0}}.cg-list-container .cg-item-wrapper .cg-item{display:flex;width:100%;align-items:center;justify-content:flex-start}.cg-list-container .cg-item-wrapper .cg-item .cg-lbox{display:flex;text-align:left;flex-flow:column;width:100%}.cg-list-container .cg-item-wrapper .cg-item .cg-lbox .cg-name{font-size:15px;font-weight:500}.cg-list-container .cg-item-wrapper .cg-item .cg-lbox .cg-desc{font-size:12px;background:green}.cg-list-container .cg-item-wrapper .cg-item .cg-logo{display:flex;justify-content:flex-start;align-items:stretch;width:-moz-fit-content;width:fit-content;margin-right:35px}.cg-list-container .cg-item-wrapper .cg-item .cg-logo img{aspect-ratio:auto;max-height:32px}.cg-list-container .cg-item-wrapper:hover{border:solid 1px #bbb;background:#eaeaea}.cg-list-container .cg-item-wrapper:hover .cg-checkmark{border:solid 1px #bbb}.cg-list-container .cg-item-wrapper.active{background:#eaf6ec;border-color:#a3d38b}.cg-list-container .cg-item-wrapper.active:hover{background:#d6efda;border-color:#8ec474}.cg-list-container.small .cg-item-wrapper{padding:5px 11px;margin-bottom:3px;min-height:30px}.cg-list-container.small .cg-item-wrapper .cg-ibox{width:40px;min-width:40px}.cg-list-container.small .cg-item-wrapper .cg-ibox .cg-checkmark{height:18px;width:18px}.cg-list-container.small .cg-item-wrapper .cg-ibox .cg-checkmark:after{left:6px;top:3px;width:4px;height:8px;border:solid #fafafa;border-width:0 2px 2px 0}.cg-list-container.small .cg-item-wrapper .cg-item .cg-name{font-size:13px}.cg-list-container.small .cg-item-wrapper .cg-item .cg-logo{margin-right:20px}.cg-list-container.small .cg-item-wrapper .cg-item .cg-logo img{max-height:22px}.cg-list-container.xsmall .cg-item-wrapper{padding:3px 9px;margin-bottom:3px;min-height:30px}.cg-list-container.xsmall .cg-item-wrapper .cg-ibox{width:30px;min-width:30px}.cg-list-container.xsmall .cg-item-wrapper .cg-ibox .cg-checkmark{height:16px;width:16px}.cg-list-container.xsmall .cg-item-wrapper .cg-ibox .cg-checkmark:after{left:5px;top:2px;width:4px;height:8px;border:solid #fafafa;border-width:0 2px 2px 0}.cg-list-container.xsmall .cg-item-wrapper .cg-item .cg-name{font-size:12px}.cg-list-container.xsmall .cg-item-wrapper .cg-item .cg-logo{margin-right:13px}.cg-list-container.xsmall .cg-item-wrapper .cg-item .cg-logo img{max-height:14px}.cg-list-container.disabled .cg-item-wrapper{cursor:no-drop}
`,document.head.appendChild(C);function g(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(h){try{c(r.next(h))}catch(d){s(d)}}function l(h){try{c(r.throw(h))}catch(d){s(d)}}function c(h){h.done?o(h.value):i(h.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function K(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)}function me(t,e,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(t,n):i?i.value=n:e.set(t,n),n}typeof SuppressedError=="function"&&SuppressedError;function Ge(t,e){return function(){return t.apply(e,arguments)}}const{toString:dt}=Object.prototype,{getPrototypeOf:le}=Object,U=(t=>e=>{const n=dt.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),I=t=>(t=t.toLowerCase(),e=>U(e)===t),ze=t=>e=>typeof e===t,{isArray:ge}=Array,Ce=ze("undefined");function wr(t){return t!==null&&!Ce(t)&&t.constructor!==null&&!Ce(t.constructor)&&F(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Ht=I("ArrayBuffer");function _r(t){let e;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Ht(t.buffer),e}const Pr=ze("string"),F=ze("function"),Wt=ze("number"),He=t=>t!==null&&typeof t=="object",Er=t=>t===!0||t===!1,We=t=>{if(U(t)!=="object")return!1;const e=le(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},xr=I("Date"),Sr=I("File"),Cr=I("Blob"),Or=I("FileList"),kr=t=>He(t)&&F(t.pipe),Ar=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||F(t.append)&&((e=U(t))==="formdata"||e==="object"&&F(t.toString)&&t.toString()==="[object FormData]"))},Lr=I("URLSearchParams"),Tr=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF�]+|[\s\uFEFF�]+$/g,"");function Oe(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t=="undefined")return;let r,i;if(typeof t!="object"&&(t=[t]),ge(t))for(r=0,i=t.length;r<i;r++)e.call(null,t[r],r,t);else{const o=n?Object.getOwnPropertyNames(t):Object.keys(t),s=o.length;let a;for(r=0;r<s;r++)a=o[r],e.call(null,t[a],a,t)}}function Kt(t,e){e=e.toLowerCase();const n=Object.keys(t);let r=n.length,i;for(;r-- >0;)if(i=n[r],e===i.toLowerCase())return i;return null}const Jt=(()=>typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global)(),Zt=t=>!Ce(t)&&t!==Jt;function ht(){const{caseless:t}=Zt(this)&&this||{},e={},n=(r,i)=>{const o=t&&Kt(e,i)||i;We(e[o])&&We(r)?e[o]=ht(e[o],r):We(r)?e[o]=ht({},r):ge(r)?e[o]=r.slice():e[o]=r};for(let r=0,i=arguments.length;r<i;r++)arguments[r]&&Oe(arguments[r],n);return e}const Rr=(t,e,n,{allOwnKeys:r}={})=>(Oe(e,(i,o)=>{n&&F(i)?t[o]=Ge(i,n):t[o]=i},{allOwnKeys:r}),t),Ir=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Dr=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Mr=(t,e,n,r)=>{let i,o,s;const a={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],(!r||r(s,t,e))&&!a[s]&&(e[s]=t[s],a[s]=!0);t=n!==!1&&le(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Nr=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},jr=t=>{if(!t)return null;if(ge(t))return t;let e=t.length;if(!Wt(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Ur=(t=>e=>t&&e instanceof t)(typeof Uint8Array!="undefined"&&le(Uint8Array)),Fr=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=r.next())&&!i.done;){const o=i.value;e.call(t,o[0],o[1])}},Br=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Vr=I("HTMLFormElement"),qr=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),Yt=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),$r=I("RegExp"),Xt=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};Oe(n,(i,o)=>{let s;(s=e(i,o,t))!==!1&&(r[o]=s||i)}),Object.defineProperties(t,r)},Gr=t=>{Xt(t,(e,n)=>{if(F(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(F(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},zr=(t,e)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return ge(t)?r(t):r(String(t).split(e)),n},Hr=()=>{},Wr=(t,e)=>(t=+t,Number.isFinite(t)?t:e),ft="abcdefghijklmnopqrstuvwxyz",Qt="0123456789",en={DIGIT:Qt,ALPHA:ft,ALPHA_DIGIT:ft+ft.toUpperCase()+Qt},Kr=(t=16,e=en.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function Jr(t){return!!(t&&F(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Zr=t=>{const e=new Array(10),n=(r,i)=>{if(He(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[i]=r;const o=ge(r)?[]:{};return Oe(r,(s,a)=>{const l=n(s,i+1);!Ce(l)&&(o[a]=l)}),e[i]=void 0,o}}return r};return n(t,0)},Yr=I("AsyncFunction"),f={isArray:ge,isArrayBuffer:Ht,isBuffer:wr,isFormData:Ar,isArrayBufferView:_r,isString:Pr,isNumber:Wt,isBoolean:Er,isObject:He,isPlainObject:We,isUndefined:Ce,isDate:xr,isFile:Sr,isBlob:Cr,isRegExp:$r,isFunction:F,isStream:kr,isURLSearchParams:Lr,isTypedArray:Ur,isFileList:Or,forEach:Oe,merge:ht,extend:Rr,trim:Tr,stripBOM:Ir,inherits:Dr,toFlatObject:Mr,kindOf:U,kindOfTest:I,endsWith:Nr,toArray:jr,forEachEntry:Fr,matchAll:Br,isHTMLForm:Vr,hasOwnProperty:Yt,hasOwnProp:Yt,reduceDescriptors:Xt,freezeMethods:Gr,toObjectSet:zr,toCamelCase:qr,noop:Hr,toFiniteNumber:Wr,findKey:Kt,global:Jt,isContextDefined:Zt,ALPHABET:en,generateString:Kr,isSpecCompliantForm:Jr,toJSONObject:Zr,isAsyncFn:Yr,isThenable:t=>t&&(He(t)||F(t))&&F(t.then)&&F(t.catch)};function w(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}f.inherits(w,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:f.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const tn=w.prototype,nn={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{nn[t]={value:t}}),Object.defineProperties(w,nn),Object.defineProperty(tn,"isAxiosError",{value:!0}),w.from=(t,e,n,r,i,o)=>{const s=Object.create(tn);return f.toFlatObject(t,s,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),w.call(s,t.message,e,n,r,i),s.cause=t,s.name=t.name,o&&Object.assign(s,o),s};const Xr=null;function pt(t){return f.isPlainObject(t)||f.isArray(t)}function rn(t){return f.endsWith(t,"[]")?t.slice(0,-2):t}function on(t,e,n){return t?t.concat(e).map(function(i,o){return i=rn(i),!n&&o?"["+i+"]":i}).join(n?".":""):e}function Qr(t){return f.isArray(t)&&!t.some(pt)}const ei=f.toFlatObject(f,{},null,function(e){return/^is[A-Z]/.test(e)});function Ke(t,e,n){if(!f.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=f.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,P){return!f.isUndefined(P[v])});const r=n.metaTokens,i=n.visitor||h,o=n.dots,s=n.indexes,l=(n.Blob||typeof Blob!="undefined"&&Blob)&&f.isSpecCompliantForm(e);if(!f.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(f.isDate(p))return p.toISOString();if(!l&&f.isBlob(p))throw new w("Blob is not supported. Use a Buffer instead.");return f.isArrayBuffer(p)||f.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function h(p,v,P){let x=p;if(p&&!P&&typeof p=="object"){if(f.endsWith(v,"{}"))v=r?v:v.slice(0,-2),p=JSON.stringify(p);else if(f.isArray(p)&&Qr(p)||(f.isFileList(p)||f.endsWith(v,"[]"))&&(x=f.toArray(p)))return v=rn(v),x.forEach(function(j,xe){!(f.isUndefined(j)||j===null)&&e.append(s===!0?on([v],xe,o):s===null?v:v+"[]",c(j))}),!1}return pt(p)?!0:(e.append(on(P,v,o),c(p)),!1)}const d=[],y=Object.assign(ei,{defaultVisitor:h,convertValue:c,isVisitable:pt});function E(p,v){if(!f.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+v.join("."));d.push(p),f.forEach(p,function(x,M){(!(f.isUndefined(x)||x===null)&&i.call(e,x,f.isString(M)?M.trim():M,v,y))===!0&&E(x,v?v.concat(M):[M])}),d.pop()}}if(!f.isObject(t))throw new TypeError("data must be an object");return E(t),e}function sn(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"