(function(s, z, c, h, a, t) { // Função para verificar se o horário atual está dentro do intervalo desejado no fuso horário de Fortaleza (GMT-3) function isWithinOperatingHours() { var now = new Date(); // Verificar se a data é 30/08/2024 e retornar false se for var day = now.getDate(); var month = now.getMonth() + 1; // Janeiro é 0, então somamos 1 var year = now.getFullYear(); // Não executar em data especifica if (day === 30 && month === 8 && year === 2024) { return false; } var utcHour = now.getUTCHours(); var utcMinute = now.getUTCMinutes(); var utcDay = now.getUTCDay(); // Converter horário UTC para horário de Fortaleza (GMT-3) var hour = (utcHour - 3 + 24) % 24; var dayOfWeek = (utcDay + (utcHour < 3 ? -1 : 0) + 7) % 7; // Ajusta o dia da semana // Verificar se é de segunda a sábado (1 = Segunda-feira, 6 = Sábado) if (dayOfWeek >= 1 && dayOfWeek <= 6) { // Verificar se está dentro do horário de 08:30 até 22:00 if ((hour > 8 || (hour === 8 && utcMinute >= 30)) && (hour < 22)) { return true; } } return false; } // Função para iniciar o webchat function startWebchat() { s.webchat = s.webchat || function() { (s.webchat.q = s.webchat.q || []).push(arguments); }; t = z.createElement(c), a = z.getElementsByTagName(c)[0]; t.async = 1; t.src = 'https://ceara.wiserchannel.com.br/webchat/v2/webchat.js'; a.parentNode.insertBefore(t, a); s.webchat('cid', '64594cae9e54b10018071b6d'); s.webchat('host', h); window.addEventListener("message", function(event) { if(event.origin !== 'https://ceara.wiserchannel.com.br') return; }, false); } // Função para encerrar o webchat function stopWebchat() { // Aqui, podemos adicionar qualquer lógica necessária para encerrar a sessão, se disponível. // Exemplo: remover o iframe ou script carregado. var webchatIframe = z.querySelector('iframe[src*="wiserchannel.com.br"]'); if (webchatIframe) { webchatIframe.parentNode.removeChild(webchatIframe); } } // Verificação inicial e inicialização do webchat if (isWithinOperatingHours()) { startWebchat(); // Verificar a cada minuto se o horário mudou e reiniciar o webchat se necessário setInterval(function() { stopWebchat(); if (isWithinOperatingHours()) { startWebchat(); } }, 3600000); // 60000ms = 1 minuto } })(window, document, 'script', 'https://ceara.wiserchannel.com.br');