@adyen/adyen-web
Version:
[](https://www.npmjs.com/package/@adyen/adyen-web)
3 lines (2 loc) • 1.45 kB
JavaScript
import e from"./CSF.js";import t from"./utils/cardType.js";import{error as r,warn as o}from"../utilities/logger.js";import{falsy as n}from"../../../../../utils/commonUtils.js";import{hasOwnProperty as i}from"../../../../../utils/hasOwnProperty.js";import{selectOne as c}from"../utilities/dom.js";function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const u=c=>{if(!c)throw new Error("No securedFields configuration object defined");const u=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){s(e,t,r[t])})}return e}({},c);try{const e=t.isGenericCardType(u.type);u.type=e?"card":u.type}catch(e){u.type="card"}if(!i(u,"rootNode"))return r('ERROR: SecuredFields configuration object is missing a "rootNode" property');if(n(u.clientKey))return o('WARNING: AdyenCheckout configuration object is missing a "clientKey" property.');const l=f(u.rootNode);if(!l)return r(`ERROR: SecuredFields cannot find a valid rootNode element for ${u.type}`);u.rootNode=l;return new e(u).createReturnObject()},f=e=>{let t;return"object"==typeof e&&(t=e),"string"!=typeof e||(t=c(document,e),t)?t:null};export{u as default};
//# sourceMappingURL=initCSF.js.map