1class ApplePayCheckoutButton{static applePayConfig;static isConfigLoading;static configPromise;static applePayObject;constructor(){}async initApplePayConfig(){return ApplePayCheckoutButton.isConfigLoading?(ApplePayCheckoutButton.configPromise||(ApplePayCheckoutButton.configPromise=new Promise((e,a)=>{let t=setInterval(()=>{ApplePayCheckoutButton.applePayConfig&&(e(ApplePayCheckoutButton.applePayConfig),clearInterval(t))},100)})),ApplePayCheckoutButton.configPromise):(ApplePayCheckoutButton.applePayConfig||(ApplePayCheckoutButton.isConfigLoading=!0,ApplePayCheckoutButton.applePayConfig=await ApplePayCheckoutButton.applePay().config()),ApplePayCheckoutButton.applePayConfig)}static applePay(){return ApplePayCheckoutButton.applePayObject||(ApplePayCheckoutButton.applePayObject=angelleye_paypal_sdk.Applepay()),ApplePayCheckoutButton.applePayObject}render(e){"undefined"!=typeof ApplePaySession&&ApplePaySession?.supportsVersion(4)&&ApplePaySession?.canMakePayments()?this.initApplePayConfig().then(()=>{ApplePayCheckoutButton.applePayConfig.isEligible?(this.showApplePayPaymentMethod(),this.renderButton(e)):this.removeApplePayPaymentMethod()}):(console.log("apple pay not supported"),this.removeApplePayPaymentMethod(e))}showApplePayPaymentMethod(){angelleyeOrder.isCheckoutPage()&&jQuery(".wc_payment_method.payment_method_angelleye_ppcp_apple_pay").show()}removeApplePayPaymentMethod(e){angelleyeOrder.isCheckoutPage()&&jQuery(".wc_payment_method.payment_method_angelleye_ppcp_apple_pay").hide(),jQuery(e).length&&jQuery(e).remove()}renderButton(e){this.containerSelector=e,this.initProductCartPage();var a=jQuery(e);a.html(""),console.log("rendering apple_pay button",e,a);let t="black",n="plain",o="";void 0!==angelleye_ppcp_manager.apple_pay_button_props&&(t=angelleye_ppcp_manager.apple_pay_button_props.buttonColor,n=angelleye_ppcp_manager.apple_pay_button_props.buttonType,e=""!==(e=angelleye_ppcp_manager.apple_pay_button_props.height)?"height: "+e+"px;":"",o=e);var e=jQuery('<div class="apple-pay-container" style="'+(""!==o?o:"")+'"></div>'),l=jQuery('<apple-pay-button id="btn-appl" buttonstyle="'+t+'" type="'+n+'" locale="en">');l.on("click",{thisObject:this},this.handleClickEvent),e.append(l),a.append(e)}initProductCartPage(){}static addPaymentMethodSaveParams(){var e=jQuery("input#wc-angelleye_ppcp_apple_pay-new-payment-method:checked").val(),a=angelleyeOrder.getCartDetails();return"true"===e||a.isSubscriptionRequired?{recurringPaymentRequest:{paymentDescription:angelleye_ppcp_manager.apple_pay_recurring_params.paymentDescription,regularBilling:{label:"Recurring",amount:""+a.totalAmount,paymentTiming:"recurring",recurringPaymentStartDate:new Date},billingAgreement:angelleye_ppcp_manager.apple_pay_recurring_params.billingAgreement,managementURL:angelleye_ppcp_manager.apple_pay_recurring_params.managementURL,tokenNotificationURL:ApplePayCheckoutButton.applePayConfig.tokenNotificationURL}}:{}}async handleClickEvent(e){let o=e.data.thisObject.containerSelector;var a=angelleyeOrder.getCartDetails();angelleyeOrder.showProcessingSpinner(),angelleyeOrder.setPaymentMethodSelector("apple_pay");let t=angelleyeJsErrorLogger.generateErrorId();angelleyeJsErrorLogger.addToLog(t,"Apple Pay Payment Started");var n=jQuery("input[name=wc-angelleye_ppcp_apple_pay-payment-token]:checked").val();if(console.log("isSavedPaymentMethodSelected",n),"new"!==n&&void 0!==n)return void await ApplePayCheckoutButton.handleTokenPayment(e,t);a.totalAmount<=0&&angelleyeOrder.showError(localizedMessages.empty_cart_message);let l=[];a.shippingRequired&&(l=["postalAddress","name","email"]);n=ApplePayCheckoutButton.addPaymentMethodSaveParams();let p={countryCode:ApplePayCheckoutButton.applePayConfig.countryCode,currencyCode:a.currencyCode,merchantCapabilities:ApplePayCheckoutButton.applePayConfig.merchantCapabilities,supportedNetworks:ApplePayCheckoutButton.applePayConfig.supportedNetworks,requiredBillingContactFields:["name","phone","email","postalAddress"],requiredShippingContactFields:l,total:{label:localizedMessages.total_amount_placeholder,amount:""+a.totalAmount,type:"final"},lineItems:a.lineItems,...n},r=(console.log("paymentRequest",ApplePayCheckoutButton.applePayConfig,p),null);try{r=new ApplePaySession(4,p)}catch(e){return console.log("ApplePay error session init error: ",e),angelleyeOrder.hideProcessingSpinner(),angelleyeOrder.showError(localizedMessages.apple_pay_pay_error+"<br/>Error:"+e),void angelleyeJsErrorLogger.logJsError(localizedMessages.apple_pay_pay_error+"<br/>Error:"+e,t)}let i=e=>{angelleyeOrder.triggerPaymentCancelEvent(),angelleyeOrder.hideProcessingSpinner(),e&&(e=s(e),angelleyeOrder.showError(e),angelleyeJsErrorLogger.logJsError(e,t),r.completePayment({status:ApplePaySession.STATUS_FAILURE}))},s=e=>{var a;return console.error(e),console.log(JSON.stringify(e)),"PayPalApplePayError"===e.name?(a=e.paypalDebugId,"ERROR_VALIDATING_MERCHANT"!==e.errorName?localizedMessages.general_error_message+" [ApplePay DebugId:"+a+"]":localizedMessages.error_validating_merchant+" [ApplePay DebugId:"+a+"]"):e};r.onvalidatemerchant=e=>{ApplePayCheckoutButton.applePay().validateMerchant({validationUrl:e.validationURL}).then(e=>{r.completeMerchantValidation(e.merchantSession)}).catch(e=>{angelleyeOrder.hideProcessingSpinner();e=s(e);angelleyeOrder.showError(e),angelleyeJsErrorLogger.logJsError(e,t),r.abort()})},r.onpaymentmethodselected=e=>{r.completePaymentMethodSelection({newTotal:p.total})},r.onshippingcontactselected=async e=>{var a=angelleyeOrder.getCartDetails(),a=(console.log("on shipping contact selected",e),{label:localizedMessages.total_amount_placeholder,amount:""+a.totalAmount,type:"final"});try{var t=await angelleyeOrder.shippingAddressUpdate({shippingDetails:e.shippingContact},void 0,void 0,o);if(console.log("shipping update response",t),void 0===t.totalAmount)throw new Error(localizedMessages.shipping_amount_update_error);angelleyeOrder.updateCartTotalsInEnvironment(t),a.amount=t.totalAmount;var n={newTotal:a,newLineItems:t.lineItems,errors:[]};console.log("updating total amount",n),Object.assign(p,{total:a,lineItems:t.lineItems}),r.completeShippingContactSelection(n)}catch(e){i(e)}},r.onshippingmethodselected=async e=>{console.log("on shipping method selected",e);r.completeShippingMethodSelection({})},r.onpaymentauthorized=async e=>{try{console.log("paymentAuthorized",e);var a=await angelleyeOrder.createOrder({angelleye_ppcp_button_selector:o,billingDetails:e.payment.billingContact,shippingDetails:e.payment.shippingContact,errorLogId:t}).then(e=>(console.log("orderCreated",e),e.orderID));await ApplePayCheckoutButton.applePay().confirmOrder({orderId:a,token:e.payment.token,billingContact:e.payment.billingContact,shippingContact:e.payment.shippingContact}),await r.completePayment({status:ApplePaySession.STATUS_SUCCESS}),angelleyeOrder.approveOrder({orderID:a,payerID:""})}catch(e){i(e)}},r.oncancel=e=>{console.log("Apple Pay Cancelled !!",e),i()},r.begin()}static async handleTokenPayment(e,a){e=e.data.thisObject.containerSelector;angelleyeOrder.createOrder({angelleye_ppcp_button_selector:e,callback:()=>{},errorLogId:a}).catch(e=>{angelleyeOrder.handleCreateOrderError(e,a)})}}
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.