function favoritaMensagem(idMensagem, idUsuario, messageSender = false) { const formData = new FormData(); formData.append("idUsuario", idUsuario); formData.append("idMensagem", idMensagem); fetch(`${URL_BASE}App/Controller/Chat/FavoritaMensagem.php`, { method: "POST", body: formData, }) .then((request) => request.json()) .then((response) => { $(`.hourMessage-${idMensagem}`).after(`
`); }); } function removerFavorito(idMensagem){ const formData = new FormData(); formData.append("idUsuario", SESSION_DATA.id); formData.append("idMensagem", idMensagem); formData.append('removeMensagem', true); fetch(`${URL_BASE}App/Controller/Chat/FavoritaMensagem.php`, { method: "POST", body: formData, }) .then((request) => request.json()) .then((response) => { $(`.favoritaMensagem-${idMensagem}`).remove(); listaFavoritos(); }); } let countClickOpenFavorito = 0; function openFavoritos(){ if(countClickOpenFavorito % 2 == 0) { $('#favorites').css({'right': 0, 'transition': '0.5s', 'visibility': 'visible'}); listaFavoritos(); } else $('#favorites').css({'right': '-100%', 'transition': '0.5s', 'visibility': 'hidden'}); countClickOpenFavorito++; } function listaFavoritos(){ const { chatType, chatId } = JSON.parse(localStorage.getItem('openChat')); $('#divFavoritos').html('
'); fetch(`${URL_BASE}App/Controller/Chat/FavoritaMensagem.php?buscarFavoritos=true&idUsuario=${SENDER_DATA.id}`) .then(req => req.json()) .then(res => { $('#divFavoritos').html(''); if(res.length > 0){ res.forEach(favorito => { const files = favorito.arquivos.replace("{", "").replace("}", "").split(','); let divFavorito = ""; divFavorito += `
`; divFavorito += ` `; divFavorito += '
'; divFavorito += '
'; divFavorito += `
`; divFavorito += `

${favorito.apelido}

`; divFavorito += ` ${favorito.data_envio_format}`; divFavorito += `
`; divFavorito += ` `; divFavorito += `
` // existe arquivo if(files[0] != '' && files.length > 0){ files.forEach(file => { _GET('/App/Controller/Query/get.controller.php', { table_name: 'arquivos', condition: ` AND id = ${file}` }) .done(data => { const response = JSON.parse(data); const fileUrl = response[0].caminho_arquivo.replace("/var/www/", "https://").replace('files/', ''); divFavorito += ``; }) }) } divFavorito += `

${favorito.mensagem}

`; divFavorito += `
` divFavorito += `
` $('#divFavoritos').append(divFavorito); }) } // sem favoritos else{ let divFavorito = ""; divFavorito += '
'; divFavorito += 'Nenhuma mensagem encontrada :('; divFavorito += `
` $('#divFavoritos').append(divFavorito); } }) } function closeSearchRight(){ $('#favorites').css({'right': '-100%', 'transition': '0.5s'}); countClickOpenFavorito = 0; } function openMessage(messageId, senderId, receiverId, departamentId){ const messageSelected = document.querySelector(`#message-${messageId}`); if(!messageSelected) { if(!receiverId && !departamentId) $(`#mural-1`).click(); else if(departamentId) $(`#departament-${departamentId}`).click(); else if(senderId && receiverId && senderId == SESSION_DATA.id) $(`#user-${receiverId}`).click(); else $(`#user-${senderId}`).click(); } const interval = setInterval(() => { if(document.querySelector(`#message-${messageId}`)){ const messages = document.querySelectorAll(`.messages`); messages.forEach(message => message.style = 'display:flex'); $(`#message-${messageId}`).css({'background': 'rgba(0, 0, 0, 0.1)', 'padding': '10px 0px', 'border-radius': '5px'}) const newScroll = document.querySelector(`#message-${messageId}`).offsetTop - 300; $('.body-message').scrollTop(newScroll); setTimeout(() => $(`#message-${messageId}`).css({'background': 'none', 'padding': '0px 0px', 'border-radius': '0px'}), 2000); clearInterval(interval); } }, 100); }