UNPKG

vue-culqi-checkout

Version:

<p align="center"> <h1 align="center">Vue Culqi Checkout 💳</h1> </p>

3 lines (2 loc) • 1.26 kB
"use strict";function e(){return(e=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default={install:function(n,t){var r=n;this.loadScript("culqi-lib").then((function(n){var l,i;n.Culqi&&t&&(n.Culqi.publicKey=t.publicKey,n.culqi=function(){var e,t,r,o;null!=(e=n.Culqi)&&e.token?l(null==(t=n.Culqi)?void 0:t.token):i(new Error(null==(r=n.Culqi)||null==(o=r.error)?void 0:o.user_message))},r.prototype.$culqi={openCheckout:function(r){var o,u;return void 0===r&&(r={}),null==(o=n.Culqi)||o.settings(e({},t,r)),null==(u=n.Culqi)||u.open(),new Promise((function(e,n){l=e,i=n}))}})})).catch(window.alert)},loadScript:function(e){return new Promise((function(n,t){var r=0,l=window;if(!document.getElementById(e)){var i=document,o=i.createElement("script");o.async=!0,o.src="https://checkout.culqi.com/js/v3",o.id=e,i.body.appendChild(o)}var u=setInterval((function(){(r+=1)>10&&(clearInterval(u),t(new Error("The Culqi plugin could not be loaded."))),l.Culqi&&(clearInterval(u),n(l))}),1e3)}))}}; //# sourceMappingURL=vue-culqi-checkout.cjs.production.min.js.map