Files
RRBEC/gestaoRaul/templates/static/comandas/js/comandas.js

83 lines
2.4 KiB
JavaScript

document.cookie = `pronto=0`;
function openModal() {
document.getElementById('Modal-create-comanda').style.display = 'block';
// HTMLDialogElement.show()
// HTMLDialogElement.showModal()
}
function closeModal() {
document.getElementById('Modal-create-comanda').style.display = 'none';
}
document.getElementById('openModal').addEventListener('click', openModal);
// document.getElementById('form-comanda').addEventListener('submit', function(event) {
// event.preventDefault();
// const productName = document.getElementById('productName').value;
// const productPrice = document.getElementById('productPrice').value;
// const productDescription = document.getElementById('productDescription').value;
// closeModal();
// }
// );
function mostrarNotificacao(titulo,corpo,grupo) {
if (Notification.permission != 'granted') {
Notification.requestPermission().then(function(permission) {
if (permission == 'granted') {
var notification = new Notification(titulo, {
body: corpo,
icon: 'https://example.com/icon.png'
});
}
});
} else {
var notification = new Notification(titulo, {
body: corpo,
icon: 'https://imagecolorpicker.com/imagecolorpicker-preview_b.avif',
image: 'https://imagecolorpicker.com/imagecolorpicker-preview_b.avif',
});
}
}
function notificacao(){
var resposta = fetch(`/comandas/notificacao/`, {method: 'GET',
headers: {'Content-Type': 'application/json',
},})
.then(response => response.json())
.then(data => {
if (data['notificacao'] == 'true'){
console.log('verdadeiro')
document.cookie = `pronto=${data['pronto']}`;
// navigator.vibrate(200);
// navigator.vibrate([200, 100, 200]);
mostrarNotificacao(data['titulo'], data['corpo'],'Garçom')
console.log(data['notificacao'])
}else{
document.cookie = `pronto=${data['pronto']}`;
console.log('falso')
console.log(data['notificacao'])
}
})
.catch(error => {
alert('Erro verificar notificação:', error)
console.error('Erro verificar notificação:', error);
});
}
setInterval(()=> {
notificacao()
}, 10000)