@adyen/adyen-web
Version:
[](https://www.npmjs.com/package/@adyen/adyen-web)
3 lines (2 loc) • 3.06 kB
JavaScript
import{DATE_POLICY_REQUIRED as e,ENCRYPTED_EXPIRY_DATE as t,DATE_POLICY_HIDDEN as s,BIN_LOOKUP_MODE as i,ENCRYPTED_CARD_NUMBER as r,ENCRYPTED_SECURITY_CODE as n,ENCRYPTED_EXPIRY_MONTH as o,ENCRYPTED_EXPIRY_YEAR as c}from"../../constants.js";import a from"../utils/iframes/postMessageToIframe.js";import{hasOwnProperty as l}from"../../../../../../utils/hasOwnProperty.js";import d from"../utils/iframes/getIframeContentWin.js";function u(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function y(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{},i=Object.keys(s);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(s).filter(function(e){return Object.getOwnPropertyDescriptor(s,e).enumerable}))),i.forEach(function(t){u(e,t,s[t])})}return e}function p(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t.push.apply(t,s)}return t}(Object(t)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(t,s))}),e}function h(e){if(l(this.state.securedFields,r)){const t=p(y({txVariant:this.state.type},e),{fieldType:r,numKey:this.state.securedFields[r].numKey});a(t,d(this.state,r),this.config.loadingContext)}}function f(e){(l(this.state.securedFields,o)&&l(this.state.securedFields,c)?[o,c]:[t]).forEach(t=>{const s=p(y({txVariant:this.state.type},e),{fieldType:t,numKey:this.state.securedFields[t].numKey});a(s,d(this.state,t),this.config.loadingContext)})}function b(a,d){var u,h;const f="card"===this.state.type;if(!a||!Object.keys(a).length)return f?(this.sendBrandToCardSF({brand:"reset"}),this.sendExpiryDatePolicyToSF({expiryDatePolicy:e})):d&&this.processBrand(p(y({},d),{fieldType:r})),void("card"===this.state.type&&l(this.state.securedFields,t)&&(this.state.securedFields[t].expiryDatePolicy=e));const b=a.supportedBrands[0],m=b.brand,P=null!==(u=b.expiryDatePolicy)&&void 0!==u?u:!0===b.showExpiryDate?e:s,O={brand:m,cvcPolicy:b.cvcPolicy,expiryDatePolicy:P,cvcText:"Security code",showSocialSecurityNumber:null!==(h=b.showSocialSecurityNumber)&&void 0!==h&&h,fieldType:r,mode:i};if(this.processBrand(O),f){const e=y({brand:m,enableLuhnCheck:!1!==a.supportedBrands[0].enableLuhnCheck},(null==b?void 0:b.panLength)&&!a.isDualBrandSelection&&{panLength:null==b?void 0:b.panLength});this.sendBrandToCardSF(e),this.sendExpiryDatePolicyToSF({expiryDatePolicy:P})}l(this.state.securedFields,n)&&(this.state.securedFields[n].cvcPolicy=b.cvcPolicy),l(this.state.securedFields,t)?this.state.securedFields[t].expiryDatePolicy=P:l(this.state.securedFields,o)&&l(this.state.securedFields,c)&&(this.state.securedFields[o].expiryDatePolicy=P,this.state.securedFields[c].expiryDatePolicy=P),this.validateForm()}export{b as default,h as sendBrandToCardSF,f as sendExpiryDatePolicyToSF};
//# sourceMappingURL=handleBrandFromBinLookup.js.map