UNPKG

@givtnl/angular-wepay-service

Version:

WePay service used to integrate WePay Elements with Angular. Forked from (https://github.com/fireflysemantics/angular-stripe-service).

2 lines 1.58 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define("@givtnl/angular-wepay-service",["exports","@angular/core"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).givtnl=e.givtnl||{},e.givtnl["angular-wepay-service"]={}),e.ng.core)}(this,(function(e,t){"use strict";var n=function(){function e(){this._wepay=window.WePay,this.wePayPromise=this.inject()}return Object.defineProperty(e.prototype,"wepay",{get:function(){return this._wepay},set:function(e){this._wepay=e},enumerable:!1,configurable:!0}),e.prototype.create=function(){var e=this;return this.wePayPromise.then((function(){return e.wepay}))},e.prototype.inject=function(){var e=this;return this.wepay?Promise.resolve(this.wepay):new Promise((function(t,n){var r=e.getHeadElement(),o=document.createElement("script");o.setAttribute("type","text/javascript"),o.setAttribute("src","https://cdn.wepay.com/wepay.min.js"),r.appendChild(o),o.addEventListener("load",(function(){e.wepay=window.WePay,t(e.wepay)}))}))},e.prototype.getHeadElement=function(){var e=document.getElementsByTagName("head")[0];if(!e)throw new Error("Application does not have a head element");return e},e}();n.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new n},token:n,providedIn:"root"}),n.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],n.ctorParameters=function(){return[]},e.AngularWePayService=n,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=givtnl-angular-wepay-service.umd.min.js.map