1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[86866],{228:(e,t,a)=>{var r={"./basic/widget/Popup/MerchantPolicyPopup":[46035,68416],"./classic/widget/Popup/MerchantPolicyPopup":[82574,82574],"./lite/widget/Popup/MerchantPolicyPopup":[51868,51868],"./modern/widget/Popup/MerchantPolicyPopup":[61475,61475],"./standard/widget/Popup/MerchantPolicyPopup":[40761,40761]};function n(e){if(!a.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return a.e(t[1]).then(()=>a(n))}n.keys=()=>Object.keys(r),n.id=228,e.exports=n},65772:(e,t,a)=>{var r={"./basic/widget/Cart/PaymentWidgetLayout2":[89180,80839,21903,89180],"./classic/widget/Cart/PaymentWidgetLayout2":[81746,89588,85061,5029,99498,81746],"./lite/widget/Cart/PaymentWidgetLayout2":[76344,79139,39211,76344],"./modern/widget/Cart/PaymentWidgetLayout2":[69195,8720,26490,69195],"./standard/widget/Cart/PaymentWidgetLayout2":[32729,43926,73180,32729]};function n(e){if(!a.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return Promise.all(t.slice(1).map(a.e)).then(()=>a(n))}n.keys=()=>Object.keys(r),n.id=65772,e.exports=n},67994:(e,t,a)=>{var r={"./basic/widget/Popup/AuthorizeNetFormPopup":[41706,41706],"./classic/widget/Popup/AuthorizeNetFormPopup":[82256,82256]};function n(e){if(!a.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return a.e(t[1]).then(()=>a(n))}n.keys=()=>Object.keys(r),n.id=67994,e.exports=n},74697:(e,t,a)=>{var r={"./basic/widget/Cart/PaymentMethod/NewCreditCardPopup":[91754,69373],"./classic/widget/Cart/PaymentMethod/NewCreditCardPopup":[30231,30231],"./modern/widget/Cart/PaymentMethod/NewCreditCardPopup":[16074,16074]};function n(e){if(!a.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return a.e(t[1]).then(()=>a(n))}n.keys=()=>Object.keys(r),n.id=74697,e.exports=n},86866:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>ee});var r=a(16927),n=a(89688),o=a(3711),i=a(92938),s=a(63321),d=a(67684),p=a(62701),l=a(87864),c=a(4902),u=a(37876),m=a(89099),h=a.n(m),y=a(14232),C=a(2491),D=a.n(C),v=a(52634),f=a(12352),g=a(89632),M=a(91921),P=a(24615),S=a(32440),w=a(99143),A=a(18847),b=a.n(A),V=a(9781),E=a(50932),I=a(61533),k=a(87672),O=a(23290),H=a(7748),N=a(74349),_=a(29765),T=a(9290),x=a(68956),B=void 0,F=new w.default,L=new I.default,z={},j=!1,R=!1,U=F.getThemeSettingObject("themeName"),q=F.getAppSettingObject("resellerId"),K="",W=b()(function(){return a(96980)("./"+U+"/widget/Cart/PaymentWidget")}),Y=b()(function(){return a(65772)("./"+U+"/widget/Cart/PaymentWidgetLayout2")}),Z=b()(function(){return a(228)("./"+U+"/widget/Popup/MerchantPolicyPopup")}),G=b()(function(){return a(74697)("./"+U+"/widget/Cart/PaymentMethod/NewCreditCardPopup")}),X=b()(function(){return a(1664)("./"+U+"/widget/Cart/PaymentMethod/ApprovalCCMailPopup")}),J=b()(function(){return a(88047)("./"+U+"/widget/Popup/MonerisPaymentFormPopup")}),$=b()(function(){return a(67994)("./"+U+"/widget/Popup/AuthorizeNetFormPopup")}),Q=y.createRef();let ee=function(e){function t(e){var a;return(0,o._)(this,t),(a=(0,n._)(this,t,[e])).shoppingCartLayout=void 0==F.getThemeSettingObject("shoppingcartstyle")?"Layout1":F.getThemeSettingObject("shoppingcartstyle"),a.buttonClicked=!1,a.disableSubmitButton=!1,a.squareInt=!1,a.state={paymentViewModel:new P.default,popupView:new S.default,subscriptionItems:[],displayToken:!1,errorMessage:"",submitButtonClicked:!1,buttonClicked:!1,disableSubmitButton:!1,shoppingCartViewModel:new N.default,createNewCreditCard:!1,updateCreditAddress:!1,ccMail:"",squarePaymentsLoaded:!1,isCaptchaValid:!1,approverMail:"",approverMailMain:"",isAcceptApproverToEmail:!1,nuveiSafeCharge:null,nuveiSCard:null,nuveiResponse:null,monerisTicket:"",mCheckout:null,showCompleteOrderButtonWithSFA:!1,fortisElements:null,stripe:null,stripeElements:null,versaPayElements:null,versaPayDocumentAmount:void 0},a.assignHook=function(){B=(0,l._)((0,H.default)(),1)[0]},a.onOpenModal=function(){a.setState((0,d._)({},a.state)),a.popup.onOpenModal()},a.onCloseModal=function(){a.setState((0,p._)((0,d._)({},a.state),{open:!1})),a.popup.onCloseModal()},a.onPaymentMethodSelectionHandler=function(e){a.squareInt=!1;var t=a.state.paymentViewModel,r=a.props.cartDetails.SessionViewModel;t.selectedPaymentMethod=parseInt(e.target.value);var n=t.getSelectedPaymentMethodViewModel(),o=2==r.IsCreditCardEnabled?F.getAppSettingObject("allowUserToSaveCreditcard"):r.IsCreditCardEnabled;void 0!=n.paymentCardDto&&!0==o&&(n.paymentCardDto.cvv="",a.onCreditCardSelectionHandler()),a.disableSubmitButton=!1,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t,errorMessage:"",disableSubmitButton:!1})),a.props.setValidationErrorsHandler("ALL","#RESET#","Reset Validations",!0),"Y"==a.props.cartDetails.VarMerchant.CaptureCCFee?a.updateCCFeeDetail(parseInt(e.target.value),e):[6,9,12].includes(t.selectedPaymentMethod)&&a.ShowPaymentGatewayForm(e)},a.updateCCFeeDetail=function(e,t){var r=a.props.cartDetails,n=new g.default;n.onSuccess=function(r){if(r&&r.Hedader&&r.Charge){var n={CCFeeAmount:r.Hedader.CCFeeAmount,CCFeeInTxn:r.Hedader.CCFeeInTxn,CCFeeLabel:r.Hedader.CCFeeLabel,CCFeePercent:r.Hedader.CCFeePercent,DocumentAmount:r.Charge.DocumentAmount};a.props.updateCCFeeDetail(n),[6,9,12].includes(e)&&a.ShowPaymentGatewayForm(t,r.Charge.DocumentAmount)}},new v.default().updateCCFeeDetail(r,e,n)},a.ShowPaymentGatewayForm=function(e,t){a.props.cartDetails.VarMerchant&&"20"==a.props.cartDetails.VarMerchant.AuthorizerId&&a.props.cartDetails.VarMerchant.Is3DSecureVerification&&(e.preventDefault(),a.initStripePaymentSDKMain(t)),a.props.cartDetails.VarMerchant&&"32"==a.props.cartDetails.VarMerchant.AuthorizerId&&(e.preventDefault(),a.initFortisPaymentSDKMain(t)),a.props.cartDetails.VarMerchant&&"18"==a.props.cartDetails.VarMerchant.AuthorizerId&&(e.preventDefault(),a.initSquarePaymentSDK()),a.props.cartDetails.VarMerchant&&"30"==a.props.cartDetails.VarMerchant.AuthorizerId&&(e.preventDefault(),a.initNuveiPaymentSDKMain(t)),a.props.cartDetails.VarMerchant&&"35"==a.props.cartDetails.VarMerchant.AuthorizerId&&(a.disableSubmitButton=!0),a.props.cartDetails.VarMerchant&&"34"==a.props.cartDetails.VarMerchant.AuthorizerId&&(e.preventDefault(),a.initVersaPayPaymentSDKMain(t))},a.onCountryChangeHandler=function(e){var t=a.state.paymentViewModel,r=e.target.value;t.updateSelectedCountry(r);var n=t.getSelectedPaymentMethodViewModel();n.paymentCardDto&&(n.paymentCardDto.zip="",a.props.setValidationErrorsHandler("paymentCardDto.zip","NoZipCodeErrorMsg","")),a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t}));var o=new g.default;o.onSuccess=a.setStateList,o.onFailure=function(e){},o.data={country:r},new v.default().populateStates(o),a.props.setValidationErrorsHandler("ALL","#RESET#","Reset Validations",!0)},a.setStateList=function(e){var t=a.state.paymentViewModel;t.updateStateList(e),a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t}))},a.onStateChangeHandler=function(e){var t=a.state.paymentViewModel,r=e.target.value;t.updateSelectedState(r);var n=t.getSelectedPaymentMethodViewModel();n.paymentCardDto&&(n.paymentCardDto.zip="",a.props.setValidationErrorsHandler("paymentCardDto.zip","NoZipCodeErrorMsg","")),a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t}))},a.showApprovalCCMailPopup=function(e){var t=a.state.popupView;t.popupTitle="Enter Email",t.popupSelectAction=a.sendApprovalCCmail,t.popupOnchangeAction=function(e,t){if(!0!=B(e.target.value)){var r="ccMail"==t?e.target.value:a.state.ccMail,n="approverMail"==t?e.target.value:a.state.approverMail,o="approverMail"==t?e.target.value+"@"+a.props.cartDetails.SessionViewModel.Customer.ApproverDomain:a.state.approverMailMain;a.setState((0,p._)((0,d._)({},a.state),{ccMail:r,approverMail:n,approverMailMain:o}))}}
1,t.error="",t.open=!0,t.focusTrapped=!1;var r="@"+a.props.cartDetails.SessionViewModel.Customer.ApproverDomain,n="";("edmonton.ca"==a.props.cartDetails.SessionViewModel.Customer.ApproverDomain.toLowerCase()||"varstreet.com"==a.props.cartDetails.SessionViewModel.Customer.ApproverDomain.toLowerCase())&&(n='<br/><span>Please ensure your approver has the authority to approve your expense. Valid expense approval officers can be found at the following link, <a style="color: blue;" href="https://docs.google.com/spreadsheets/d/1HwevfvliGklFqPYELaXGz2kKfF0wqbILfW9vuL9_j4k/edit?usp=sharing" target="_blank">List of Expenditure Officers</a> if the approverâs name is not on this list there must be a valid delegation in place by someone on this list.</span>');var o=!1;(!0==a.props.cartDetails.approvalCCMail||a.props.cartDetails.SessionViewModel.Customer.IsAcceptApproverCcEmail)&&(o=!0),a.decidedPopupWidget=(0,u.jsx)(X,{popupViewModel:a.state.popupView,validateEmail:a.validateEmail,isAcceptApproverToEmail:a.state.isAcceptApproverToEmail,approverDomain:r,approverMessage:n,showIsAcceptApproverCcEmail:o}),a.popup.onOpenModal(),a.buttonClicked=!1,a.setState((0,p._)((0,d._)({},a.state),{popupView:t,paymentViewModel:e,buttonClicked:!1}))},a.sendApprovalCCmail=function(e){var t=document.getElementById("approverMail"),r=document.getElementById("ccMail");if(!0==e){if(r&&r.value&&a.validateEmail({target:r},a.state.ccMail),a.state.isAcceptApproverToEmail&&a.validateEmail({target:t},a.state.approverMailMain),0!=Object.keys(a.props.errors).length&&("approverMail"in a.props.errors||"ccMail"in a.props.errors))return;var n=new g.default;a.state.isAcceptApproverToEmail?(n.onSuccess=a.checkContactExistSuccess,n.data=a.state.approverMailMain,new v.default().checkContactExist(n)):(n.onSuccess=a.updateSubmitOrderForApprover,n.approvalOnConfirm=a.props.cartDetails.approvalOnConfirm,new v.default().proceedPayment(a.state.paymentViewModel,a.props.cartDetails,n)),a.buttonClicked=!0,a.setState((0,p._)((0,d._)({},a.state),{buttonClicked:!0}))}else a.onCloseModal()},a.proceedPaymentNew=function(){var e=new g.default;e.onSuccess=a.updateSubmitOrderForApprover,e.approvalOnConfirm=a.props.cartDetails.approvalOnConfirm,new v.default().proceedPayment(a.state.paymentViewModel,a.props.cartDetails,e)},a.checkContactExistSuccess=function(e){e&&e>0?a.proceedPaymentNew():D().fire({title:"Confirmation",html:'\n <p>The email account you entered <b>"'.concat(a.state.approverMailMain,'"</b> does not exist in the ').concat(a.props.cartDetails.SessionViewModel.Customer.CustomerName,".</p>\n <p>This could be either because your approver has never been in the ").concat(a.props.cartDetails.SessionViewModel.Customer.CustomerName,', or because there is an error in the Approver email account you entered.</p>\n <p>Are you sure the following email address you entered is correct?<br><b>"').concat(a.state.approverMailMain,'"</b>
1.</p>\n '),showCancelButton:!0,confirmButtonText:"Yes",cancelButtonText:"No",customClass:{popup:"custom-popup",title:"custom-title",htmlContainer:"custom-text",confirmButton:"custom-yes",cancelButton:"custom-no",actions:"custom-actions border-top"}}).then(function(e){e.value?a.proceedPaymentNew():(a.buttonClicked=!1,a.setState((0,p._)((0,d._)({},a.state),{buttonClicked:!1})),a.onCloseModal())})},a.validateEmail=function(e,t){var r=t;if(e&&e.target){if(!0==B(e.target.value))return;r=e.target.value}var n=a.state.popupView,o="ccMail"===e.target.name;if(o&&""===r.trim()&&a.props.setValidationErrorsHandler(e.target.name,"",""),o&&r.includes(";")){var i=!0;r.split(";").map(function(e){return e.trim()}).forEach(function(e){x.default.emailValidationReg.test(e)||(i=!1)}),i?a.props.setValidationErrorsHandler(e.target.name,r,""):a.props.setValidationErrorsHandler(e.target.name,"","Enter valid email address.")}else{var s=x.default.emailValidationReg;r&&"approverMail"!=e.target.name&&!1===s.test(r)||r&&"approverMail"==e.target.name&&!1==s.test("".concat(r,"@").concat(a.props.cartDetails.SessionViewModel.Customer.ApproverDomain))?a.props.setValidationErrorsHandler(e.target.name,"","Enter valid email address."):""==r&&"approverMail"==e.target.name?a.props.setValidationErrorsHandler(e.target.name,"","Cannot be blank"):a.props.setValidationErrorsHandler(e.target.name,r,"")}a.setState((0,p._)((0,d._)({},a.state),{popupView:n}))},a.onMerchantPolicyHandler=function(e){var t=a.state.paymentViewModel;t.merchantPolicyAccecpted=e.target.checked,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t}))},a.showMerchantPolicyHandler=function(){var e=a.state.paymentViewModel,t=a.state.popupView;t.popupTitle="Merchant Policy",t.popupData=e.merchantPolicy,t.open=!0,t.focu
1sTrapped=!1,a.decidedPopupWidget=(0,u.jsx)(Z,{popupViewModel:a.state.popupView}),a.popup.onOpenModal(),a.setState((0,p._)((0,d._)({},a.state),{popupView:t}))},a.onUpdateCreditCardAddressHandler=function(e){var t=a.state.paymentViewModel;t.getSelectedPaymentMethodViewModel().paymentCardDto.updateCreditCardAddress=e.target.checked,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t,updateCreditAddress:e.target.checked}))},a.onSaveThisAsNewCreditCardHandler=function(e){var t=a.state.paymentViewModel.getSelectedPaymentMethodViewModel(),r=!0;if(t.CreditCardList.forEach(function(e){""!==e.cardNumber&&void 0!==e.cardNumber&&t.paymentCardDto.cardNumber==e.cardNumber&&(r=!1)}),!1==r){for(var n="",o=t.paymentCardDto.cardNumber.length-4,i=0;i<t.paymentCardDto.cardNumber.length;i++)i<o&&(n+="X");n+=t.paymentCardDto.cardNumber.substr(t.paymentCardDto.cardNumber.length-4),D().fire({title:"The Card Number "+n+" is already exists.",icon:"warning",button:"ok"});return}if(e.target.checked&&!0==r){var s=a.state.popupView;s.popupTitle="Credit Card",s.popupSelectAction=a.onNewCreditacrdSelectionAction,s.open=!0,s.focusTrapped=!1,a.decidedPopupWidget=(0,u.jsx)(G,{popupViewModel:a.state.popupView,isUserAdmin:j,isIndividualUser:R}),a.popup.onOpenModal(),a.setState((0,p._)((0,d._)({},a.state),{popupView:s}))}else a.setState((0,p._)((0,d._)({},a.state),{createNewCreditCard:!1}))},a.onNewCreditacrdSelectionAction=function(e){a.popup.onCloseModal();var t=a.state.paymentViewModel,r=t.getSelectedPaymentMethodViewModel();r.paymentCardDto.isCustomerCard=e,r.paymentCardDto.createNewCreditCard=!0,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t,createNewCreditCard:!0}))},a.onCreditCardSelectionHandler=function(e){var t=a.state.paymentViewModel,r=t.getSelectedPaymentMethodViewModel(),n=[];if(a.setToDefaultValidationError(r),void 0!==e?(n=r.CreditCardList.filter(function(t){return t.AddressDetailsId==[e.target.value]})[0],r.paymentCardDto.cardReadOnly=!0):n=r.CreditCardList.filter(function(e){return e.AddressDetailsId==r.paymentCardDto.AddressDetailsId})[0],void 0!==n&&n.AddressDetailsId>0){var o=new g.default;o.onSuccess=a.updateCreditCard,o.data={addressId:n.AddressDetailsId},new v.default().getCreditCard(o),a.props.setValidationErrorsHandler("ALL","#RESET#","Reset Validations",!0)}else r.paymentCardDto.cardNumber="",r.paymentCardDto.cardHolderName="",r.paymentCardDto.expMonth="",r.paymentCardDto.expYear="",r.paymentCardDto.cvv="",r.paymentCardDto.creditCardType="",r.paymentCardDto.cardReadOnly=!1,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t}))},a.setToDefaultValidationError=function(e){a.props.setValidationErrorsHandler("paymentCardDto.cardNumber",e.paymentCardDto.cardNumber,""),a.props.setValidationErrorsHandler("paymentCardDto.cardHolderName",e.paymentCardDto.cardHolderName,""),a.props.setValidationErrorsHandler("paymentCardDto.expMonth",e.paymentCardDto.expMonth,""),a.props.setValidationErrorsHandler("paymentCardDto.expYear",e.paymentCardDto.expYear,""),a.props.setValidationErrorsHandler("paymentCardDto.cvv",e.paymentCardDto.cvv,"")},a.updateCreditCard=function(e){var t=a.state.paymentViewModel,r=t.getSelectedPaymentMethodViewModel();e.cvv="",e.CreditCardList=r.CreditCardList,r.paymentCardDto.cardReadOnly=!0,e.CountryList=r.countries;var n=new g.default;n.onSuccess=a.setStateList,n.onFailure=function(e){alert(e)};var o=!1,i=e.country;r.countries.forEach(function(e){i===e.code&&(o=!0)}),o?n.data={country:i}:n.data={country:e.CountryList[0].Code},new v.default().populateStates(n),e.StateList=r.states,r.selectedCountryCode=e.country,r.selectedStateCode=e.state,r.paymentCardDto=e,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t,updateCreditAddress:!1,createNewCreditCard:!1}))},a.updatePODetailsDate=function(e,t){var r=a.state.paymentViewModel;if("poDate"===e){var n=new Date(t.target.value);n.setMinutes(n.getMinutes()+n.getTimezoneOffset()),r.updatePoDate(n)}else{var n=new Date(t.target.value);n.setMinutes(n.getMinutes()+n.getTimezoneOffset()),r.updateExpiresOn(n)}a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:r}))},a.validateZipCodeHandler=function(e,t){if(void 0==e||null==e||""==e||!0!=B(e.target.value)){var r=a.state.paymentViewModel,n=r.getSelectedPaymentMethodViewModel();if(void 0!=t&&null!=t?n.paymentCardDto.zip=t:n.paymentCardDto.zip=e.target.value,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:r,errorMessage:""})),void 0!=t&&null!=t&&""!=t||""!==e.target.value){var o=!1,i=n.paymentCardDto.zip,s=n.selectedCountryCode;if(i=String(i).trim(),("U.S.A."==s?/^\d{5}$|^\d{5}-\d{4}$/:"CANADA"==s?/^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d$/:"UNITED KINGDOM"==s?/^[A-Z][A-Z]?[0-9][A-Z0-9]? ?[0-9][ABDEFGHJLNPQRSTUWXYZ]{2}$/:/^(a-z|A-Z|0-9)*[^#$~@!%^&*()']*$/).test(i)&&(o=!0),o&&("U.S.A."===s||"CANADA"==s)){var l={AddressLine1:n.paymentCardDto.addressLine1,AddressLine2:n.paymentCardDto.addressLine2,AddressLine3:n.paymentCardDto.addressLine3,AddressType:"",City:n.paymentCardDto.city,Country:s,State:n.selectedStateCode,Zip:i},c=new g.default;c.onSuccess=a.setZipCodeErrorMessage,c.onFailure=function(e){},new f.default().validateZipCode(l,"Payment",c);var u=null;void 0!=(u=void 0!=t&&null!=t&&""!=t?document.getElementById("paymentCardDto.zip"):document.getElementById(e.target.name))&&null!=u&&(u.onkeydown=function(e){return!1})}else if(o&&"U.S.A."!==s)void 0!=t&&null!=t&&""!=t?a.props.setValidationErrorsHandler("paymentCardDto.zip",t,""):a.props.setValidationErrorsHandler("paymentCardDto.zip",e.target.value,"");else{var m=new w.default,h=m.getAppSettingObject("zipCodeLabel"),y=m.getAppSettingObject("stateLabel")+" and "+h+" does not match.";"CANADA"==s&&(y="Enter "+h+" in one of the below formats:<br />X1X 1X1 <br /> X1X1X1 <br /> X1X-1X1"),a.props.setValidationErrorsHandler("paymentCardDto.zip","",y)}}else{var C=F.getAppSettingObject("zipCodeLabel");void 0!=t&&null!=t&&""!=t?a.props.setValidationErrorsHandler("paymentCardDto.zip",t,"Please enter valid "+C):a.props.setValidationErrorsHandler("paymentCardDto.zip",e.target.value,"Please enter valid"+C)}}},a.setZipCodeErrorMessage=function(e,t){document.getElementById("paymentCardDto.zip").onkeydown=function(e){return!0},void 0!=t&&""!=t&&(K=t),null==t||""===t?(K="",a.props.setValidationErrorsHandler("paymentCardDto.zip","NoZipCodeErrorMsg","")):(K=t,a.props.setValidationErrorsHandler("paymentCardDto.zip","",t))},a.submitOrderHandler=function(e){var t=!1,r=!1,n=a.state.paymentViewModel;if(r=JSON.parse(localStorage.getItem("isExternalInvoice")),document.querySelectorAll("[required]").forEach(function(e,r){""!=e.name&&""===e.value&&(!1===t&&(e.focus(),t=!0),"customFieldPayment"==e.name?a.props.setValidationErrorsHandler(e.id,e.value,"Cannot be blank"):a.props.setValidationErrorsHandler(e.name,e.value,"Cannot be blank"))}),"27"==n.selectedPaymentMethod){var o=document.getElementById("poDetailVie
1wModel.poDetailsDto.customerPoNumber");o.value&&11!=o.value.length?a.props.setValidationErrorsHandler(o.name,"","Please enter a valid 11-digit Digital Connections Approval Code."):a.props.setValidationErrorsHandler(o.name,o.value,"Cannot be blank")}var i=Object.keys(a.props.errors).some(function(e){return"approverMail"!==e&&"ccMail"!==e});if(0!==Object.keys(a.props.errors).length&&i||K){K&&a.props.setValidationErrorsHandler("paymentCardDto.zip","",K),F.getAppSettingObject("isGuest")&&!0==F.getAppSettingObject("checkoutCaptcha")&&Q.current.reset(),a.setState((0,p._)((0,d._)({},a.state),{isCaptchaValid:!1}));return}if(!a.state.isCaptchaValid&&F.getAppSettingObject("isGuest")&&!0==F.getAppSettingObject("checkoutCaptcha")&&"true"!=r&&!0!=r)return void D().fire({title:"Let us know you are not a robot.",icon:"warning",button:"ok"});if(n.showMerchantPolicy&&!n.merchantPolicyAccecpted&&"true"!=r&&!0!=r)return void D().fire({title:"Please accept the merchant policy.",icon:"warning",button:"ok"});if(""!=n.selectedPaymentMethod){var s=a.props.cartDetails.DocumentHeader.Hedader.BillAddressReference,l=a.props.cartDetails.DocumentHeader.BillAddress.AddressReference,c=a.props.cartDetails.SessionViewModel.Customer.CrmId;if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"18"==a.props.cartDetails.VarMerchant.AuthorizerId&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow))a.handleSquarePaymentMethodSubmission();else if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"30"==a.props.cartDetails.VarMerchant.AuthorizerId&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow))a.handleNuveiPaymentMethodSubmission();else if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"31"==a.props.cartDetails.VarMerchant.AuthorizerId&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow))a.initMonerisPaymentSDKMain();else if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"32"==a.props.cartDetails.VarMerchant.AuthorizerId&&a.state.fortisElements&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow))a.state.fortisElements.submit();else if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"20"==a.props.cartDetails.VarMerchant.AuthorizerId&&a.props.cartDetails.VarMerchant.Is3DSecureVerification&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow))a.handleStripePaymentMethodSubmission();else if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"35"==a.props.cartDetails.VarMerchant.AuthorizerId&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow))a.initAuthorizeNetPaymentSDKMain();else if(("6"==n.selectedPaymentMethod||"9"==n.selectedPaymentMethod||"12"==n.selectedPaymentMethod)&&"34"==a.props.cartDetails.VarMerchant.AuthorizerId&&a.state.versaPayElements&&(!0!=a.props.cartDetails.approvalOnConfirm||!0!=a.props.cartDetails.applyCcApprovalWorkflow)){var u=document.getElementById("payment-versapay-element");u&&u.scrollIntoView({behavior:"smooth",block:"center"}),a.state.versaPayElements.submitEvents()}else if("6"!=n.selectedPaymentMethod&&"9"!=n.selectedPaymentMethod&&"12"!=n.selectedPaymentMethod||"18"==a.props.cartDetails.VarMerchant.AuthorizerId||"30"==a.props.cartDetails.VarMerchant.AuthorizerId||"31"==a.props.cartDetails.VarMerchant.AuthorizerId||"32"==a.props.cartDetails.VarMerchant.AuthorizerId||"20"==a.props.cartDetails.VarMerchant.AuthorizerId&&a.props.cartDetails.VarMerchant.Is3DSecureVerification||"35"==a.props.cartDetails.VarMerchant.AuthorizerId||"34"==a.props.cartDetails.VarMerchant.AuthorizerId)"7"==n.selectedPaymentMethod&&!1==F.getAppSettingObject("isGuest")&&null!=a.props.cartDetails.BAANIntegrationDetails&&(""!=s||""!=l||""!=c)?a.checkBannCredit(a.BAANSubmitSuccess):a.proceedSubmitOrder(n,e);else{var m=n.getSelectedPaymentMethodViewModel();a.validateCreditCardNumberHandler(),a.validateZipCodeHandler("",m.paymentCardDto.zip);var h=new Date().getFullYear(),y=new Date().getMonth()+1;if(m.paymentCardDto.expYear==h&&m.paymentCardDto.expMonth<y)return void a.props.setValidationErrorsHandler("paymentCardDto.expMonth","","Please select valid month.");a.props.setValidationErrorsHandler("paymentCardDto.expMonth",m.paymentCardDto.expMonth,"Please select month."),a.proceedSubmitOrder(n,e)}}else D().fire({title:"Please select a payment method.",icon:"warning",button:"ok"})},a.BAANSubmitSuccess=function(e){if("True"==e.Approved){var t=a.state.paymentViewModel;a.proceedSubmitOrder(t)}else D().fire({title:e.Message,icon:"warning",button:"ok"})},a.confirmDiscontinuedProduct=function(e){var t=a.props.cartDetails;null!=e&&void 0!=e&&""!=e?t.discontinueProductsIds=e:t.discontinueProductsIds=a.state.shoppingCartViewModel.DocumentHeader.Hedader.DiscontinuePartId;var r=new g.default;r.onSuccess=a.props.loadCartDetails,new _.default().deleteProductFromCart(t,null,r)},a.proceedSubmitOrder=function(e,t){a.buttonClicked=!0,a.setState((0,p._)((0,d._)({},a.state),{buttonClicked:!0}));var r=new V.default;r.event_obj=a.props.cartDetails,r.event_key="PAYMENTCONFIRMATION",new V.PluginEventBus().addEvent(r);var n=new g.default;
1n.onUpdatePriceOrDiscProduct=a.onUpdatePriceOrDiscProduct,n.confirmDiscontinuedProduct=a.confirmDiscontinuedProduct,n.shoppingCartViewModelForUpdatedPrice=a.state.shoppingCartViewModel,n.onFailure=a.onFailureResult,"Y"!=t&&!0==a.props.cartDetails.approvalOnConfirm&&6!=e.selectedPaymentMethod&&9!=e.selectedPaymentMethod&&12!=e.selectedPaymentMethod&&6966!=q&&6985!=q&&6973!=q&&7170!=q&&1995!=F.getAppSettingObject("storeId")?!0==a.props.cartDetails.approvalCCMail||a.state.isAcceptApproverToEmail||a.props.cartDetails.SessionViewModel.Customer.IsAcceptApproverCcEmail?(a.buttonClicked=!0,a.showApprovalCCMailPopup(e)):(n.onSuccess=a.updateSubmitOrderForApprover,n.approvalOnConfirm=a.props.cartDetails.approvalOnConfirm,n.applyCcApprovalWorkflow=a.props.cartDetails.applyCcApprovalWorkflow,new v.default().proceedPayment(e,a.props.cartDetails,n)):"Y"!=t&&(6==e.selectedPaymentMethod||9==e.selectedPaymentMethod||12==e.selectedPaymentMethod)&&!0==a.props.cartDetails.approvalOnConfirm&&!0==a.props.cartDetails.applyCcApprovalWorkflow?!0==a.props.cartDetails.approvalCCMail||a.state.isAcceptApproverToEmail||a.props.cartDetails.SessionViewModel.Customer.IsAcceptApproverCcEmail?(a.buttonClicked=!0,a.showApprovalCCMailPopup(e)):(n.onSuccess=a.updateSubmitOrderForApprover,n.approvalOnConfirm=a.props.cartDetails.approvalOnConfirm,new v.default().proceedPayment(e,a.props.cartDetails,n)):(n.onSuccess=a.updateSubmitOrder,new v.default().proceedPayment(e,a.props.cartDetails,n,a.disposeMonerisPaymentSDKOnComplete),new k.default().sendPurchase(a.props.cartDetails))},a.updateSubmitOrderForApprover=function(e,t){e.data.success&&a.getDocumentData()},a.getDocumentData=function(){var e=parseInt(a.props.cartDetails.documentId);if(e>0){var t=new g.default;t.onSuccess=a.sendApprovalDetail,t.data={Id:e,IsNew:"0",IsRfq:"0",IsFrmPmt:"1"},new T.default().getDocumentData(t)}},a.sendApprovalDetail=function(e,t,r,n){var o=new g.default;o.onSuccess=a.sendApprovalDetailSuccess,new v.default().sendApprovalDetail(o,n,a.state.ccMail,a.state.approverMailMain)},a.sendApprovalDetailSuccess=function(e){e&&(a.onCloseModal(),a.setState((0,p._)((0,d._)({},a.state),{disableSubmitButton:!0})),D().fire({title:"Your Shopping Cart has been routed for Approval",icon:"success",button:"ok"}).then(function(e){e.value&&("page"==new w.default().getAppSettingObject("landingPageRoute")?h().push({pathname:"/page",query:{page:F.getAppSettingObject("landingPageFromTheme")}}):h().push({pathname:"/MyAccount",query:{page:F.getAppSettingObject("landingPageFromTheme")}}))}))},a.loadUpdatedPaymentData=function(){var e=new g.default;e.onSuccess=function(e){return(a.setState((0,p._)((0,d._)({},a.state),{shoppingCartViewModel:e})),e.DocumentHeader.Hedader.IsDiscontinue&&"1"==e.SessionViewModel.IsDeleteDiscProduct&&"CART"==e.DocumentHeader.Hedader.DocumentType)?(D().fire({title:"Sorry, Part# ".concat(e.DocumentHeader.Hedader.DiscontinuePart," in your shopping cart is no longer available and will be deleted from your Shopping cart. You can add another product to replace Part# ").concat(e.DocumentHeader.Hedader.DiscontinuePart),icon:"warning",showConfirmButton:!0,showCancelButton:!1,confirmButtonText:"OK",allowOutsideClick:!1}).then(function(e){e.value&&a.confirmDiscontinuedProduct()}),!1):!F.getLoginSettingObject("allowZeroPriceProdCheckout")&&e.DocumentHeader.Hedader.IsDiscontinue&&"1"!=e.SessionViewModel.IsDeleteDiscProduct&&"CART"==e.DocumentHeader.Hedader.DocumentType?(D().fire({title:"Price of following product(s) has been updated. Since the cart now contains $0 item, you can Request for Quote and one of our associates will get back to you with a quote soon.<br/><br />Part# ".concat(e.DocumentHeader.Hedader.DiscontinuePart),icon:"warning",showConfirmButton:!0,showCancelButton:!1,confirmButtonText:"OK",allowOutsideClick:!1}).then(function(e){e.value&&a.onUpdatePriceOrDiscProduct()}),!1):void(e.DocumentHeader.Charge.DocumentSubtotal!=a.props.cartDetails.Charge.DocumentSubtotal&&a.props.loadCartDetails())},e.onFailure=a.onFailureResult,e.data={documentId:0,contactId:0,customerId:0},new O.default().getPaymentData(a.state.paymentViewModel,e)},a.onUpdatePriceOrDiscProduct=function(){a.props.loadCartDetails(),a.buttonClicked=!1,a.setState((0,p._)((0,d._)({},a.state),{buttonClicked:!1}),function(){var e;e=setInterval(function(){window.scrollTo(0,0),clearInterval(e)},1e3)})},a.onFailureResult=function(e){null!=e&&(a.buttonClicked=!1,a.setState((0,p._)((0,d._)({},a.state),{buttonClicked:!1}),function(){var e;e=setInterval(function(){window.scrollTo(0,0),clearInterval(e)},1e3)}))},a.updateSubmitOrder=function(e){null!=e&&(a.buttonClicked=!1,a.setState((0,p._)((0,d._)({},a.state),{buttonClicked:!1})),localStorage.setItem("currentProduct",JSON.stringify([])),localStorage.setItem("addOns",JSON.stringify([]))),a.setState((0,p._)((0,d._)({},a.state),{errorMessage:e}))},a.validateCreditCardNumberHandler=function(){var e=a.state.paymentViewModel.getSelectedPaymentMethodViewModel();if(""!==e.paymentCardDto.cardNumber){a.props.setValidationErrorsHandler("paymentCardDto.cardNumber",e.paymentCardDto.cardNumber,"Please enter credit card number.");var t=e.validateCreditCardNumber(e.paymentCardDto.cardNumber);""!==t?a.props.setValidationErrorsHandler("paymentCardDto.cardNumber","",t):a.props.setValidationErrorsHandler("paymentCardDto.cardNumber",e.paymentCardDto.cardNumber,"Please enter credit card number.")}else a.props.setValidationErrorsHandler("paymentCardDto.cardNumber",e.paymentCardDto.cardNumber,"Please enter credit card number.")},a.validateCreditCardCVV=function(){var e=a.state.paymentViewModel.getSelectedPaymentMethodViewModel();"3"==e.paymentCardDto.creditCardType?4!=e.paymentCardDto.cvv.length?a.props.setValidationErrorsHandler("paymentCardDto.cvv","","Enter 4 digit CVV Code"):a.props.setValidationErrorsHandler("paymentCardDto.cvv",e.paymentCardDto.cvv,""):3!=e.paymentCardDto.cvv.length?a.props.setValidationErrorsHandler("paymentCardDto.cvv","","Enter 3 digit CVV Code"):a.props.setValidationErrorsHandler("paymentCardDto.cvv",e.paymentCardDto.cvv,"")},a.payPalExpressCheckoutHandler=function(){var e=!1;if(document.querySelectorAll("[required]").forEach(function(t,r){""!=t.name&&""===t.value&&(!1===e&&(t.focus(),e=!0),a.props.setValidationErrorsHandler(t.name,t.value,"Cannot be blank"))}),0!=Object.keys(a.props.errors).length){Q.current.reset(),a.setState((0,p._)((0,d._)({},a.state),{isCaptchaValid:!1}));return}if(!a.state.isCaptchaValid&&F.getAppSettingObject("isGuest")&&!0==F.getAppSettingObject("checkoutCaptcha"))return void D().fire({title:"Let us know you are not a robot.",icon:"warning",button:"ok"});var t=a.state.paymentViewModel;if(t.showMerchantPolicy&&!t.merchantPolicyAccecpted)return void D().fire({title:"Please accept the merchant policy.",icon:"warning",button:"ok"});if(""!=t.selectedPaymentMethod){var r=new g.default;r.onSuccess=a.updatePayPalExpressCheckout,r.onUpdatePriceOrDiscProduct=a.onUpdatePriceOrDiscProduct,r.shoppingCartViewModelForUpdatedPrice=a.state.shoppingCartViewModel,new v.default().processPayPalExpressCheckout(t,a.props.cartDetails,r)}else D().fire({title:"Please select a payment method.",icon:"warning",button:"ok"})},a.updatePayPalExpressCheckout=function(e,t){var r=a.state.paymentViewModel;r.transactionErrorMessage=e,r.transactionErrorCode=t,a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:r}))},a.getPaypalExpressCheckoutDetails=function(e){var t=new g.default;t.onSuccess=a.updateGetPaypalExpressCheckoutDetails,new v.default().getPaypalExpressCheckoutDetails(e,t)},a.updateGetPaypalExpressCheckoutDetails=function(e,t,r,n,o,i){var s=a.state.paymentViewModel;"UnVerified"===r?s.transactionToken="":(s.transactionPayerName=e,s.transactionPayerId=t,s.transactionToken=h().query.token,s.transactionPayerStatus=r,s.transactionInvoiceID=n,s.transactionCheckoutStatus=o,s.transactionOrderTotal=i),a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:s}))},a.proceedPayPalTransactionHandler=function(){var e=a.state.paymentViewModel;e.documentAttachmentCount=a.props.cartDetails.getAttachmentCount();var t=new g.default;new v.default().proceedPayPalTransaction(e,a.props.cartDetails,t)},a.backToPayment=function(){var e=a.state.paymentViewModel;e.transactionErrorMessage="",e.transactionToken="",e.transactionPayerId="",e.transactionErrorCode="",e.transactionPayerName="",e.transactionPayerStatus="",e.transactionInvoiceID="",e.transactionCheckoutStatus="",e.transactionOrderTotal="",a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:e,displayToken:!1})),h().push("/Cart","Cart",{shallow:!0})},a.genericFieldOnChangeHandler=function(e){var t=a.state.paymentViewModel;if(!0!=B(e.target.value)&&("string"!=typeof e.target.value||""==e.target.value||""!=e.target.value.trim())){if(e.target.name.includes(".")){var r=t.getSelectedPaymentMethodViewModel(),n=e.target.name.split("."),o=n[0],i=n[1];if(3===n.length){var s=n[2];r[o][i][s]=e.target.value}else"payRollDeductionViewModel"===o?r[i]=e.target.value:"cardNumber"===i?(/[^0-9]/g.test(e.target.value)||(r[o][i]=e.target.value),a.props.setValidationErrorsHandler("paymentCardDto.cvv","1",""),r[o].cvv="",r[o].creditCardType=""):r[o][i]=e.target.value}else t[e.target.name]=e.target.value;new w.default().setSettingObject(!0,"ISCCMODELCHANGED"),a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t,errorMessage:""}))}},a.initSquarePaymentForm=function(){var e=function(){if(!a.squareInt){try{new SqPaymentForm({applicationId:a.props.cartDetails.VarMerchant.UserName,locationId:a.props.cartDetails.VarMerchant.TerminalId,inputClass:"sq-input",inputStyles:[{fontSize:"14px",lineHeight:"18px",padding:"12px 17px",placeholderColor:"#818181",backgroundColor:"transparent"}],cardNumber:{elementId:"sq-card-number",placeholder:"Card Number*"},cvv:{elementId:"sq-cvv",placeholder:"CVV*"},expirationDate:{elementId:"sq-expiration-date",placeholder:"MM/YY*"},postalCode:{elementId:"sq-postal-code",placeholder:"Postal*"},callbacks:{cardNonceResponseReceived:function(e,t,r){if(e){var n="";e.map(function(e){""==n?n=e.message:n+=" \n "+e.message}),D().fire({title:n,type:"error",button:"ok"});return}var o=a.state.paymentViewModel,i=o.getSelectedPaymentMethodViewModel();i.paymentCardDto.cardNumber="000000000000"+r.last_4,i.paymentCardDto.creditCardType=r.card_brand,i.paymentCardDto.expMonth=r.exp_month,i.paymentCardDto.expYear=r.exp_year,i.paymentCardDto.zip=r.billing_postal_code,i.paymentCardDto.nonce=t,a.proceedSubmitOrder(o)},unsupportedBrowserDetected:function(){}}}).build()}catch(e){}a.squareInt=!0}};document.getElementsByTagName("head")[0];var t=document.createElement("script");t.type="text/javascript",t.src="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?"https://js.squareupsandbox.com/v2/paymentform":"https://js.squareup.com/v2/paymentform",t.defer=!0,t.onreadystatechange=e,t.onload=e,document.head.appendChild(t)},a.loadPaypalMerchantDetails=function(){try{var e=new g.default;e.onSuccess=function(e){var t=a.state.paymentViewModel;t.showPayPalPayLaterOption=e.data.PaypalExpressMerchant.showPayLaterOption,F.setSettingObject(t.showPayPalPayLaterOption,"showPayPalPayLaterOption"),a.setState((0,p._)((0,d._)({},a.state),{paymentViewModel:t}))},e.onFailure=function(e){},new v.default().loadPaypalMerchantDetails(e)}catch(e){}},a.showFinanceOptionAndApplyCredit=function(e){var t=a.state.popupView;
1t.popupTitle="",t.popupType="",t.open=!0,t.focusTrapped=!1,t.modelClass="max-pop-length-search",t.popupData.product=[],a.decidedPopupWidget=(0,u.jsx)(E.default,{cartDetails:a.props.cartDetails,paymentViewModel:a.state.paymentViewModel,onApplyForCreditHandler:a.showApplyCreditPopup,popup:e,setValidationErrorsHandler:a.props.setValidationErrorsHandler,errors:a.props.errors,updateCartItemsAndCart:a.props.updateCartItemsAndCart}),a.popup.onOpenModal(),a.setState((0,p._)((0,d._)({},a.state),{popupView:t}))},a.showFinanceOptionPopup=function(){var e=!1;document.querySelectorAll("[required]").forEach(function(t,r){""!=t.name&&""===t.value&&(!1===e&&(t.focus(),e=!0),a.props.setValidationErrorsHandler(t.name,t.value,"Cannot be blank"))}),a.props&&0!=Object.keys(a.props.errors).length||a.showFinanceOptionAndApplyCredit("financeoption")},a.showApplyCreditPopup=function(){a.showFinanceOptionAndApplyCredit("applycredit")},a.onFinanceSelectionHandler=function(e){var t=a.state.subscriptionItems,r=parseInt(e.target.value);t.forEach(function(e){e.isSelected=!1}),t.forEach(function(e){if(e.tenure==r){e.isSelected=!0;var t=localStorage.getItem("param4");void 0!=t&&null!=t&&""!=t&&(t=e.tenure+"#"+t.split("#")[1],localStorage.setItem("param4",t)),localStorage.setItem("defaultTenure",e.tenure),localStorage.setItem("prevdefaulttenure",e.tenure)}}),a.setState((0,p._)((0,d._)({},a.state),{subscriptionItems:t})),a.props.updateCartItemsAndCart&&a.props.updateCartItemsAndCart(),localStorage.setItem("cartValueChanged",!0);var n=new I.default().checkRatefactorChangeCondition(a.props.cartDetails),o=localStorage.getItem("isSubscriptionCart"),i=localStorage.getItem("currentCartId")?JSON.parse(localStorage.getItem("currentCartId")):void 0,s=localStorage.getItem("cartValueChanged")?JSON.parse(localStorage.getItem("cartValueChanged")):void 0;("true"==o||!0==o)&&(i&&i==a.props.cartDetails.documentId?n&&s&&D().fire({width:800,html:"<div style='text-align: justify;'><h4>Monthly subscription price has changed!</h4><hr/><p>Thank you for choosing HP! Based on your selections, weâve updated your monthly subscription payment. Changes to your selections will reset your monthly subscription amount. </p></div>"}).then(function(e){e.value&&localStorage.setItem("cartValueChanged",!1)}):(localStorage.setItem("currentCartId",a.props.cartDetails.documentId),localStorage.setItem("cartValueChanged",!1)))},a.checkBannCredit=function(e){var t=a.props.cartDetails.Header.BillAddressReference,r=a.props.cartDetails.BillAddress.AddressReference,n=a.props.cartDetails.SessionViewModel.Customer.CrmId,o="",i=a.props.cartDetails.Charge.DocumentAmount;if(""!=t&&"0"!=t?o=t:""!=r&&"0"!=r?o=r:""!=n&&"0"!=n&&(o=n),void 0!=a.props.cartDetails.BAANIntegrationDetails&&null!=a.props.cartDetails.BAANIntegrationDetails&&""!=a.props.cartDetails.BAANIntegrationDetails.Url){if(""!=o){a.disableSubmitButton=!0,a.setState((0,p._)((0,d._)({},a.state),{disableSubmitButton:!0}));var s=new g.default;s.onSuccess=e,s.onFailure=function(e){},new v.default().checkBAANCredit(a.props.cartDetails,o,i,s)}}else a.disableSubmitButton=!1,a.setState((0,p._)((0,d._)({},a.state),{disableSubmitButton:!1}))},a.checkBAANCreditSuccess=function(e){void 0!=e.error&&null!=e.error&&""!=e.error?D().fire({title:e.error,icon:"warning",button:"ok"}):e.success&&(a.disableSubmitButton=!1,a.setState((0,p._)((0,d._)({},a.state),{disableSubmitButton:!1})))},a.initSquarePaymentSDK=function(){var e=function(){var e;window.Square||console.log("Square.js failed to load properly");try{e=window.Square.payments(a.props.cartDetails.VarMerchant.UserName,a.props.cartDetails.VarMerchant.TerminalId)}catch(e){console.log("missing-credentials: ",e.message);return}try{a.initializeCard(e)}catch(e){console.error("Initializing Card failed",e.message);return}},t=document.createElement("script");t.type="text/javascript",t.src="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?"https://sandbox.web.squarecdn.com/v1/square.js":"https://web.squarecdn.com/v1/square.js",t.defer=!0,t.onreadystatechange=e,t.onload=e,document.head.appendChild(t)},a.initializeCard=function(e){e.card().then(function(e){return e}).then(function(e){var t=document.getElementById("card-container");t&&(t.innerHTML=""),e.attach("#card-container"),z=e})},a.handleSquarePaymentMethodSubmission=function(){return(0,r._)(function(){var e;return(0,c.YH)(this,function(t){switch(t.label){case 0:return t.trys.push([0,3,,4]),[4,a.tokenize(z)];case 1:return e=t.sent(),[4,a.createPayment(e)];case 2:return console.debug("Payment Success",t.sent()),[3,4];case 3:return console.error(t.sent().message),[3,4];case 4:return[2]}})})()},a.tokenize=function(e){return(0,r._)(function(){var t,a;return(0,c.YH)(this,function(r){switch(r.label){case 0:return[4,e.tokenize()];case 1:if("OK"===(t=r.sent()).status)return[2,t];return a="Tokenization failed with status: ".concat(t.status),t.errors&&(a+=" and errors: ".concat(JSON.stringify(t.errors))),console.log(a),[2]}})})()},a.createPayment=function(e){return(0,r._)(function(){var t,r,n;return(0,c.YH)(this,function(o){return t=e.details,(n=(r=a.state.paymentViewModel).getSelectedPaymentMethodViewModel()).paymentCardDto.cardNumber="000000000000"+t.card.last4,n.paymentCardDto.creditCardType=t.card.brand,n.paymentCardDto.expMonth=t.card.expMonth,n.paymentCardDto.expYear=t.card.expYear,n.paymentCardDto.zip=t.billing.postalCode,n.paymentCardDto.nonce=e.token,a.proceedSubmitOrder(r),[2]})})()},a.onCaptchaChange=function(e){e&&a.setState((0,p._)((0,d._)({},a.state),{isCaptchaValid:!0}))},a.initNuveiPaymentSDKMain=function(e){var t=new g.default;t.onSuccess=a.initNuveiPaymentSDK,new v.default().initNuveiPaymentSDKMain(t,a.props.cartDetails,e)},a.initNuveiPaymentSDK=function(e){e.status="SUCCESS";
1var t=function(){SafeCharge||console.log("SafeCharge.js failed to load properly");var t=SafeCharge({env:"TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?"int":"prod",merchantId:e.merchantId,merchantSiteId:e.merchantSiteId}),r=t.fields({fonts:[{cssUrl:""}]}).create("card",{style:{}});a.setState((0,p._)((0,d._)({},a.state),{nuveiSafeCharge:t,nuveiSCard:r,nuveiResponse:e}));var n=document.getElementById("card-field-placeholder");n&&(n.innerHTML=""),r.attach(n)},r=document.createElement("script");r.type="text/javascript",r.src="https://cdn.safecharge.com/safecharge_resources/v1/websdk/safecharge.js",r.defer=!0,r.onreadystatechange=t,r.onload=t,document.head.appendChild(r)},a.getCountryCode=function(){var e="US";try{var t=a.props.cartDetails.BillAddress.Country;e="U.S.A."==t?"US":"CA"}catch(e){}return e},a.handleNuveiPaymentMethodSubmission=function(){try{var e=a.state.nuveiSafeCharge,t=a.state.nuveiSCard,r=a.state.nuveiResponse;e&&t&&r&&e.createPayment({sessionToken:r.sessionToken,clientUniqueId:r.clientUniqueId,cardHolderName:a.props.cartDetails.ContactDetails.ContactFirstName+" "+a.props.cartDetails.ContactDetails.ContactLastName,paymentOption:t,billingAddress:{email:a.props.cartDetails.BillAddress.Email,country:a.getCountryCode(),firstName:a.props.cartDetails.ContactDetails.ContactFirstName,lastName:a.props.cartDetails.ContactDetails.ContactLastName,address:a.props.cartDetails.BillAddress.AddressLine1,addressLine2:a.props.cartDetails.BillAddress.AddressLine2,addressLine3:a.props.cartDetails.BillAddress.AddressLine3,phone:a.props.cartDetails.BillAddress.PhoneNumber1,zip:a.props.cartDetails.BillAddress.Zip,city:a.props.cartDetails.BillAddress.City,state:a.props.cartDetails.BillAddress.State}},function(e){a.createNuveiPayment(e,r)})}catch(e){}},a.createNuveiPayment=function(e,t){return(0,r._)(function(){var r,n;return(0,c.YH)(this,function(o){return(n=(r=a.state.paymentViewModel).getSelectedPaymentMethodViewModel()).paymentCardDto.nuveiResult=e.result,n.paymentCardDto.errCode=e.errCode,n.paymentCardDto.errorDescription=e.errorDescription,n.paymentCardDto.transactionId=e.transactionId,n.paymentCardDto.cardNumber="000000000000"+e.last4Digits,n.paymentCardDto.expMonth=e.ccExpMonth,n.paymentCardDto.expYear=e.ccExpYear,n.paymentCardDto.zip=a.props.cartDetails.BillAddress.Zip,n.paymentCardDto.addressLine1=a.props.cartDetails.BillAddress.AddressLine1,n.paymentCardDto.addressLine2=a.props.cartDetails.BillAddress.AddressLine2,n.paymentCardDto.addressLine3=a.props.cartDetails.BillAddress.AddressLine3,n.paymentCardDto.city=a.props.cartDetails.BillAddress.City,n.paymentCardDto.phone=a.props.cartDetails.BillAddress.PhoneNumber1,n.paymentCardDto.sessionToken=t.sessionToken,a.proceedSubmitOrder(r),[2]})})()},a.showMonerisPaymentForm=function(e){var t=a.state.paymentViewModel,r=a.state.popupView;r.popupTitle="Enter Credit Card Detail",r.popupData=t.merchantPolicy,r.open=!0,r.focusTrapped=!1,r.showCloseButton=!1,r.closeOnOverlayClick=!1,r.closeOnEsc=!1,a.decidedPopupWidget=(0,u.jsx)(J,{popupViewModel:a.state.popupView,ticket:e,cartDetails:a.props.cartDetails,monerisPageLoad:a.monerisPageLoad,monerisCancelTransaction:a.monerisCancelTransaction,monerisErrorEvent:a.monerisErrorEvent,handleMonerisPaymentMethodSubmission:a.handleMonerisPaymentMethodSubmission,setMonerisDetail:a.setMonerisDetail}),a.popup.onOpenModal(),a.setState((0,p._)((0,d._)({},a.state),{popupView:r}))},a.setMonerisDetail=function(e,t){a.setState((0,p._)((0,d._)({},a.state),{monerisTicket:e,mCheckout:t}))},a.initMonerisPaymentSDKMain=function(){document.getElementById("connectingMoneris")&&(document.getElementById("connectingMoneris").style.display="block");var e=new g.default;e.onSuccess=a.initMonerisPaymentSDK,new v.default().initMonerisPaymentSDKMain(e,a.props.cartDetails)},a.initMonerisPaymentSDK=function(e){e&&a.showMonerisPaymentForm(e)},a.monerisPageLoad=function(e){document.getElementById("monerisCheckout").style.height="780px"},a.monerisCancelTransaction=function(e){a.state.mCheckout&&a.state.mCheckout.closeCheckout(""),document.getElementById("monerisCheckout").style.height="auto",document.getElementById("monerisOuterDiv").style.height="auto",a.onCloseModal()},a.monerisErrorEvent=function(e){},a.handleMonerisPaymentMethodSubmission=function(){var e=new g.default;e.onSuccess=a.handleMonerisPaymentMethodSubmissionSuccess,new v.default().handleMonerisPaymentMethodSubmission(e,a.state.monerisTicket)},a.handleMonerisPaymentMethodSubmissionSuccess=function(e){if(a.onCloseModal(),e){var t=a.state.paymentViewModel,r=t.getSelectedPaymentMethodViewModel();r.paymentCardDto.monerisResult=e.AuthStatus,r.paymentCardDto.errCode=e.ResponseCode,r.paymentCardDto.errorDescription=e.AuthResponse,r.paymentCardDto.transactionId=e.TransID,r.paymentCardDto.authCode=e.AuthCode,r.paymentCardDto.cardNumber=e.First6Last4,r.paymentCardDto.expMonth=e.ExpiryMM,r.paymentCardDto.expYear=e.ExpiryYY,r.paymentCardDto.cardHolderName=e.ExpiryYY,r.paymentCardDto.zip=a.props.cartDetails.BillAddress.Zip,r.paymentCardDto.addressLine1=a.props.cartDetails.BillAddress.AddressLine1,r.paymentCardDto.addressLine2=a.props.cartDetails.BillAddress.AddressLine2,r.paymentCardDto.addressLine3=a.props.cartDetails.BillAddress.AddressLine3,r.paymentCardDto.city=a.props.cartDetails.BillAddress.City,r.paymentCardDto.phone=a.props.cartDetails.BillAddress.PhoneNumber1,a.proceedSubmitOrder(t)}},a.disposeMonerisPaymentSDKOnComplete=function(){var e=a.state.paymentViewModel;if(("6"==e.selectedPaymentMethod||"9"==e.selectedPaymentMethod||"12"==e.selectedPaymentMethod)&&"3
11"==a.props.cartDetails.VarMerchant.AuthorizerId){a.state.mCheckout&&a.state.mCheckout.closeCheckout("");var t="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?'script[src="https://gatewayt.moneris.com/chktv2/js/chkt_v2.00.js"]':'script[src="https://gateway.moneris.com/chktv2/js/chkt_v2.00.js"]',r=document.querySelector(t);r&&r.remove(),a.setState((0,p._)((0,d._)({},a.state),{monerisTicket:"",mCheckout:null}))}},a.disposeMonerisPaymentSDK=function(){var e=a.state.paymentViewModel;if(("6"==e.selectedPaymentMethod||"9"==e.selectedPaymentMethod||"12"==e.selectedPaymentMethod)&&"31"==a.props.cartDetails.VarMerchant.AuthorizerId){a.state.mCheckout&&a.state.mCheckout.closeCheckout("");var t="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?'script[src="https://gatewayt.moneris.com/chktv2/js/chkt_v2.00.js"]':'script[src="https://gateway.moneris.com/chktv2/js/chkt_v2.00.js"]',r=document.querySelector(t);r&&r.remove(),a.setState((0,p._)((0,d._)({},a.state),{monerisTicket:"",mCheckout:null})),a.initMonerisPaymentSDKMain()}},a.initStripePaymentSDKMain=function(e){var t=new g.default;t.onSuccess=a.initStripePaymentSDK,new v.default().initStripePaymentSDKMain(t,a.props.cartDetails,e)},a.initStripePaymentSDK=function(e,t){var r=function(){if(Stripe){var r=Stripe(a.props.cartDetails.VarMerchant.UserName),n=r.elements({clientSecret:e,appearance:{theme:"stripe"}});n.create("payment",{defaultValues:{billingDetails:{address:{country:t}}}}).mount("#payment-stripe-element"),a.setState((0,p._)((0,d._)({},a.state),{stripe:r,stripeElements:n}))}else console.log("Stripe.js failed to load properly")},n=document.createElement("script");n.type="text/javascript",n.src="https://js.stripe.com/basil/stripe.js",n.defer=!0,n.onreadystatechange=r,n.onload=r,document.head.appendChild(n)},a.handleStripePaymentMethodSubmission=function(){return(0,r._)(function(){var e,t;return(0,c.YH)(this,function(r){switch(r.label){case 0:if(a.setState((0,p._)((0,d._)({},a.state),{errorMessage:""})),!a.state.stripe)return[3,2];return e=a.state.stripeElements,[4,a.state.stripe.confirmPayment({elements:e,confirmParams:{},redirect:"if_required"})];case 1:(t=r.sent()).error?a.getStripePaymentMethodDetails(t.error.payment_intent.payment_method,t.error.payment_intent.id):a.getStripePaymentMethodDetails(t.paymentIntent.payment_method,t.paymentIntent.id),r.label=2;case 2:return[2]}})})()},a.getStripePaymentMethodDetails=function(e,t){var r=new g.default;r.onSuccess=a.getStripePaymentMethodDetailsSuccess,r.paymentMethodId=e,r.paymentIntentId=t,new v.default().getStripePaymentMethodDetails(r)},a.getStripePaymentMethodDetailsSuccess=function(e){if(e){var t=a.state.paymentViewModel,r=t.getSelectedPaymentMethodViewModel();r.paymentCardDto.monerisResult="True"==e["paymentDetails.isSuccessful"]?"AP":"DE",r.paymentCardDto.errCode=e["paymentDetails.paymentMethodId"],r.paymentCardDto.errorDescription="true"==e["paymentDetails.isSuccessful"]?"Success":e["paymentDetails.errorDetails"],r.paymentCardDto.authCode=e["paymentDetails.id"],r.paymentCardDto.cardNumber=e["cardDetails.last4"],r.paymentCardDto.expMonth=e["cardDetails.expMonth"],r.paymentCardDto.expYear=e["cardDetails.expYear"],r.paymentCardDto.cardHolderName=a.props.cartDetails.BillAddress.ContactFirstname+" "+a.props.cartDetails.BillAddress.ContactLastname,r.paymentCardDto.creditCardType=e["cardDetails.brand"],r.paymentCardDto.zip=a.props.cartDetails.BillAddress.Zip,r.paymentCardDto.addressLine1=a.props.cartDetails.BillAddress.AddressLine1,r.paymentCardDto.addressLine2=a.props.cartDetails.BillAddress.AddressLine2,r.paymentCardDto.addressLine3=a.props.cartDetails.BillAddress.AddressLine3,r.paymentCardDto.city=a.props.cartDetails.BillAddress.City,r.paymentCardDto.phone=a.props.cartDetails.BillAddress.PhoneNumber1,a.proceedSubmitOrder(t)}},a.initVersaPayPaymentSDKMain=function(e){var t=new g.default;t.onSuccess=a.initVersaPayPaymentSDK,a.setState(function(t){return(0,p._)((0,d._)({},t),{versaPayDocumentAmount:e})}),new v.default().initVersaPayPaymentSDKMain(t,a.props.cartDetails,e)},a.waitForVersaPayContainer=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8e3,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return new Promise(function(r){var n=Date.now(),o=function(){var i=document.getElementById(e);i?r(i):Date.now()-n>=t?r(null):setTimeout(o,a)};o()})},a.initVersaPayPaymentSDK=function(e){var t=!1,n=setTimeout(function(){t||(t=!0,a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Unable to load Credit Card payment form."})}))},15e3),o=function(){t=!0,clearTimeout(n)},i=function(){return(0,r._)(function(){var t,r,n;return(0,c.YH)(this,function(i){switch(i.label){case 0:if(!window.versapay)return o(),a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Unable to load Credit Card payment form."})}),[2];i.label=1;case 1:return i.trys.push([1,5,,6]),[4,a.waitForVersaPayContainer("payment-versapay-element")];case 2:if(!(t=i.sent()))return o(),a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Unable to load Credit Card payment form."})}),[2];return t.innerHTML="",[4,Promise.resolve(window.versapay.initClient(e))];case 3:if(!(r=i.sent()))return o(),a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Unable to load Credit Card payment form."})}),[2];return r.onApproval(function(t){var r=t&&t.token?t.token:"";if(!r)return void a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Unable to process Credit Card payment. Tokenization completed but token is empty."})});a.initVersaPayPaymentProcessSale(e,r)},function(e){console.log("VersaPay onApproval error:",e),a.setState(function(t){return(0,p._)((0,d._)({},t),{errorMessage:e&&e.error||"Invalid payment details."})})}),[4,Promise.resolve(r.initFrame(t,"260px","500px"))];case 4:return i.sent(),o(),a.setState(function(e){return(0,p._)((0,d._)({},e),{versaPayElements:r})}),[3,6];case 5:return n=i.sent(),o(),console.log(n),a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Unable to initialize VersaPay checkout."})}),[3,6];case 6:return[2]}})})()},s=document.createElement("script");s.type="text/javascript",s.src="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?"https://ecommerce-api-uat.versapay.com/client.js":"https://ecommerce-api.versapay.com/client.js",s.defer=!0,s.onreadystatechange=i,s.onload=i,s.onerror=function(){o(),a.setState(function(e){return(0,p._)((0,d._)({},e),{errorMessage:"Failed to load VersaPay payment script. Please check your connection and try again."})})},document.head.appendChild(s)},a.initVersaPayPaymentProcessSale=function(e,t){var r=new g.default;r.onSuccess=a.initVersaPayPaymentProcessSaleSuccess,r.data={sessionId:e,token:t},new v.default().initVersaPayPaymentProcessSaleMain(r,a.props.cartDetails,a.state.ver
1saPayDocumentAmount)},a.initVersaPayPaymentProcessSaleSuccess=function(e){if(e){var t=a.state.paymentViewModel,r=t.getSelectedPaymentMethodViewModel();r.paymentCardDto.nuveiResult=!0==e.success?"AP":"DE",r.paymentCardDto.authCode=e.approvalCode,r.paymentCardDto.transactionId=e.transactionId,r.paymentCardDto.errorDescription=e.message,r.paymentCardDto.cardNumber=e.accountNumberLastFour,r.paymentCardDto.creditCardType=e.accountType,r.paymentCardDto.expMonth="01",r.paymentCardDto.expYear="0001",r.paymentCardDto.zip=a.props.cartDetails.BillAddress.Zip,r.paymentCardDto.addressLine1=a.props.cartDetails.BillAddress.AddressLine1,r.paymentCardDto.addressLine2=a.props.cartDetails.BillAddress.AddressLine2,r.paymentCardDto.addressLine3=a.props.cartDetails.BillAddress.AddressLine3,r.paymentCardDto.city=a.props.cartDetails.BillAddress.City,r.paymentCardDto.phone=a.props.cartDetails.BillAddress.PhoneNumber1,r.paymentCardDto.cardHolderName=a.props.cartDetails.BillAddress.ContactFirstname+" "+a.props.cartDetails.BillAddress.ContactLastname,a.proceedSubmitOrder(t)}},a.initFortisPaymentSDKMain=function(e){var t=new g.default;t.onSuccess=a.initFortisPaymentSDK,new v.default().initFortisPaymentSDKMain(t,a.props.cartDetails,e)},a.initFortisPaymentSDK=function(e,t){var r=function(){var r=new Commerce.elements(e),n="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?"sandbox":"production",o=document.getElementById("fortisPaymentForm");o&&(o.innerHTML=""),setTimeout(function(){try{o=document.getElementById("fortisPaymentForm"),r.create({container:"#fortisPaymentForm",theme:"default",environment:n,view:"card-single-field",language:"en-us",defaultCountry:t,floatingLabels:!1,showReceipt:!1,showSubmitButton:!1,showValidationAnimation:!0,hideAgreementCheckbox:!0,hideTotal:!0,digitalWallets:[],fields:{billing:!1}})}catch(e){}},200),r.on("ready",function(e){}),r.on("validationError",function(e){}),r.on("done",a.fortisPaymntCompleted),a.setState((0,p._)((0,d._)({},a.state),{fortisElements:r}))},n=document.createElement("script");n.type="text/javascript",n.src="TRUE"==a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()?"https://js.sandbox.fortis.tech/commercejs-v1.0.0.min.js":"https://js.fortis.tech/commercejs-v1.0.0.min.js",n.defer=!0,n.onreadystatechange=r,n.onload=r,document.head.appendChild(n)},a.messageMap=new Map([[1e3,"CC - Approved"],[1001,"AuthCompleted"],[1002,"Forced"],[1003,"AuthOnly Declined"],[1004,"Validation Failure (System Run Trx)"],[1005,"Processor Response Invalid"],[1200,"Voided"],[1201,"Partial Approval"],[1240,"Approved, optional fields are missing"],[1301,"Account Deactivated for Fraud"],[1500,"Generic Decline"],[1510,"Call"],[1518,"Transaction Not Permitted - Terminal"],[1520,"Pickup Card"],[1530,"Retry Trx"],[1531,"Communication Error"],[1540,"Setup Issue, contact Support"],[1541,"Device is not signature capable"],[1588,"Data could not be de-tokenized"],[1599,"Other Reason"],[1601,"Generic Decline"],[1602,"Call"],[1603,"No Reply"],[1604,"Pickup Card - No Fraud"],[1605,"Pickup Card - Fraud"],[1606,"Pickup Card - Lost"],[1607,"Pickup Card - Stolen"],[1608,"Account Error"],[1609,"Already Reversed"],[1610,"Bad PIN"],[1611,"Cashback Exceeded"],[1612,"Cashback Not Available"],[1613,"CID Error"],[1614,"Date Error"],[1615,"Do Not Honor"],[1616,"NSF"],[1617,"Exceeded Withdrawal Limit"],[1618,"Invalid Service Code"],[1619,"Exceeded activity limit"],[1620,"Violation"],[1621,"Encryption Error"],[1622,"Card Expired"],[1623,"Renter"],[1624,"Security Violation"],[1625,"Card Not Permitted"],[1626,"Trans Not Permitted"],[1627,"System Error"],[1628,"Bad Merchant ID"],[1629,"Duplicate Batch (Already Closed)"],[1630,"Batch Rejected"],[1631,"Account Closed"],[1632,"PIN tries exceeded"],[1640,"Required fields are missing (ACH only)"],[1641,"Previously declined transaction (1640)"],[1650,"Contact Support"],[1651,"Max Sending - Throttle Limit Hit (ACH only)"],[1652,"Max Attempts Exceeded"],[1653,"Contact Support"],[1654,"Voided - Online Reversal Failed"],[1655,"Decline (AVS Auto Reversal)"],[1656,"Decline (CVV Auto Reversal)"],[1657,"Decline (Partial Auth Auto Reversal)"],[1658,"Expired Authorization"],[1659,"Declined - Partial Approval not Supported"],[1660,"Bank Account Error, please delete and re-add Account Vault"],[1661,"Declined AuthIncrement"],[1662,"Auto Reversal - Processor can't settle"],[1663,"Manager Needed (Needs override transaction)"],[1664,"Account Vault Not Found: Sharing Group Unavailable"],[1665,"Contact Not Found: Sharing Group Unavailable"],[1666,"Amount Error"],[1667,"Action Not Allowed in Current State"],[1668,"Original Authorization Not Valid"],[1701,"Chip Reject"],[1800,"Incorrect CVV"],[1801,"Duplicate Transaction"],[1802,"MID/TID Not Registered"],[1803,"Stop Recurring"],[1804,"No Transactions in Batch"],[1805,"Batch Does
1Not Exist"]]),a.fortisPaymntCompleted=function(e){if("done"==e["@type"]){var t=e.data,r=a.state.paymentViewModel,n=r.getSelectedPaymentMethodViewModel(),o=Number(t.reason_code_id);n.paymentCardDto.nuveiResult=[1e3,1001].includes(o)?"AP":"DE";var i=a.messageMap.get(o);void 0===i&&(i=""),n.errorDescription=o,n.paymentCardDto.authCode=t.auth_code,n.paymentCardDto.transactionId=t.id,n.paymentCardDto.cardNumber=t.first_six+"******"+t.last_four,n.paymentCardDto.expMonth="01",n.paymentCardDto.expYear="0001",n.paymentCardDto.zip=t.billing_zip,n.paymentCardDto.addressLine1=a.props.cartDetails.BillAddress.AddressLine1,n.paymentCardDto.addressLine2=a.props.cartDetails.BillAddress.AddressLine2,n.paymentCardDto.addressLine3=a.props.cartDetails.BillAddress.AddressLine3,n.paymentCardDto.city=a.props.cartDetails.BillAddress.City,n.paymentCardDto.phone=a.props.cartDetails.BillAddress.PhoneNumber1,n.paymentCardDto.authDeclineReason=i,n.paymentCardDto.cardHolderName=a.props.cartDetails.BillAddress.ContactFirstname+" "+a.props.cartDetails.BillAddress.ContactLastname,n.paymentCardDto.creditCardType="visa"==t.account_type.toLowerCase()?"1":"mc"==t.account_type.toLowerCase()?"2":null,a.proceedSubmitOrder(r)}},a.acceptApproval=function(e){var t=!1,r=a.state.paymentViewModel;if(document.querySelectorAll("[required]").forEach(function(e,r){""!=e.name&&""===e.value&&(!1===t&&(e.focus(),t=!0),"customFieldPayment"==e.name?a.props.setValidationErrorsHandler(e.id,e.value,"Cannot be blank"):a.props.setValidationErrorsHandler(e.name,e.value,"Cannot be blank"))}),"27"==r.selectedPaymentMethod){var n=document.getElementById("poDetailViewModel.poDetailsDto.customerPoNumber");n.value&&11!=n.value.length?a.props.setValidationErrorsHandler(n.name,"","Please enter a valid 11-digit Digital Connections Approval Code."):a.props.setValidationErrorsHandler(n.name,n.value,"Cannot be blank")}var o=Object.keys(a.props.errors).some(function(e){return"approverMail"!==e&&"ccMail"!==e});if(0!==Object.keys(a.props.errors).length&&o||K){K&&a.props.setValidationErrorsHandler("paymentCardDto.zip","",K),F.getAppSettingObject("isGuest")&&!0==F.getAppSettingObject("checkoutCaptcha")&&Q.current.reset(),a.setState((0,p._)((0,d._)({},a.state),{isCaptchaValid:!1}));return}if(""!=r.selectedPaymentMethod){var i=new g.default;i.onUpdatePriceOrDiscProduct=a.onUpdatePriceOrDiscProduct,i.confirmDiscontinuedProduct=a.confirmDiscontinuedProduct,i.shoppingCartViewModelForUpdatedPrice=a.state.shoppingCartViewModel,i.onFailure=a.onFailureResult,i.onSuccess=a.props.acceptApproval,i.allowApproverToEdit=!0,new v.default().proceedPayment(r,a.props.cartDetails,i)}else D().fire({title:"Please select a payment method.",icon:"warning",button:"ok"})},a.rejectApproval=function(){var e=!1,t=a.state.paymentViewModel;if(document.querySelectorAll("[required]").forEach(function(t,r){""!=t.name&&""===t.value&&(!1===e&&(t.focus(),e=!0),"customFieldPayment"==t.name?a.props.setValidationErrorsHandler(t.id,t.value,"Cannot be blank"):a.props.setValidationErrorsHandler(t.name,t.value,"Cannot be blank"))}),"27"==t.selectedPaymentMethod){var r=document.getElementById("poDetailViewModel.poDetailsDto.customerPoNumber");r.value&&11!=r.value.length?a.props.setValidationErrorsHandler(r.name,"","Please enter a valid 11-digit Digital Connections Approval Code."):a.props.setValidationErrorsHandler(r.name,r.value,"Cannot be blank")}var n=Object.keys(a.props.errors).some(function(e){return"approverMail"!==e&&"ccMail"!==e});if(0!==Object.keys(a.props.errors).length&&n||K){K&&a.props.setValidationErrorsHandler("paymentCardDto.zip","",K),F.getAppSettingObject("isGuest")&&!0==F.getAppSettingObject("checkoutCaptcha")&&Q.current.reset(),a.setState((0,p._)((0,d._)({},a.state),{isCaptchaValid:!1}));return}if(t.showMerchantPolicy&&!t.merchantPolicyAccecpted)return void D().fire({title:"Please accept the merchant policy.",icon:"warning",button:"ok"});if(""!=t.selectedPaymentMethod){var o=new g.default;o.onUpdatePriceOrDiscProduct=a.onUpdatePriceOrDiscProduct,o.confirmDiscontinuedProduct=a.confirmDiscontinuedProduct,o.shoppingCartViewModelForUpdatedPrice=a.state.shoppingCartViewModel,o.onFailure=a.onFailureResult,o.onSuccess=a.props.rejectApproval,o.allowApproverToEdit=!0,new v.default().proceedPayment(t,a.props.cartDetails,o)}else D().fire({title:"Please select a payment method.",icon:"warning",button:"ok"})},a.initAuthorizeNetPaymentSDKMain=function(){var e=new g.default;e.onSuccess=a.initAuthorizeNetPaymentSDK,new v.default().initAuthorizeNetPaymentSDKMain(e,a.props.cartDetails)},a.initAuthorizeNetPaymentSDK=function(e){!0===e.success&&a.showAuthorizeNetPaymentForm(e.token)},a.showAuthorizeNetPaymentForm=function(e){var t=a.state.paymentViewModel,r=a.state.popupView;r.popupTitle="Enter Credit Card Detail",r.modelClass="authorize-net-form-popup",r.popupData=t.merchantPolicy,r.open=!0,r.focusTrapped=!1,r.showCloseButton=!1,r.closeOnOverlayClick=!1,r.closeOnEsc=!1,a.decidedPopupWidget=(0,u.jsx)($,{getTransactionDetail
1s:a.getTransactionDetails,onCloseModal:a.onCloseModal,popupViewModel:a.state.popupView,token:e,TxnMode:a.props.cartDetails.VarMerchant.TxnMode.toUpperCase()}),a.popup.onOpenModal(),a.setState((0,p._)((0,d._)({},a.state),{popupView:r}))},a.handleCommunications2=function(e){console.log("Received communication from Authorize.net:",e);var t=a.parseByNode(e,"action");switch(console.log("Action from Authorize.net:",t),t){case"transactResponse":console.log("Transaction response received from Authorize.net:",e);try{var r=a.parseByNode(e,"response");console.log("Transaction response data:",r);var n=JSON.parse(r);console.log("Parsed transaction response data:",JSON.stringify(n,null,2));var o={transactionId:n.transId},i=document.getElementById("authorizenet-iframe");i&&(i.style.display="none"),a.getTransactionDetails(o)}catch(e){console.error("Error parsing transaction response:",e);var s=document.getElementById("authorizenet-iframe");s&&(s.innerHTML='<div style="border: 1px solid #c95151;padding: 5px 10px;border-radius: 2px;">Error processing payment response</div>')}break;case"successfulSave":a.onCloseModal(),console.log("Payment profile saved successfully");break;case"cancel":a.onCloseModal();var d=document.getElementById("authorizenet-iframe");d&&(d.innerHTML="Payment cancelled by user.",d.style.display="none");break;case"resizeWindow":var p=a.parseQueryString(e),l=parseInt(p.width),c=parseInt(p.height),u=document.getElementById("authorizenet-iframe");u&&(u.style.width=l.toString()+"px",u.style.height=c.toString()+"px");break;default:console.log("Unknown action from Authorize.net:",t)}},a.parseByNode=function(e,t){try{if(!t)return a.parseQueryString(e);if("response"===t){var r="&response=",n=e.indexOf(r);return -1===n?null:e.substring(n+r.length)}var o=e.match(new RegExp("(?:^|&)".concat(t,"=([^&]+)")));return o?decodeURIComponent(o[1]):null}catch(e){console.error("Error parsing query string:",e)}},a.parseQueryString=function(e){for(var t,a=[],r=e.split("&"),n=0;n<r.length;n++)a[(t=r[n].split("="))[0]]=decodeURIComponent(t[1]);return a},a.getTransactionDetails=function(e){var t=new g.default;t.onSuccess=a.getTransactionDetailsSuccess,new v.default().getTransactionDetails(t,e.transactionId)},a.getTransactionDetailsSuccess=function(e){a.onCloseModal();var t=e.transaction,r=a.state.paymentViewModel,n=r.getSelectedPaymentMethodViewModel();t&&1==t.responseCode?(n.paymentCardDto.nuveiResult="AP",n.errorDescription=t.responseReasonDescription,n.paymentCardDto.authCode=t.authCode,n.paymentCardDto.transactionId=t.transId,n.paymentCardDto.cardNumber="xxxxxxxx"+t.payment.creditCard.cardNumber,n.paymentCardDto.expMonth="01",n.paymentCardDto.expYear="0001",n.paymentCardDto.zip=t.billTo.zip,n.paymentCardDto.addressLine1=t.billTo.address,n.paymentCardDto.city=t.billTo.city,n.paymentCardDto.authDeclineReason=t.responseReasonCode,n.paymentCardDto.cardHolderName=a.props.cartDetails.BillAddress.ContactFirstname+" "+a.props.cartDetails.BillAddress.ContactLastname,n.paymentCardDto.creditCardType=t.payment.creditCard.cardType):(n.paymentCardDto.nuveiResult="DE",e.messages&&(n.paymentCardDto.errCode=e.messages.message[0].code,n.paymentCardDto.errorDescription=e.messages.message[0].text)),a.proceedSubmitOrder(r)},a.buttonClicked=!1,a.disableSubmitButton=!1,a}
1return(0,s._)(t,e),(0,i._)(t,[{key:"componentDidMount",value:function(){j=!0==new w.default().getLoginSettingObject("isUserAdmin"),R=!0==new w.default().getLoginSettingObject("isIndividual"),this.assignHook();var e=new I.default().checkRatefactorChangeCondition(this.props.cartDetails),t=localStorage.getItem("isSubscriptionCart"),a=localStorage.getItem("currentCartId")?JSON.parse(localStorage.getItem("currentCartId")):void 0,r=localStorage.getItem("cartValueChanged")?JSON.parse(localStorage.getItem("cartValueChanged")):void 0;("true"==t||!0==t)&&(a&&a==this.props.cartDetails.documentId?e&&r&&D().fire({width:800,html:"<div style='text-align: justify;'><h4>Monthly subscription price has changed!</h4><hr/><p>Thank you for choosing HP! Based on your selections, weâve updated your monthly subscription payment. Changes to your selections will reset your monthly subscription amount. </p></div>"}).then(function(e){e.value&&localStorage.setItem("cartValueChanged",!1)}):(localStorage.setItem("currentCartId",this.props.cartDetails.documentId),localStorage.setItem("cartValueChanged",!1)));var n=h().query.token,o=this.props.paymentViewModel,i=[];if(void 0!=this.props.cartDetails.Charge&&null!=this.props.cartDetails.Charge&&void 0!=(i=L.getSubsctioptionPriceArray(this.props.cartDetails.cartItems,this.props.cartDetails))&&null!=i&&i.length>0){var s=localStorage.getItem("commontenure");void 0!=s&&null!=s&&s.length>0&&(i=i.filter(function(e){return s.includes(e.tenure)})),i=i.sort(function(e,t){return parseInt(e.tenure)>parseInt(t.tenure)?1:parseInt(t.tenure)>parseInt(e.tenure)?-1:0})}var l=!1,c=!1;if(this.props.cartDetails.SessionViewModel){var u=this.props.cartDetails.SessionViewModel.Customer,m=this.props.cartDetails.SessionViewModel.IsApprovalnOrderOnConfirm,y=this.props.cartDetails.SessionViewModel.PunchId;u&&u.Id>0&&u.IsApprovalOnConfirm&&m&&y<=0&&(l=!0),(u.IsAcceptApproverToEmail||l)&&(c=!0)}this.setState((0,p._)((0,d._)({},this.state),{paymentViewModel:o,displayToken:void 0!==n&&""!==n,subscriptionItems:i,isAcceptApproverToEmail:c,showCompleteOrderButtonWithSFA:!1})),this.loadPaypalMerchantDetails(),this.loadUpdatedPaymentData(),window.scrollTo(0,0),this.disableSubmitButton=!1,(6==o.selectedPaymentMethod||9==o.selectedPaymentMethod||12==o.selectedPaymentMethod)&&(this.props.cartDetails.VarMerchant&&"18"==this.props.cartDetails.VarMerchant.AuthorizerId&&this.initSquarePaymentSDK(),this.props.cartDetails.VarMerchant&&"30"==this.props.cartDetails.VarMerchant.AuthorizerId&&this.initNuveiPaymentSDKMain(),this.props.cartDetails.VarMerchant&&"32"==this.props.cartDetails.VarMerchant.AuthorizerId&&this.initFortisPaymentSDKMain(),this.props.cartDetails.VarMerchant&&"20"==this.props.cartDetails.VarMerchant.AuthorizerId&&this.props.cartDetails.VarMerchant.Is3DSecureVerification&&this.initStripePaymentSDKMain(),this.props.cartDetails.VarMerchant&&"35"==this.props.cartDetails.VarMerchant.AuthorizerId&&(!0!=this.props.cartDetails.applyCcApprovalWorkflow||!0!=this.props.cartDetails.approvalOnConfirm)&&(this.disableSubmitButton=!0),this.props.cartDetails.VarMerchant&&"34"==this.props.cartDetails.VarMerchant.AuthorizerId&&(!0!=this.props.cartDetails.applyCcApprovalWorkflow||!0!=this.props.cartDetails.approvalOnConfirm)&&this.initVersaPayPaymentSDKMain())}},{key:"componentWillReceiveProps",value:function(e){var t=e.paymentViewModel,a=h().query.token;this.props.cartDetails.paymentDetailsLoaded&&void 0!==a&&""!==a&&this.getPaypalExpressCheckoutDetails(a),this.setState((0,p._)((0,d._)({},this.state),{paymentViewModel:t}))}},{key:"render",value:function(){var e=this;return(0,u.jsxs)(y.Fragment,{children:[(0,u.jsx)(M.default,{onRef:function(t){return e.popup=t},popupViewModel:this.state.popupView,children:this.decidedPopupWidget}),6966===q||6985==q||6973==q||7170===q||6827===q&&1995==F.getAppSettingObject("storeId")?(0,u.jsx)("div",{id:"PaymentWidgetLayout2",className:"shipping_process_layout2",children:(0,u.jsx)(Y,{paymentViewModel:this.state.paymentViewModel,cartDetails:this.props.cartDetails,errors:this.props.errors,cartStage:this.props.cartStage,displayToken:this.state.displayToken,updateCartStage:this.props.updateCartStage,validateZipCodeHandler:this.validateZipCodeHandler,validateCreditCardNumberHandler:this.validateCreditCardNumberHandler,setValidationErrorsHandler:this.props.setValidationErrorsHandler,onChangeEventHandler:this.genericFieldOnChangeHandler,onPaymentMethodSelectionHandler:this.onPaymentMethodSelectionHandler,onCountryChangeHandler:this.onCountryChangeHandler,onStateChangeHandler:this.onStateChangeHandler,rfqHandler:this.props.rfqHandler,showMerchantPolicyHandler:this.showMerchantPolicyHandler,onMerchantPolicyHandler:this.onMerchantPolicyHandler,updatePOdate:this.updatePODetailsDate,submitOrderHandler:this.submitOrderHandler,errorMessage:this.state.errorMessage,payPalExpressCheckoutHandler:this.payPalExpressCheckoutHandler,proceedPayPalTransactionHandler:this.proceedPayPalTransactionHandler,backToPayment:this.backToPayment,initSquarePaymentForm:this.initSquarePaymentForm,submitButtonClicked:this.buttonClicked,resellerId:q,showFinanceOptionPopup:this.show
1FinanceOptionPopup,showApplyCreditPopup:this.showApplyCreditPopup,subscriptionItems:this.state.subscriptionItems,onFinanceSelectionHandler:this.onFinanceSelectionHandler,disableSubmitButton:this.disableSubmitButton,genericFieldOnChangeHandlerMain:this.props.genericFieldOnChangeHandler,updateCostCenterDetail:this.props.updateCostCenterDetail,saveNewCostCenter:this.props.saveNewCostCenter,initSquarePaymentSDK:this.initSquarePaymentSDK,recaptchaRef:Q,onCaptchaChange:this.onCaptchaChange,validateCreditCardCVV:this.validateCreditCardCVV,shoppingCartLayout:this.shoppingCartLayout,showCompleteOrderButtonWithSFA:this.state.showCompleteOrderButtonWithSFA,acceptApproval:this.acceptApproval,rejectApproval:this.rejectApproval})}):(0,u.jsx)(W,{paymentViewModel:this.state.paymentViewModel,cartDetails:this.props.cartDetails,errors:this.props.errors,cartStage:this.props.cartStage,displayToken:this.state.displayToken,updateCartStage:this.props.updateCartStage,validateZipCodeHandler:this.validateZipCodeHandler,validateCreditCardNumberHandler:this.validateCreditCardNumberHandler,setValidationErrorsHandler:this.props.setValidationErrorsHandler,onChangeEventHandler:this.genericFieldOnChangeHandler,onPaymentMethodSelectionHandler:this.onPaymentMethodSelectionHandler,onCountryChangeHandler:this.onCountryChangeHandler,onStateChangeHandler:this.onStateChangeHandler,rfqHandler:this.props.rfqHandler,showMerchantPolicyHandler:this.showMerchantPolicyHandler,onMerchantPolicyHandler:this.onMerchantPolicyHandler,updatePOdate:this.updatePODetailsDate,submitOrderHandler:this.submitOrderHandler,errorMessage:this.state.errorMessage,payPalExpressCheckoutHandler:this.payPalExpressCheckoutHandler,proceedPayPalTransactionHandler:this.proceedPayPalTransactionHandler,backToPayment:this.backToPayment,initSquarePaymentForm:this.initSquarePaymentForm,submitButtonClicked:this.buttonClicked,resellerId:q,showFinanceOptionPopup:this.showFinanceOptionPopup,showApplyCreditPopup:this.showApplyCreditPopup,subscriptionItems:this.state.subscriptionItems,onFinanceSelectionHandler:this.onFinanceSelectionHandler,disableSubmitButton:this.disableSubmitButton,onSaveThisAsNewCreditCardHandler:this.onSaveThisAsNewCreditCardHandler,onCreditCardSelectionHandler:this.onCreditCardSelectionHandler,onUpdateCreditCardAddressHandler:this.onUpdateCreditCardAddressHandler,updateCreditAddress:this.state.updateCreditAddress,createNewCreditCard:this.state.createNewCreditCard,genericFieldOnChangeHandlerMain:this.props.genericFieldOnChangeHandler,isCreditCardEnabled:this.props.cartDetails.SessionViewModel?this.props.cartDetails.SessionViewModel.IsCreditCardEnabled:2,updateCostCenterDetail:this.props.updateCostCenterDetail,saveNewCostCenter:this.props.saveNewCostCenter,initSquarePaymentSDK:this.initSquarePaymentSDK,recaptchaRef:Q,onCaptchaChange:this.onCaptchaChange,validateCreditCardCVV:this.validateCreditCardCVV,shoppingCartLayout:this.shoppingCartLayout,showCompleteOrderButtonWithSFA:this.state.showCompleteOrderButtonWithSFA,acceptApproval:this.acceptApproval,rejectApproval:this.rejectApproval})]})}}]),t}(y.Component)},88047:(e,t,a)=>{var r={"./basic/widget/Popup/MonerisPaymentFormPopup":[99109,99109],"./classic/widget/Popup/MonerisPaymentFormPopup":[52751,52751]};function n(e){if(!a.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return a.e(t[1]).then(()=>a(n))}n.keys=()=>Object.keys(r),n.id=88047,e.exports=n},96980:(e,t,a)=>{var r={"./basic/widget/Cart/PaymentWidget":[48232,27314,80839,6675,21903,48232],"./classic/widget/Cart/PaymentWidget":[18498,89588,85061,5029,99498,18498],"./common/widget/Cart/PaymentWidget":[64183,75450,64183],"./lite/widget/Cart/PaymentWidget":[30892,79139,39211,30892],"./modern/widget/Cart/PaymentWidget":[1713,8720,26490,1713],"./standard/widget/Cart/PaymentWidget":[93947,43926,73180,93947]};function n(e){if(!a.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return Promise.all(t.slice(1).map(a.e)).then(()=>a(n))}n.keys=()=>Object.keys(r),n.id=96980,e.exports=n}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.