1 line
3.2 KiB
JavaScript
1 line
3.2 KiB
JavaScript
(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,n=window.wc.wcBlocksRegistry,a=window.wc.wcSettings,l=window.wp.htmlEntities;function s({elementClass:e,children:n}){return(0,t.createElement)("p",{className:e+"__description"},n)}const c=window.jQuery;var r=e.n(c);function o({blikCodeLabel:e,onChangeCallback:n,fieldName:a,blikCodeValue:l}){return(0,t.createElement)("label",null,e,(0,t.createElement)("input",{className:"p24-blik-code",name:a,type:"number",step:"1",value:l,maxLength:"6",minLength:"6",min:"000000",max:"999999",placeholder:"000000",onChange:n,onWheel:e=>e.target.blur()}))}const i=window.wp.i18n;function m(){return(0,t.createElement)("p",{className:"p24-blik-confirmation-message"},(0,i.__)("Zatwierdź transakcję w aplikacji bankowej","woocommerce-gateway-przelewy24"))}const u=(0,a.getSetting)("przelewy24_blik_data",{}),p=u.field_name,d="przelewy24_blik",y=2e3;let w,_,g,b,f;const E=async e=>new Promise((t=>setTimeout(t,e)));function k(e){const{eventRegistration:n,emitResponse:a}=e,{onPaymentSetup:c,onCheckoutFail:i}=n,[k,h]=(0,t.useState)(!1),[C,S]=(0,t.useState)("");return(0,t.useEffect)((()=>{i((async e=>{const{processingResponse:t}=e;"success"===t.paymentDetails.status?(_=t.paymentDetails.order_id,g=t.paymentDetails.currency,b=t.paymentDetails.payu_order_id,w=!0,function e(){r().ajax({type:"POST",url:("check_p24blik_payment_status",woocommerce_params.wc_ajax_url.replace("%%endpoint%%","check_p24blik_payment_status")),data:{order_id:_},dataType:"json",success:function(n){n&&("pending"===n.status?(w=!0,f=n.message,h(!0),setTimeout((()=>e()),y)):"success"===n.status?(w=!1,h(!1),window.location.href=n.redirect):(f=n.message,w=!1,h(!1),t.message=f))}})}(),await async function(){for(;!0===w;)await E(y)}()):t.message=t.paymentDetails.message}))}),[i,_,b,g,y]),(0,t.useState)((()=>{c((()=>{const e=document.querySelector(`input[name="${p}"]`);if(e){const t=e.value;return{type:a.responseTypes.SUCCESS,meta:{paymentMethodData:{[p]:t}}}}}))})),(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",{className:"p24-blik-description"},(0,t.createElement)(s,{elementClass:d},(0,l.decodeEntities)(u.description))),k?(0,t.createElement)(m,null):(0,t.createElement)(o,{blikCodeLabel:u.blik_code_label,fieldName:u.field_name,onChangeCallback:e=>{S(e.target.value.slice(0,e.target.maxLength))},blikCodeValue:C}))}const h={name:d,label:(0,t.createElement)((function({elementClass:e,paymentIconElement:n,children:a}){return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("span",{className:e+"__label"},a),n)}),{elementClass:d,paymentIconElement:(0,t.createElement)((function({elementClass:e,iconUrl:n}){return(0,t.createElement)("span",{style:{"margin-left":"5px"},className:e+"__logo"},(0,t.createElement)("img",{src:n}))}),{iconUrl:u.icon_url})},(0,l.decodeEntities)(u.label)),content:(0,t.createElement)(k,null),edit:(0,t.createElement)(k,null),canMakePayment:()=>!0,ariaLabel:u.label,paymentMethodId:d,supports:{features:u.supports}};(0,n.registerPaymentMethod)(h)})(); |