forked from jbelis/angular-stripe-checkout
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-stripe-checkout.min.js
2 lines (2 loc) · 1.77 KB
/
angular-stripe-checkout.min.js
1
2
!function(){"use strict";function a(a,b){function c(c,e,f){var g,h=a(f.stripeCheckout)(c);b.load().then(function(){g=b.configure(d(e))}),e.on("click",function(){g&&g.open().then(function(a){h.apply(null,a)})})}function d(a){var b,c,d={};for(b in h)c=a.attr(h[b]),"undefined"!=typeof c&&(d[b]=c);return d}return{link:c}}function b(){var a={};this.defaults=function(b){f(a,b)},this.load=function(a){return a.load()},this.load.$inject=["StripeCheckout"],this.$get=function(b,d){return new c(b,d,a)},this.$get.$inject=["$document","$q"]}function c(a,b,c){var g,h={};this.configure=function(a){return new d(b,f({},c,h,a))},this.load=function(){return g||(g=e(a,b)),g},this.defaults=function(a){f(h,a)}}function d(a,b){var c,d,e=StripeCheckout.configure(f({},b,{token:function(a,e){b.token&&b.token(a,e),d=!0,c.resolve([a,e])},closed:function(){b.closed&&b.closed(),d||c.reject()}}));this.open=function(b){return c=a.defer(),d=!1,e.open(b),c.promise}}function e(a,b){var c=b.defer(),d=a[0],e=d.createElement("script");e.src=g,e.onload=function(){c.resolve()},e.onreadystatechange=function(){var a=this.readyState;("loaded"===a||"complete"===a)&&c.resolve()},e.onerror=function(){c.reject(new Error("Unable to load checkout.js"))};var f=d.getElementsByTagName("head")[0];return f.appendChild(e),c.promise}var f=angular.extend,g="https://checkout.stripe.com/checkout.js",h={key:"data-key",image:"data-image",name:"data-name",description:"data-description",amount:"data-amount",currency:"data-currency",panelLabel:"data-panel-label",zipCode:"data-zip-code",email:"data-email",label:"data-label",allowRememberMe:"data-allow-remember-me"};angular.module("stripe.checkout",[]).directive("stripeCheckout",a).provider("StripeCheckout",b),a.$inject=["$parse","StripeCheckout"]}();
//# sourceMappingURL=angular-stripe-checkout.map