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":"67cd96e3996f472f519bcba5"},"url":"https://general-runtime.voiceflow.com","versionID":"production","assistant":{"title":"Sarah Mendes ","description":"Digite sua dúvida para ser atendido","image":"https://d2h6cfhq6tgb2e.cloudfront.net/store/6d356829-bf91-4de8-ac95-3ced7ca0a2f8/logo.png","avatar":"https://d2h6cfhq6tgb2e.cloudfront.net/store/6d356829-bf91-4de8-ac95-3ced7ca0a2f8/avatar.png","color":"#ff7012","extensions":[FormExtension]},"launch":{"event":{"type":"launch","payload":{"bot_name":"Sarah Mendes ","nome_ecommerce":"Mandy Ofertas ","email_ecommerce":"mandyofertashop@gmail.com","telefone_ecommerce":"62994738704","rastreio_link":"https://mandyofertas.com/pages/rastrear-pedido","nicho_ecommerce":"Genérica","url_site":"d6ca34-31.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":"67cd96e3996f472f519bcba5"},"url":"https://general-runtime.voiceflow.com","versionID":"production","assistant":{"title":"Sarah Mendes ","description":"Digite sua dúvida para ser atendido","image":"https://d2h6cfhq6tgb2e.cloudfront.net/store/6d356829-bf91-4de8-ac95-3ced7ca0a2f8/logo.png","avatar":"https://d2h6cfhq6tgb2e.cloudfront.net/store/6d356829-bf91-4de8-ac95-3ced7ca0a2f8/avatar.png","color":"#ff7012","extensions":[FormExtension]},"launch":{"event":{"type":"launch","payload":{"bot_name":"Sarah Mendes ","nome_ecommerce":"Mandy Ofertas ","email_ecommerce":"mandyofertashop@gmail.com","telefone_ecommerce":"62994738704","rastreio_link":"https://mandyofertas.com/pages/rastrear-pedido","nicho_ecommerce":"Genérica","url_site":"d6ca34-31.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');
}