let setCookieMessage = 0; function setCookie(name, value, days) { let shopDomain = window.location.hostname.split('.').slice(-2).join('.'); // Obtém o domínio raiz (meudominio.com) let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); let expires = "; expires=" + date.toUTCString(); document.cookie = 'chatfy' + "=" + true + expires + "; path=/; domain=." + shopDomain + "; Secure;"; } const FormExtension = { name: 'Forms', type: 'response', match: ({trace}) => trace.type === 'Custom_Form' || trace.payload.name === 'Custom_Form', render: ({trace, element}) => { const formContainer = document.createElement('form'); formContainer.innerHTML = `











`; formContainer.addEventListener('input', function () { const fields = ['street', 'number', 'neighborhood', 'city', 'state', 'cep']; fields.forEach(field => { const input = formContainer.querySelector(`.${field}`); if (input.checkValidity()) input.classList.remove('invalid'); }); }); formContainer.addEventListener('submit', function (event) { event.preventDefault(); const fields = ['street', 'number', 'neighborhood', 'city', 'state', 'cep']; let isValid = true; fields.forEach(field => { const input = formContainer.querySelector(`.${field}`); if (!input.checkValidity()) { input.classList.add('invalid'); isValid = false; } }); if (!isValid) return; formContainer.querySelector('.submit').remove(); const payload = fields.reduce((acc, field) => { acc[field] = formContainer.querySelector(`.${field}`).value; return acc; }, {}); window.voiceflow.chat.interact({ type: 'complete', payload: payload, }); }); element.appendChild(formContainer); }, }; staticwidget = false; if (staticwidget === true) { var run = 0; function excludeDots(){ const shadowHost = document.querySelector('#voiceflow-chat'); const shadowRoot = shadowHost.shadowRoot; const launcher = shadowRoot.querySelector('.vfrc-widget--launcher.c-PJLV'); if (launcher && run === 0) { launcher.addEventListener('click', () => { setTimeout(() => { const dots = shadowRoot.querySelectorAll('.dot'); dots[0].classList.add('highlight'); run = run + 1; }, 100); // 1 segundo de atraso antes de esconder as bolinhas }); } } setTimeout(excludeDots, 1000); (function (d, t) { var v = d.createElement(t), s = d.getElementsByTagName(t)[0]; v.onload = function () { window.voiceflow.chat.load({"verify":{"projectID":"67c3c1166a3a93a7c77bd6a0"},"url":"https://general-runtime.voiceflow.com","versionID":"production","assistant":{"title":"Pedro - Assistencia","description":"Digite sua dúvida para ser atendido","image":"https://cm4-production-assets.s3.amazonaws.com/1738196777783-chatfy-icon-verde.png","avatar":"https://cm4-production-assets.s3.amazonaws.com/1738196777783-chatfy-icon-verde.png","color":"#9fdc51","extensions":[FormExtension]},"launch":{"event":{"type":"launch","payload":{"bot_name":"Pedro - Assistencia","nome_ecommerce":"MagicPrice","email_ecommerce":"suporte.magicprice@gmail.com","telefone_ecommerce":"11943787155","rastreio_link":"https://magic-price.com/pages/rastrear-pedido","nicho_ecommerce":"Genérica","url_site":"0ifpa0-01.myshopify.com","url_atual":window.location.href,"prazo_rastreio":"3","minDias":7,"maxDias":18,"tituloBotao1":"ajuda_para_comprar","tituloBotao2":"minha_compra","tituloBotao3":"rastrear_pedido"}}}}) }; v.src = "https://d2h6cfhq6tgb2e.cloudfront.net/bundle.mjs"; v.type = "text/javascript"; window.addEventListener('message', (event) => { var data = JSON.parse(event.data); if (setCookieMessage < 1 && data['type'] === 'voiceflow:interact') { setCookie("chatfy", true, 1); setCookieMessage++; } }, false); s.parentNode.insertBefore(v, s); })(document, 'script'); } else { var run = 0; function excludeDots(){ const shadowHost = document.querySelector('#voiceflow-chat'); const shadowRoot = shadowHost.shadowRoot; const launcher = shadowRoot.querySelector('.vfrc-widget--launcher.c-PJLV'); if (launcher && run === 0) { launcher.addEventListener('click', () => { setTimeout(() => { const dots = shadowRoot.querySelectorAll('.dot'); dots[0].classList.add('highlight'); run = run + 1; }, 100); // 1 segundo de atraso antes de esconder as bolinhas }); } } setTimeout(excludeDots, 1000); function waitForElement(selector, callback) { const interval = setInterval(() => { const element = document.querySelector(selector); if (element) { clearInterval(interval); callback(element); } }, 100); // Verifica a cada 100ms } waitForElement('#voiceflow-chat', (shadowHost) => { const shadowRoot = shadowHost.shadowRoot; document.getElementById('loading').remove(); const interval = setInterval(() => { const targetElement = shadowRoot.querySelector('.vfrc-launcher.c-bQoszf'); const dot_element = shadowRoot.querySelector('.green-dot'); const img = shadowRoot.querySelector('.chatfy-img'); if (targetElement) { targetElement.classList.add('animated'); } if (dot_element) { setTimeout(() => { clearInterval(interval); dot_element.classList.add('animated'); }, 1200); } if (img) { setTimeout(() => { clearInterval(interval); img.classList.add('animated'); }, 1200); } }, 100); }); //endregion (function (d, t) { var v = d.createElement(t), s = d.getElementsByTagName(t)[0]; v.onload = function () { window.voiceflow.chat.load({"verify":{"projectID":"67c3c1166a3a93a7c77bd6a0"},"url":"https://general-runtime.voiceflow.com","versionID":"production","assistant":{"title":"Pedro - Assistencia","description":"Digite sua dúvida para ser atendido","image":"https://cm4-production-assets.s3.amazonaws.com/1738196777783-chatfy-icon-verde.png","avatar":"https://cm4-production-assets.s3.amazonaws.com/1738196777783-chatfy-icon-verde.png","color":"#9fdc51","extensions":[FormExtension]},"launch":{"event":{"type":"launch","payload":{"bot_name":"Pedro - Assistencia","nome_ecommerce":"MagicPrice","email_ecommerce":"suporte.magicprice@gmail.com","telefone_ecommerce":"11943787155","rastreio_link":"https://magic-price.com/pages/rastrear-pedido","nicho_ecommerce":"Genérica","url_site":"0ifpa0-01.myshopify.com","url_atual":window.location.href,"prazo_rastreio":"3","minDias":7,"maxDias":18,"tituloBotao1":"ajuda_para_comprar","tituloBotao2":"minha_compra","tituloBotao3":"rastrear_pedido"}}}}) }; v.src = "https://d2h6cfhq6tgb2e.cloudfront.net/bundle.mjs"; v.type = "text/javascript"; window.addEventListener('message', (event) => { var data = JSON.parse(event.data) if (setCookieMessage < 1 && data['type'] === 'voiceflow:interact') { setCookie("chatfy", true, 1); setCookieMessage++ } }, false); s.parentNode.insertBefore(v, s); })(document, 'script'); }