import{k as d}from"./Button-1eZ2gOMK.js";const w=d("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),y="checkout-pagarme-tokenize-form",E="api-checkout-pagarme-tokenize-form",P="/checkout/pagarme-tokenize-sink",l="data-getfy-pagarme-tokenize";let u=null,m=!1,s=null,i=null;function p(e){if(!e||typeof e!="object")return"";const t=e,r=["pagarmetoken","pagarmeToken","Pagarmetoken","id","token"];for(const a of r){const n=t[a];if(typeof n=="string"&&n.trim()!=="")return n.trim()}const o=t.card;if(o&&typeof o=="object"){const a=o.id;if(typeof a=="string"&&a.trim()!=="")return a.trim()}return""}function g(e){return e==null?"Falha ao tokenizar o cartão.":typeof e=="string"?e:typeof e=="object"&&e!==null&&"message"in e&&typeof e.message=="string"?e.message:"Falha ao tokenizar o cartão."}function k(){if(typeof window>"u"||!window.PagarmeCheckout||typeof window.PagarmeCheckout.init!="function")throw new Error("PagarmeCheckout não está disponível.");m||(window.PagarmeCheckout.init(e=>{const t=p(e),r=s,o=i;return s=null,i=null,r&&t?r({token:t,raw:e}):o&&o(new Error(t?"Sessão de tokenização expirou ou foi interrompida. Recarregue a página e tente novamente.":"Resposta da Pagar.me sem token. Recarregue e tente novamente.")),!1},e=>{const t=i;s=null,i=null,t&&t(new Error(g(e)))}),m=!0)}function T(){if(typeof document>"u")return;const e=document.querySelector(`script[${l}]`);e&&e.remove(),u=null,m=!1,s=null,i=null}async function C(e){const t=String(e||"").trim();if(!t)throw new Error("Chave pública Pagar.me ausente.");if(typeof document>"u")throw new Error("Ambiente sem DOM.");const r=document.querySelector(`script[${l}]`);r&&u===t&&window.PagarmeCheckout||(r&&(r.remove(),m=!1),u=t,await new Promise((o,a)=>{const n=document.createElement("script");n.src="https://checkout.pagar.me/v1/tokenizecard.js",n.async=!0,n.setAttribute(l,"1"),n.setAttribute("data-pagarmecheckout-app-id",t),n.onload=()=>o(),n.onerror=()=>{u=null,a(new Error("Não foi possível carregar o script tokenizecard.js da Pagar.me."))},document.body.appendChild(n)}))}function z(){k()}function A(e,t=45e3){return new Promise((r,o)=>{const a=typeof document<"u"?document.getElementById(e):null;if(!a){o(new Error("Formulário de tokenização Pagar.me não encontrado."));return}const n=setTimeout(()=>{i&&(i(new Error("Tempo esgotado ao tokenizar. Tente novamente.")),s=null,i=null)},t),f=c=>{clearTimeout(n),c()};s=c=>{f(()=>r(c))},i=c=>{f(()=>o(c))};try{a.requestSubmit()}catch(c){clearTimeout(n),s=null,i=null,o(c instanceof Error?c:new Error(String(c)))}})}export{E as A,y as C,P,w as S,A as a,z as e,C as l,T as r};
