1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6630],{35457:function(w,y,s){s.r(y),s.d(y,{default:function(){return x}});var h=s(79609),v=s(30510),d=s(43755),c=s(22009),m=s(21146),te=s(88426),T=(t,e,n)=>new Promise((a,l)=>{var o=r=>{try{E(n.next(r))}catch(u){l(u)}},A=r=>{try{E(n.throw(r))}catch(u){l(u)}},E=r=>r.done?a(r.value):Promise.resolve(r.value).then(o,A);E((n=n.apply(t,e)).next())}),b="",F="",b="",P="";const H="[data-payment-form]",ne="data-api",ae="hash-data-api",se="data-google-recaptcha-key",K="other-payment-reason",oe="merchant-id",re="secret-key",V="is-parking-page",D="field-detail--inactive",W="error-message--active",M="field-detail-invisible",j="input--error";function x(){const t=document.querySelectorAll(H);(0,h.A)(t,e=>{e.addEventListener("submit",ce);const n=e.getAttribute(V),a=e.querySelector("[name=pf-companyname]"),l=e.querySelector("[name=pf-companynumber]"),o=e.querySelector("[name=pf-companyemail]"),A=e.querySelector("[name=pf-companyphonenumber]"),E=e.querySelector("[name=pf-invoice]"),r=e.querySelector("[name=pf-paymentreason]"),u=e.querySelector("[name=pf-amount]"),_=e.querySelector("[name=pf-accountnumber]"),p=[a,o,A,E,u];n=="true"?p.push(_):p.push(l),p.forEach(i=>{i.addEventListener("change",Y)}),r.addEventListener("change",Ee);const f=e.getAttribute(se);if(f){const i=document.createElement("div");i.id="recaptcha-container",e.appendChild(i),setTimeout(()=>{(0,te.A)(f,i)},2e3)}})}function Y(t){return T(this,null,function*(){t.preventDefault();const e=t.currentTarget;L(e)})}function ce(t){return T(this,null,function*(){t.preventDefault();const e=t.currentTarget,n=e.querySelector("button"),a=e.getAttribute(ne),l=e.getAttribute(K),o=e.getAttribute(V),A=e.getAttribute(oe),E=e.getAttribute(re),r=e.getAttribute(ae);P=yield pe();const u=e.querySelector("[name=pf-companyname]"),_=e.querySelector("[name=pf-companynumber]"),p=e.querySelector("[name=pf-companyemail]"),f=e.querySelector("[name=pf-companyphonenumber]"),i=e.querySelector("[name=pf-invoice]"),S=e.querySelector("[name=pf-paymentreason]"),O=e.querySelector("[name=pf-paymentotherreason]"),q=e.querySelector("[name=pf-amount]"),G=e.querySelector("[name=TIMESTAMP]"),$=e.querySelector("[name=ORDER_ID]"),z=e.querySelector("[name=AMOUNT]"),J=e.querySelector("[name=SHA1HASH]"),Q=e.querySelector("[name=CUST_NUM]"),fe=e.querySelector("[name=PROD_ID]"),ye=e.querySelector("[name=COMMENT1]"),he=e.querySelector("[name=COMMENT2]"),ve=e.querySelector("[name=VAR_REF]"),X=e.querySelector("[name=HPP_CUSTOMER_PHONENUMBER_MOBILE]"),C=e.querySelector("[name=pf-accountnumber]"),I=[u,p,f,i,S,q];S&&S.value==l&&I.push(O),o=="true"?I.push(C):I.push(_);try{if(n&&(0,m.showLoading)(n),le(I)){if(yield(0,c.A)()){(0,v.A)({event:"Tp Payment forms Submit"});var N="",B="";S&&S.value==l?O&&(N=O.value):N=S.value,o=="true"&&C?B=C.value:o=="false"&&_&&(B=_.value);var U=(parseFloat(q.value)*100).toString();U.indexOf(".")!=-1&&(U=(parseFloat(q.value)*100).toFixed());const k={CompanyName:u.value,CompanyNumber:B,CompanyEmailAddress:p.value,InvoiceNumbers:i.value,PaymentFor:N,Amount:U};try{if(a){const g=yield de(a,k);if(g)if(g.status=="success"&&g.orderID!=""){if(r){const Ae={timeStamp:P.toString(),orderID:g.orderID,orderValue:k.Amount,merchantID:A,secret:E},ee=yield(yield(0,d.b)(r,Ae)).json();ee.success==!0&&(b=ee.hash,J&&z&&$&&G&&(J.value=b,z.value=k.Amount,$.value=g.orderID,fe.value=i.value,o=="true"?Q.value=C.value:Q.value=_.value,ye.value=p.value,he.value=f.value,ve.value=u.value,G.value=P,f&&X&&(X.value=f.value),e.submit()))}}else return!1}}catch(g){return!1}}}else ue(I);(0,v.A)({event:"Payments forms reveal"})}catch(Z){console.log(`Error trying to request: ${Z}`)}finally{n&&(0,m.hideLoading)(n)}})}function le(t){return t.every(e=>e.checkValidity())}function ue(t){t.forEach(e=>{L(e)})}function L(t){const e=t.getAttribute("id");if(e){const n=document.getElementById(e+"-fieldDetail"),a=document.getElementById(e+"-errormessage");a&&n&&(t.checkValidity()?(t.setAttribute("aria-describedby",e+"-fieldDetail"),me(t,a,n)):(t.setAttribute("aria-describedby",e+"-errormessage"),ie(t,a,n)))}}function ie(t,e,n){t.classList.add(j),e&&(e.classList.add(W),n.classList.add(D),n.classList.add(M))}function me(t,e,n){t.classList.remove(j),e&&(e.classList.remove(W),n.classList.contains(D)||n.classList.add(D),n.classList.contains(M)&&n.classList.remove(M))}function de(t,e){return T(this,null,function*(){return yield(yield(0,d.b)(t,e)).json()})}function Ee(t){return T(this,null,function*(){t.preventDefault();const e=document.querySelector(H);var n="";e&&(n=e.getAttribute(K));const a=document.getElementById("payment-form-otherpaymentreason"),l=document.getElementById("pf-paymentotherreason"),o=document.getElementById("pf-paymentreason");L(o),o&&o.value==n&&a?a.classList.contains("dis-none")&&(a.classList.remove("dis-none"),l.addEventListener("change",Y)):a&&!a.classList.contains("dis-none")&&a.classList.add("dis-none")})}function pe(){return T(this,null,function*(){var t=new Date;return F=t.getFullYear().toString()+R(t.getMonth()+1)+R(t.getDate())+R(t.getHours())+R(t.getMinutes())+R(t.getSeconds()),F.toString()})}function R(t){return t<10?"0"+t:t}x()},22009:function(w,y,s){s.d(y,{A:function(){return h}});function h(){return new Promise((v,d)=>{window.recaptchaSuccessCallback=c=>{v(c),grecaptcha.reset()},window.recaptchaErrorCallback=()=>{d(),grecaptcha.reset()};try{grecaptcha.execute()}catch(c){console.log(`An error occured when executing the reCaptcha: ${c}`),grecaptcha.reset(),d()}})}},88426:function(w,y,s){s.d(y,{A:function(){return v}});let h=!1;
1function v(d,c){if(!h){if(h=!0,!c){const m=document.createElement("div");m.id="grecaptcha",document.body.appendChild(m),c=m}grecaptcha.render(c,{callback:m=>window.recaptchaSuccessCallback(m),"error-callback":()=>window.recaptchaErrorCallback(),sitekey:d,size:"invisible"})}}}}]); 2 3//# sourceMappingURL=payment-form.77608f1a070b4ebb1233.chunk.gen.js.map
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.