File: /home/emerlux/public_html/wp-content/plugins/woocommerce-mercadopago/build/ticket.block.js
(()=>{"use strict";var e={20:(e,t,o)=>{var s=o(609),r=Symbol.for("react.element"),n=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(e,t,o){var s,d={},i=null,m=null;for(s in void 0!==o&&(i=""+o),void 0!==t.key&&(i=""+t.key),void 0!==t.ref&&(m=t.ref),t)n.call(t,s)&&!c.hasOwnProperty(s)&&(d[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===d[s]&&(d[s]=t[s]);return{$$typeof:r,type:e,key:i,ref:m,props:d,_owner:a.current}}t.jsx=d,t.jsxs=d},609:e=>{e.exports=window.React},848:(e,t,o)=>{e.exports=o(20)}},t={};const o=window.wc.wcBlocksRegistry,s=window.wc.wcSettings,r=window.wp.element,n=window.wp.htmlEntities,a="mercadopago_blocks_update_cart";var c=function o(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s](n,n.exports,o),n.exports}(848);const d=({text:e,imgSrc:t,id:o})=>(0,c.jsxs)("div",{id:o,className:"row-image-select",children:[(0,c.jsx)("img",{src:t}),(0,c.jsx)("p",{children:e})]});var i;const m="mp_checkout_blocks",p="woo-mercado-pago-ticket",u=(0,s.getSetting)("woo-mercado-pago-ticket_data",{}),l=(0,n.decodeEntities)(u.title)||"Checkout Ticket",_=()=>{const e=(0,n.decodeEntities)(u?.params?.fee_title||""),t=`${l} ${e}`;return(0,c.jsx)(d,{text:t,imgSrc:u.params.icon})},y=e=>{(e=>{const{extensionCartUpdate:t}=wc.blocksCheckout,{eventRegistration:o,emitResponse:s}=e,{onPaymentSetup:n,onCheckoutSuccess:c,onCheckoutFail:d}=o;(0,r.useEffect)((()=>{((e,t)=>{e({namespace:a,data:{action:"add",gateway:t}})})(t,p);const e=n((()=>({type:s.responseTypes.SUCCESS})));return()=>(((e,t)=>{e({namespace:a,data:{action:"remove",gateway:t}})})(t,p),e())}),[n]),(0,r.useEffect)((()=>{const e=c((async e=>{const t=e.processingResponse;return sendMetric("MP_TICKET_BLOCKS_SUCCESS",t.paymentStatus,m),{type:s.responseTypes.SUCCESS}}));return()=>e()}),[c]),(0,r.useEffect)((()=>{const e=d((e=>{const t=e.processingResponse;return sendMetric("MP_TICKET_BLOCKS_ERROR",t.paymentStatus,m),{type:s.responseTypes.FAIL,messageContext:s.noticeContexts.PAYMENTS,message:t.paymentDetails.message}}));return()=>e()}),[d])})(e);const{eventRegistration:t,emitResponse:o}=e,{onPaymentSetup:s}=t,n=["address_city","address_federal_unit","address_zip_code","address_street_name","address_street_number","address_neighborhood","address_complement"];return(0,r.useEffect)((()=>{const e=s((async()=>{var e;const t=document.querySelector(".mp-input"),s=document.getElementById("mp-doc-number-helper"),r=document.getElementById("mp-payment-method-helper"),a={"mercadopago_ticket[site_id]":document.getElementsByName("mercadopago_ticket[site_id]")[0].value,"mercadopago_ticket[amount]":document.getElementsByName("mercadopago_ticket[amount]")[0].value,"mercadopago_ticket[doc_type]":document.getElementsByName("mercadopago_ticket[doc_type]")[0]?.value,"mercadopago_ticket[doc_number]":null!==(e=document.getElementsByName("mercadopago_ticket[doc_number]")[0]?.value)&&void 0!==e?e:document.getElementsByName("mercadopago_ticket[docNumberError]")[0]?.value};document.querySelector(".mp-checkout-ticket-container").querySelectorAll(".mp-input-radio-radio").forEach((e=>{e.checked&&(a["mercadopago_ticket[payment_method_id]"]=e.value,r.style.display="none")}));const c=document.getElementsByName("mercadopago_ticket[site_id]")[0].value;"MLB"==c&&n.forEach((e=>{a[`mercadopago_ticket[${e}]`]=document.querySelector(`#form-checkout__${e}`).value})),"MLB"!=c&&"MLU"!=c||""!==a["mercadopago_ticket[doc_number]"]||(t.classList.add("mp-error"),i(s,"flex")),a["mercadopago_ticket[payment_method_id]"]||i(r,"flex");const d="MLB"==c&&!addressFieldsFromTicketRowAreValid();function i(e,t){e&&e.style&&(e.style.display=t)}function m(e){return e&&"flex"===e.style.display}return{type:m(s)||m(r)||d?o.responseTypes.ERROR:o.responseTypes.SUCCESS,meta:{paymentMethodData:a}}}));return()=>e()}),[o.responseTypes.ERROR,o.responseTypes.SUCCESS,s]),(0,c.jsx)("div",{dangerouslySetInnerHTML:{__html:u.params.content}})},g={name:p,label:(0,c.jsx)(_,{}),content:(0,c.jsx)(y,{}),edit:(0,c.jsx)(y,{}),canMakePayment:()=>!0,ariaLabel:l,supports:{features:null!==(i=u?.supports)&&void 0!==i?i:[]}};(0,o.registerPaymentMethod)(g)})();