PageSourceSearch

https://www.blackarmoury.com/modules/payplug/views//js/front-5.1.0.js?20201203

js blackarmoury.com collected 2026-10-06 18:38:04 UTC 25,271 bytes, 23 lines download raw bytes

1/**
2  * 2013 - 2026 PayPlug SAS
3  *
4  * NOTICE OF LICENSE
5  *
6  * This source file is subject to the Open Software License (OSL 3.0).
7  * It is available through the world-wide-web at this URL:
8  * https://opensource.org/licenses/osl-3.0.php
9  * If you are unable to obtain it through the world-wide-web, please send an email
10  * to contact@window[module_name+'Module'].com so we can send you a copy immediately.
11  *
12  * DISCLAIMER
13  *
14  * Do not edit or add to this file if you wish to upgrade PayPlug module to newer
15  * versions in the future.
16  *
17  *  @author    PayPlug SAS
18  *  @copyright 2013 - 2026 PayPlug SAS
19  *  @license   https://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
20  *  International Registered Trademark & Property of PayPlug SAS
21  */
22  
23(()=>{let e=0;function o(e,o){if("function"==typeof window.loadOneyWidget){var n=!1,a=setTimeout(function(){n||(n=!0,"function"==typeof o&&o())},5e3);window.loadOneyWidget(function(){n||(n=!0,clearTimeout(a),e())})}else"function"==typeof o&&o()}var n,a={init:function(){this.card.init(),this.order.init(),this.oney.init(),this.popup.init(),this.integrated.init()}
23,order:{init:function(){var e=$('input[data-module-name="payplug"]');e.parents(".payment-option").addClass("payplugPaymentOption"),e.each(function(){var e=$("#pay-with-"+this.id+"-form").find("form");"oney"==e.find("input[name=method]").val()&&(e.find("input[name=payplugOney_type]").val().includes("without_fees")?$("#"+this.id+"-container").addClass("without_fees"):e.find("input[name=payplugOney_type]").val().includes("with_fees")&&$("#"+this.id+"-container").addClass("with_fees"))}),this.checkErrors(),n.on("click",".payplugMsg_button",a.popup.close),n.on("click",".payplugMsg_declineButton",a.popup.close)},checkErrors:function(){if("undefined"!=typeof check_errors&&check_errors){$.ajax({url:window.payplug_ajax_url+"?rand="+(new Date).getTime(),headers:{"cache-control":"no-cache"},type:"POST",async:!0,cache:!1,dataType:"json",data:{_ajax:1,getPaymentErrors:1},success:function(e){if(e.result&&(a.popup.set(e.template),$("."+a.oney.required.props.identifier).length)){$oneyType=e.errors[0].replace("oney_required_field_","");var o=$("input[value="+$oneyType+"]").parent("form").find("button[type=submit]").attr("id").replace("pay-with-","");$("#"+o).trigger("click")}}})}}},integrated:{props:{identifier:"payplugIntegratedPayment",cartId:null,paymentId:null,paymentOptionId:null,form:{},checkoutForm:null,api:null,integratedPayment:null,token:null,notValid:!1,fieldsInvalid:{cardHolder:!0,pan:!0,cvv:!0,exp:!0},fieldsEmpty:{cardHolder:!0,pan:!0,cvv:!0,exp:!0},save_card:!1,scheme:null,query:null,submit:null},init:function(){var e=a.integrated;if(!$("."+e.props.identifier).length)return!1;var o=document.querySelectorAll("input[name=method][value=integrated]").item(0).parentNode.childNodes[3];e.props.paymentOptionId=o.id.replace("pay-with-",""),e.form.init()},form:{init:function(){var e=a.integrated,o=e.props.paymentOptionId;if(void 0===n)return!1;"checked"==$("#"+o).attr("checked")&&e.form.set(),n.on("click","#"+o,e.form.set)},clear:function(e){var o=a.integrated;if(o.props.submited=!1,e){let{form:e}=o.props;e.cardHolder.clear(),e.pan.clear(),e.cvv.clear(),e.exp.clear(),$("."+o.props.identifier+"_container.-saveCard").removeClass("-checked").find("input").prop("checked",!1)}$('input[name="conditions_to_approve[terms-and-conditions]"]').prop("checked",!1)},confirm:function(e){a.tools.loadSpinner();var o=a.integrated;null!=o.props.query&&(o.props.query.abort(),o.props.query=null),o.props.query=$.ajax({type:"POST",url:window.payplug_ajax_url,dataType:"json",data:{_ajax:1,confirmPayment:1,cart_id:o.props.cart_id,pay_id:e},error:function(e,n,a){console.log(e,n,a),o.form.clear()},success:function(e){if(a.tools.removeSpinner(),!e.result)return $("."+o.props.identifier+"_error.-payment").text(integratedPaymentError).addClass("-show"),o.form.clear(!0),!1;window.location.href=e.return_url}})},field:{init:function(){var e=a.integrated,o=e.form.field,n=e.props.form;n.cardHolder.onChange(function(n){n.valid?(o.valid("cardHolder"),e.props.fieldsEmpty.cardHolder=!1,e.props.fieldsInvalid.cardHolder=!1):(o.error("cardHolder"),e.props.fieldsEmpty.cardHolder="FIELD_EMPTY"==n.error.name,e.props.fieldsInvalid.cardHolder="INVALID_CARDHOLDER"==n.error.name)}),n.pan.onChange(function(n){n.valid?(o.valid("pan"),e.props.fieldsEmpty.pan=!1,e.props.fieldsInvalid.pan=!1):(o.error("pan"),e.props.fieldsEmpty.pan="FIELD_EMPTY"==n.error.name,e.props.fieldsInvalid.pan="INVALID_CARD_NUMBER"==n.error.name)}),n.cvv.onChange(function(n){n.valid?(o.valid("cvv"),e.props.fieldsEmpty.cvv=!1,e.props.fieldsInvalid.cvv=!1):(o.error("cvv"),e.props.fieldsEmpty.cvv="FIELD_EMPTY"==n.error.name,e.props.fieldsInvalid.cvv="INVALID_CVV"==n.error.name)}),n.exp.onChange(function(n){n.valid?(o.valid("exp"),e.props.fieldsEmpty.exp=!1,e.props.fieldsInvalid.exp=!1):(o.error("exp"),e.props.fieldsEmpty.exp="FIELD_EMPTY"==n.error.name,e.props.fieldsInvalid.exp="INVALID_EXPIRATION_DATE"==n.error.name)}),n.cardHolder.onFocus(function(e){o.focus("cardHolder")}),n.pan.onFocus(function(){o.focus("pan")}),n.cvv.onFocus(function(){o.focus("cvv")}),n.exp.onFocus(function(){o.focus("exp")}),n.cardHolder.onBlur(function(e){o.blur("cardHolder")}),n.pan.onBlur(function(){o.blur("pan")}),n.cvv.onBlur(function(){o.blur("cvv")}),n.exp.onBlur(function(){o.blur("exp")})},error:function(e){if(!e||null==typeof e)return!1;var o=a.integrated;$("."+o.props.identifier+"_error.-"+e+" span.invalidField").removeClass("-hide"),$("."+o.props.identifier+"_container.-"+e).addClass("-invalid")},blur:function(e){if(!e||null==typeof e)return!1;var o=a.integrated;$("."+o.props.identifier+"_container.-"+e).removeClass("-focus"),$("."+o.props.identifier+"_container.-"+e).is(".integrated_payment_error")&&o.form.field.error(e)},focus:function(e){if(!e||null==typeof e)return!1;var o=a.integrated;$("."+o.props.identifier+"_container.-"+e).addClass("-focus").removeClass("-invalid"),$("."+o.props.identifier+"_error.-"+e+" span.emptyField").addClass("-hide"),$("."+o.props.identifier+"_error.-"+e+" span.invalidField").addClass("-hide"),$("."+o.props.identifier+"_error.-fields").removeClass("-show"),$("."+o.props.identifier+"_error.-api").removeClass("-show")},valid:function(e){if(!e||null==typeof e)return!1;var o=a.integrated;$("."+o.props.identifier+"_error.-"+e+" span.invalidField").addClass("-hide"),$("."+o.props.identifier+"_container.-"+e+" span.invalidField").removeClass("-invalid")}},getPaymentId:function(e){var o=a.integrated;void 0!==e&&(e.preventDefault(),e.stopPropagation()),o.props.submited||(o.props.submited=!0,integratedPayment=o.props.integratedPayment,token=integratedPayment.token,null!=o.props.query&&(o.props.query.abort(),o.props.query=null),$("."+o.props.identifier+"_error.-payment").removeClass("-show"),$("."+o.props.identifier+"_error.-api").removeClass("-show"),o.props.query=$.ajax({type:"POST",url:window.payplug_ajax_url,dataType:"json",data:{_ajax:1,createIP:1,token},error:function(e,n,a){o.form.clear(),console.log(e,n,a)},success:function(e){if(e&&e.resource_id)o.props.paymentId=e.resource_id,o.props.cart_id=e.cart_id,o.form.submit();else{if(void 0===e.force_reload||!e.force_reload)return a.popup.set(integratedPaymentError),o.form.clear(),!1;window.location.href=e.return_url}}}))},reset:function(){var e=a.integrated,o=$("."+e.props.identifier),n=o.find("#cardholder"),r=o.find("#pan"),t=o.find("#cvv"),i=o.find("#exp");e.form.clear(),n.remove(),r.remove(),t.remove(),i.remove(),o.removeClass("-loaded"),$('input[name="conditions_to_approve[terms-and-conditions]"]').prop("checked",!1);try{e.form.set()}catch(e){void 0!==e.name&&void 0!==e.message?addLogger(e.name+" : "+e.message):addLogger("UNKNOWN_ERROR: unable to generate IP form")}},set:function(){var o=a.integrated;if("undefined"!=typeof Payplug){o.props.api=Payplug;var r=o.props.api,t=$("."+o.props.identifier),i=t.find(".-scheme"),p=t.find("."+o.props.identifier+"_container.-cardHolder"),s=t.find("."+o.props.identifier+"_container.-pan"),d=t.find("."+o.props.identifier+"_container.-cvv"),l=t.find("."+o.props.identifier+"_container.-exp"),c=t.find(".-saveCard");o.props.paymentOptionId;if(!t.is(".-loaded")){try{var u=new Payplug.IntegratedPayment(is_sandbox_mode)}catch(e){void 0!==e.name&&void 0!==e.message&&addLogger(e.name+" : "+e.message)}o.props.integratedPayment=u,u.setDisplayMode3ds(r.DisplayMode3ds.LIGHTBOX);var m={default:{color:"#2B343D",fontFamily:"Poppins, sans-serif",fontSize:"14px",textAlign:"left","::placeholder":{color:"#969a9f"},":focus":{color:"#2B343D"}},invalid:{color:"#E91932"}};form={integratedPayment:u,cardHolder:u.cardHolder(p.get(0),{placeholder:placeholderCardholder,default:m.default,invalid:m.invalid}),pan:u.cardNumber(s.get(0),{placeholder:placeholderPan,default:m.default,invalid:m.invalid}),cvv:u.cvv(d.get(0),{placeholder:placeholderCvv,default:m.default,invalid:m.invalid}),exp:u.expiration(l.get(0),{placeholder:placeholderExp,default:m.default,invalid:m.invalid})},t.addClass("-loaded"),p.on("click",function(e){e.preventDefault(),e.stopPropagation(),form.cardHolder.focus()}),i.find("input").on("click",function(e){o.props.scheme=$(this).val()}),s.on("click",function(e){e.preventDefault(),e.stopPropagation(),form.pan.focus()}),l.on("click",function(e){e.preventDefault(),e.stopPropagation(),form.exp.focus()}),d.on("click",function(e){e.preventDefault(),e.stopPropagation(),form.cvv.focus()}),c.find("input").on("change",function(){$(this).prop("checked")?(o.props.save_card=!0,c.addClass("-checked")):(o.props.save_card=!1,c.removeClass("-checked"))}),o.props.form=form,o.form.field.init(),u.onCompleted(function(e){void 0!==e.error&&null!=e.error?(o.form.clear(!0),e.error.hasOwnProperty("name")||(e.error.name="API_ERROR"),e.error.hasOwnProperty("message")||(e.error.message="A generic error occured"),addLogger(e.error.name+" : "+e.error.message),$("."+o.props.identifier+"_error.-api").addClass("-show"),o.form.reset()):o.form.confirm(e.token)}),u.onValidateForm(function({isFormValid:e}){e?o.form.getPaymentId():(o.props.submited=!1,o.form.showError())}),n.on("submit","form",o.form.validate)}}else e<10&&($('input[name="conditions_to_approve[terms-and-conditions]"]').prop("checked",!1),console.log("Waiting for Integrated payment form to load"),e++,setTimeout(function(){o.form.set()},1e3))},showError:function(){var e=a.integrated;for(var o in $('input[name="conditions_to_approve[terms-and-conditions]"]').prop("checked",!1),e.props.fieldsEmpty)e.props.fieldsEmpty[o]&&($("."+e.props.identifier+"_error.-"+o+" span.invalidField").addClass("-hide"),$("."+e.props.identifier+"_error.-"+o+" span.emptyField").removeClass("-hide"),$("."+e.props.identifier+"_container.-"+o).addClass("-invalid"),$('input[name="conditions_to_approve[terms-and-conditions]"]').prop("checked",!1));for(var o in e.props.fieldsInvalid)e.props.fieldsInvalid[o]&&$("."+e.props.identifier+"_error.-fields").addClass("-show")},submit:function(){var e=a.integrated,o=e.props.paymentId,n=e.props.integratedPayment,r=null;switch(e.props.scheme){case"cb":r=Payplug.Scheme.CARTE_BANCAIRE;break;case"visa":r=Payplug.Scheme.VISA;break;case"mastercard":r=Payplug.Scheme.MASTERCARD;break;default:r=Payplug.Scheme.AUTO}n.pay(o,r,{save_card:e.props.save_card})},validate:function(e){var o=a.integrated,n=o.props.paymentOptionId==$('input[name="payment-option"]:checked').attr("id");$("#payment-confirmation:visible").length&&(void 0!==e&&n&&(e.preventDefault(),e.stopPropagation()),n&&(integratedPayment=o.props.integratedPayment,integratedPayment.validateForm()))}}},applepay:{props:{identifier:"payplugApplePay",query:null,workflow:"checkout",session:null,request:null,address:{locality:null,country:null,postalCode:null,administrativeArea:null,countryCode:null}
23,carrier:{amount:null,detail:null,identifier:null,label:null}},set:(e,o)=>{const{applepay:n}=a;n.props[e]=o},init:()=>{const{applepay:e}=a;e.display(),e.handler()},handler:()=>{const{applepay:e}=a,{workflow:o}=e.props;$("apple-pay-button, #payment-confirmation button").click(function(n){$(this).fadeOut(10).fadeIn(10);let a=$('input[name="payment-option"]:checked').attr("id");"applepay"!=$("#pay-with-"+a+'-form input[name="method"]').val()&&"checkout"==o||(n.preventDefault(),n.stopPropagation(),e.createSession())})},display:()=>{let{applepay:e}=a,{identifier:o,workflow:n}=e.props,r=$("."+o+"_wrapper");if(!r.length)return;const t="function"==typeof window.ApplePaySession&&window.ApplePaySession.canMakePayments();switch(n){case"shopping-cart":case"product":t&&r.addClass("-visible");break;default:const e=r.parents(".additional-information").eq(0).attr("id").replace("payment-option-","").replace("-additional-information",""),o=$("#payment-option-"+e+"-container").eq(0);t||o.addClass("-hidden")}},createSession:async()=>{const{applepay:e}=a,{worflow:o}=e.props;if(!ApplePaySession)return;const n=e.getRequestDatas();void 0!==n.carriers&&n.carriers.length&&(e.props.carrier=n.carriers[0]);let r={countryCode:n.country_code,currencyCode:n.currency_code,merchantCapabilities:["supports3DS"],supportedNetworks:["cartesBancaires","visa","masterCard"],supportedTypes:["debit","credit"],total:{label:n.total.label,type:"final",amount:n.total.amount},applicationData:btoa(JSON.stringify({apple_pay_domain:n.apple_pay_domain}))};"checkout"!=o&&(r.shippingMethods=n.carriers,r.lineItems=n.line_items,r.requiredBillingContactFields=["postalAddress","name"],r.requiredShippingContactFields=["postalAddress","name","phone","email"]);const t=new ApplePaySession(4,r);e.props.session=t,e.getPaymentRequest()},beginSession:e=>{let{applepay:o}=a;if(void 0===e)return o.error();o.props.request=e,o.props.session.onvalidatemerchant=o.sessionHandler.onvalidatemerchant,o.props.session.onshippingcontactselected=o.sessionHandler.onshippingcontactselected,o.props.session.onshippingmethodselected=o.sessionHandler.onshippingmethodselected,o.props.session.onpaymentauthorized=o.sessionHandler.onpaymentauthorized,o.props.session.oncancel=o.sessionHandler.oncancel,o.props.session.begin()},getPaymentRequest:()=>{const{applepay:e}=a,{workflow:o,query:n}=e.props;null!=n&&n.abort(),e.props.query=$.ajax({method:"POST",url:applePayMerchantSessionAjaxURL,data:{workflow:o,method:"applepay",id_cart:applePayIdCart},beforeSend:()=>{$("#apple-pay-button").css("pointer-events","none")},success:o=>{const n=JSON.parse(o);return e.beginSession(n)},error:()=>e.error()})},getRequestDatas:()=>{let{applepay:e}=a,{workflow:o}=e.props;if(!o)return;if(null!=e.props.session)return;null!=e.props.query&&(e.props.query.abort(),e.props.query=null);let n={workflow:o};"product"===o&&$("#product_page_product_id").length&&(n.empty_cart=!0,$("#add-to-cart-or-refresh").serializeArray().map(function(e){n[e.name]=e.value}));let r;return e.props.query=$.ajax({method:"POST",url:applePayPaymentRequestAjaxURL,async:!1,data:n,success:function(e){r=JSON.parse(e)},error:function(){r=null}}),r},getUpdatedRequest:()=>{const{applepay:e}=a,{workflow:o,carrier:n,address:r,query:t}=e.props;null!=t&&t.abort();let i=null;return e.props.query=$.ajax({method:"POST",url:payplug_ajax_url,async:!1,dataType:"json",data:{_ajax:1,method:"applepayUpdate",applepayUpdate:1,workflow:o,carrier:n,address:r},success:e=>{i=e.result?e.request:null},error:()=>{i=null}}),i},sessionHandler:{onvalidatemerchant:async e=>{const{applepay:o}=a,{session:n,request:r}=o.props;try{const e=await r.apiResponse.merchant_session;n.completeMerchantValidation(e)}catch(e){console.log("onvalidatemerchant: ",e)}},onshippingmethodselected:e=>{const{applepay:o}=a,{session:n}=o.props,{shippingMethod:r}=e;o.props.carrier=r;const t=o.getUpdatedRequest(),i={newTotal:{label:t.total.label,type:"final",amount:t.total.amount},newLineItems:t.line_items};try{n.completeShippingMethodSelection(i)}catch(e){console.log("onshippingmethodselected: ",e)}},onshippingcontactselected:e=>{const{applepay:o}=a,{session:n}=o.props,{shippingContact:r}=e;o.props.address={locality:r.locality,country:r.country,postalCode:r.postalCode,administrativeArea:r.administrativeArea,countryCode:r.countryCode};
23const t=o.getUpdatedRequest(),i={newTotal:{label:t.total.label,type:"final",amount:t.total.amount},newLineItems:t.line_items,newShippingMethods:t.carriers};try{n.completeShippingContactSelection(i)}catch(e){console.log("onshippingcontactselected: ",e)}},onpaymentauthorized:e=>{const{applepay:o}=a,{session:n,carrier:r}=o.props,{payment:t}=e;$.ajax({method:"POST",url:payplug_ajax_url,data:{_ajax:1,params:{token:t.token,user:{billing:t.billingContact,shipping:t.shippingContact},carrier:r,pay_id:o.props.request.idPayment,workflow:o.props.workflow},patchPayment:1,method:"applepayPatch"},success:e=>{var o=JSON.parse(e);if(!o.result)return n.completePayment({status:ApplePaySession.STATUS_FAILURE}),a.applepay.error();n.completePayment({status:ApplePaySession.STATUS_SUCCESS}),window.location.replace(o.return_url)},error:()=>{console.log("onpaymentauthorized: An error occured"),a.applepay.error()}})},oncancel:e=>{let{applepay:o}=a;null!=o.props.query&&(o.props.query.abort(),o.props.query=null),o.props.query=$.ajax({method:"POST",url:payplug_ajax_url,async:!1,dataType:"json",data:{_ajax:1,applepayCancel:1,method:"applepayCancel",workflow:o.props.workflow},success:()=>{o.error()}})}},error:()=>{let{applepay:e}=a;$("#apple-pay-button").css("pointer-events","auto"),e.props.session=null,e.props.datas=null,a.popup.set(payplug_transaction_error_message)}},card:{props:{identifier:"payplugCard",query:null,id_card:0},init:function(){var e=a.card.props.identifier;n.on("click","."+e+"_delete",a.card.delete).on("click",'button[name="payplugConfirmDelete"]',a.card.confirm)},delete:function(e){e.preventDefault(),e.stopPropagation();var o=$(this);a.card.props.id_card=o.data("id_card"),a.popup.set(card_confirm_deleted_msg)},confirm:function(e){e.preventDefault(),e.stopPropagation();var o=a.card.props.id_card,n=window.payplug_delete_card_url+"&pc="+o,r=a.card.props.identifier;$.ajax({type:"POST",url:n,dataType:"json",data:{delete:1,pc:o},error:function(e,o,n){console.log(e,o,n)},success:function(e){e&&($("."+r+"[data-id_card="+o+"]").remove(),a.popup.setDeleteCardPopup(card_deleted_msg))}})}},oney:{props:{query:null},init:function(){if(void 0!==window.payplug_oney&&window.payplug_oney){var e=a.oney;this.cta.init(),this.required.init(),this.checkout.init(),e.load(),prestashop.on("updatedCart",e.load).on("updatedProduct",e.load)}},load:function(){var e=a.oney,o={_ajax:1,isOneyElligible:1};$("#product_page_product_id").length&&$("#add-to-cart-or-refresh").serializeArray().map(function(e){o[e.name]=e.value});null!==e.props.query&&e.props.query.abort(),e.props.query=$.ajax({url:window.payplug_ajax_url+"?rand="+(new Date).getTime(),headers:{"cache-control":"no-cache"},type:"POST",async:!0,cache:!1,dataType:"json",data:o,success:function(o){e.cta.props.amount=o.amount||0,o.result?e.cta.enable():e.cta.disable()},error:function(){e.cta.disable()}})},cta:{props:{identifier:"payplugOneyCta",amount:0},init:function(){n.on("click","."+this.props.identifier+"_button",this.open)},enable:function(){$("."+a.oney.cta.props.identifier+"_button").removeClass("-disabled")},disable:function(){$("."+a.oney.cta.props.identifier+"_button").addClass("-disabled")},open:function(e){e.preventDefault(),e.stopPropagation();var n=a.oney.cta;if(!$(e.currentTarget).is(".-disabled"))if(window.payplug_oney_merchant_guid){var r={country:window.payplug_oney_country,language:window.payplug_oney_language,merchant_guid:window.payplug_oney_merchant_guid,payment_amount:n.props.amount,errorCallback:function(){n.disable()}},t=window.payplug_oney_business_transaction_codes;t&&t.length&&(r.filter_by="business_transaction_codes",r.business_transaction_codes=t),payplug_utilities.loadScript(window.payplug_oney_loader_url,function(){o(function(){oneyMerchantApp.loadSimulationPopin({options:r})},function(){n.disable()})},function(){n.disable()})}else n.disable()}},checkout:{props:{identifier:"payplugOneyCheckout"},init:function(){var e=this;$("."+e.props.identifier).each(function(){e.load($(this))}),document.addEventListener("click",function(e){e.target.closest("#showOneyWidgetAsModal, .oney-modal")&&($(".checkout-step.-current").length||$("#checkout-payment-step").addClass("-current js-current-step"))})},load:function(e){var n=e.attr("id"),a=e.data("business-transaction-code"),r=parseFloat(e.data("payment-amount")),t=e.data("country"),i=e.data("merchant-guid");n&&a&&r&&t&&i&&payplug_utilities.loadScript(window.payplug_oney_loader_url,function(){o(function(){oneyMerchantApp.loadCheckoutSection({options:{country:t,language:window.payplug_oney_language,merchant_guid:i,payment_amount:r,filter_by:"business_transaction_code",business_transaction_code:a,checkout_placeholder:"#"+n,errorCallback:function(){e.hide()}}})},function(){e.hide()})},function(){e.hide()})}},required:{props:{identifier:"payplugOneyRequired"},init:function(){var e=this,o=e.props.identifier;n.on("click","."+o+"_close",e.close).on("submit","."+o,e.submit).on("keyup focusout","."+o+" input",e.check)},check:function(){var e=a.oney.required.props.identifier,o=!0;
23$("."+e+"_input").each(function(){var e=$(this),n=e.data("type"),a=e.val(),r=a.length;switch(n){case"email":var t=a.indexOf("@",1),i=a.indexOf(".",t+1),p=a.indexOf("+",1);r=r&&(t>0&&i>0&&p<0);break;case"mobile_phone_number":r=r&&a.length<16&&a.length>8;break;case"address1":r=r&&a.length<129;break;case"postcode":r=r&&a.length<6;break;case"city":case"first_name":case"last_name":r=r&&a.length<33}r?e.removeClass("-error"):e.addClass("-error"),o=o&&r})},close:function(e){e.preventDefault(),e.stopPropagation(),a.oney.required.reset(),a.popup.close()},reset:function(){var e=this.props.identifier;$("."+e).find("input").each(function(){var e=$(this);e.val(""),e.is(".-tocheck")&&e.addClass("-error")})},save:function(e){var o=this.props.identifier,n={_ajax:1,savePaymentData:1,payment_data:e};$("."+o+"_message").removeClass("-success").removeClass("-error"),$.ajax({url:window.payplug_ajax_url+"?rand="+(new Date).getTime(),headers:{"cache-control":"no-cache"},type:"POST",async:!0,cache:!1,dataType:"json",data:n,success:function(e){if(e.result)$("."+o+"_validation").addClass("-show"),window.setTimeout(function(){$("."+o+"_validation").addClass("-appear")}),window.setTimeout(function(){a.popup.close()},5e3);else{var n="";for(var r in e.message)"indexOf"!==r&&(n+=$("<p />").html(e.message[r]).text()+"\n");$("."+o+"_message").addClass("-error").html(n)}}})},submit:function(e){e.preventDefault(),e.stopPropagation();var o={};return $(".payplugOneyRequired").find("input").each(function(){var e=$
23(this),n=e.attr("name"),a=null;a=e.is("input[type=radio]")?$('input[name="'+n+'"]:selected').val():e.is("input[type=checkbox]")?$('input[name="'+n+'"]:checked').val():e.val(),o[n]=a}),a.oney.required.save(o)}}},popup:{props:{identifier:"payplugPopin"},init:function(){var e=this,o=e.props;n.on("click","."+o.identifier+"_close",e.close).on("click",function(n){$(n.target).is("."+o.identifier)&&$("."+o.identifier).is(".-open")&&e.close()})},set:function(e){var o=a.popup,n=o.props;sanitizePopupHtml(e)&&($("."+n.identifier).length?o.close():o.create(),o.hydrate(e),o.open())},setDeleteCardPopup:function(e){var o=a.popup;o.props;o.create(),o.hydrate(e),o.open(),n.on("click",'button[name="card_deleted"]',a.popup.close)},open:function(){var e=a.popup.props,o=$("."+e.identifier);o.addClass("-open"),window.setTimeout(function(){o.addClass("-show")},0)},close:function(){var e=a.popup.props,o=$("."+e.identifier);o.removeClass("-show"),o.removeClass("-open")},remove:function(){var{popup:e}=a.tools,{identifier:o}=e.props;$("."+o).remove()},create:function(){var e=a.popup.props,o='<div class="'+e.identifier+'"><button class="'+e.identifier+'_close"></button><div class="'+e.identifier+'_content"></div></div>';$("body").append(o)},hydrate:function(e){var o=a.popup.props;$("."+o.identifier+"_content").html(e)}},tools:{loadSpinner:function(){$(".payplugIntegratedPayment").append('<div class="ipOverlay -disabled">'),html='<div class="ipOverlay_inner" ><div class="ipOverlay__content"><span class="ipOverlay_spinner"></span</div></div>',$(".ipOverlay").append(html),$(".ipOverlay").removeClass("-disabled"),$(".ipOverlay").addClass("-show")},removeSpinner:function(){$(".ipOverlay").remove()}},validation:{props:{identifier:"payplugValidation",duration:1,attemps:{current:0,limit:5,interval:2e3},query:null},init:function(){const{validation:e}=a;e.try()},try:function(e){const{validation:o}=a;null!=o.props.query&&(o.props.query.abort(),o.props.query=null);let n={_ajax:1,cartid:window.ajax_cart_id};void 0!==e&&e&&(n.last_try=1),o.props.query=$.ajax({type:"POST",url:window.validation_ajax_url,dataType:"json",data:n,error:function(e,o,n){console.log(e,o,n)},success:function(e){if(void 0!==e.action)switch(e.action){case"redirect":o.actions.redirect(e.redirected_url);break;case"wait":o.actions.wait()}}})},actions:{redirect:function(e){window.location.href=e},wait:function(){let{validation:e}=a,{props:o}=e,{attemps:n}=o;n.current++,o.attemps=n;let r=n.current>=n.limit;setTimeout(()=>{e.try(r)},n.interval)}}}};$(document).ready(function(){n=$(document),$(window),a.init()}),window.payplugModule=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.