D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
chatweb02
/
assets
/
Filename :
chat.js
back
Copy
function showmensagem(how,data){ data = JSON.parse(data); console.log(data); var total = $("#totalmensagem").val(); total = parseInt(total); if(data.conexao == 'sim'){ atualizastatus(data); } if(data.perfil == 'sim'){ perfilatulizageral(data); } if(data.criacaogrupo == 'sim' && data.id == usr){ //listacontatos(); }else{ if(data.id == usr || data.to == usr){ //listacontatos(); } if (how == 'other'){ if($('#cht_con_id').val() == data.conversa ){ $('#notificacao').trigger('play'); var id = create_UUID(); var str = formatar_data_humano(data.dtenvio); me = '<li id="men_'+ data.uuid +'">' +'<div class="message-data text-left">' + '<span class="message-data-name">'+ data.name+'</span>' + '<span class="message-data-time">'+ str +'</span>' +'</div>' +'<div class="message other-message">' +data.msg +'</div>' +'</li>'; $(me).appendTo('#chat'); $("#chat").scrollTop($("#chat")[0].scrollHeight); } if(data.id == usr || data.to == usr){ //console.log("notificao"); total = total + 1; $("#totalmensagem").val(total); if($('#bag-'+data.conversa).length>0){ var tcv = $('#bag-'+data.conversa).html(); if(tcv.length<=0){ $('#bag-'+data.conversa).html('1'); }else{ tcv = parseInt(tcv); tcv = tcv+1; $('#bag-'+data.conversa).html(tcv); } $("#bag-"+data.conversa).show(); } console.log(how); if(total >0 || total.length>0){ document.title = '('+total+') Chat Web'; } } } } } function atualizastatus(dados) { $('#st-'+dados.id).html('<i class="fa fa-circle '+dados.status+'"></i> '+dados.status); $.ajax({ url: baseurl+'usuarios/status/'+dados.id, type:"POST", data: "status="+dados.status, success: function(data){ //console.log(data); } }); } function perfilatulizageral(dados) { //$('#st-'+dados.id).html('<i class="fa fa-circle '+dados.status+'"></i> '+dados.status); $.ajax({ url: baseurl+'usuarios/getperfil/'+dados.id, type:"POST", success: function(data){ obj = JSON.parse(data); $('#per-'+dados.id).attr('src', obj.cht_usu_imagem); $('#nome-'+dados.id).html(obj.cht_usu_nome); //console.log(data); } }); } // function enviar(conversa) // { // //var timeInMs = new Date(); // var texto = CKEDITOR.instances.texto.getData(); // if(texto.length >0){ // CKEDITOR.instances.texto.setData(''); // var timeInMs = new Date(); // var texto1 = $('<div>').html(texto).text(); // var Str = timeInMs.getFullYear() + "-"+("0"+(timeInMs.getMonth()+1)).slice(-2) // + "-" + ("00" + timeInMs.getDate()).slice(-2) // + " "+ ("00" + timeInMs.getHours()).slice(-2) + ":" // + ("00" + timeInMs.getMinutes()).slice(-2) // + ":" + ("00" + timeInMs.getSeconds()).slice(-2); // var td = formatar_data_humano(Str); // var msg = {'conversa': conversa ,'id': usr ,'name': usrname, 'msg': texto, 'to': $('#contato').val() , 'tipo' : $('#tipo').val(),'dtenvio': Str , 'media': 'texto'}; // msg = JSON.stringify(msg); // conn.send(msg); // //var datams = timeInMs.getDate()+'/'+timeInMs.getMonth()+'/'+timeInMs.getYear()+' '+timeInMs.getHours()+':'+timeInMs. getMinutes()+':'+timeInMs.getSeconds(); // var id = create_UUID(); // me = '<li id="men_'+id+'" class="clearfix">' // +'<div class="message-data text-right">' // + '<span class="message-data-name">'+usrname+'</span>' // + '<span class="message-data-time">'+td+' </span>' // +'</div>' // +'<div class="message my-message float-right" >' // +texto // +'</div>' // +'</li>'; // $(me).appendTo('#chat'); // $.ajax({ // url: baseurl+'chats/enviar/'+conversa, // type:"POST", // data: "texto="+texto1+"&uuid="+id+"&type=texto", // success: function(data){ // //console.log(data); // //console.log(texto); // } // }); // $("#chat").scrollTop($("#chat")[0].scrollHeight); // } // // listacontatos(conversa); // } function enviarimagem(conversa) { var timeInMs = new Date(); $('#btn-enviar-imagem').prop('disabled','disabled'); var inputs = jQuery('input[name^="img-enviar"]'); var values = []; var img =''; if(inputs.length<=0){ // alert('Não existe imagens selecionadas'); $('#btn-enviar-imagem').prop('disabled',true); return false; } var imagem= null; for(var i = 0; i < inputs.length; i++){ values.push($(inputs[i]).val()); img =img +'<img src="'+$(inputs[i]).val()+'" class="img-preview" onerror="this.src=\''+baseurl+'assets/images/arquivo.png\';">'; imagem = $(inputs[i]).val(); } texto = img; // gerar uuid var id = create_UUID(); var msg = {'conversa': conversa ,'id': usr ,'name': usrname, 'msg': texto, 'to': $('#contato').val() , 'tipo' : $('#tipo').val(),'dtenvio': timeInMs.toDateString(), 'media': 'arquivo' }; msg = JSON.stringify(msg); conn.send(msg); me = '<li id="men_'+id+'" class="clearfix">' +'<div class="message-data text-right">' + '<span class="message-data-name">'+usrname+'</span>' + '<span class="message-data-time">'+timeInMs.toDateString()+' </span>' +'</div>' +'<div class="message my-message float-right">' +'<a href="javascript:void(0);" data-toggle="modal" data-target="#modal-preview" onclick="javascript:preview(\''+imagem+'\');">' +texto +'</a>' +'</div>' +'</li>'; $(me).appendTo('#chat'); $.ajax({ url: baseurl+'chats/enviar/'+conversa, type:"POST", data: "texto="+texto+"&uuid="+id+"&type=arquivo", success: function(data){ //console.log(data); $("#teste-img").html(''); $('#form-grupo')[0].reset(); } }); $("#chat").scrollTop($("#chat")[0].scrollHeight); } function pesquisamensagem(obj){ $("#div-busca").html(''); if($(obj).val().length<=0){ return false; } $.ajax({ url: baseurl+'chats/pesquisamensagem/', type:"POST", data: "mensagem="+$(obj).val()+"&cht_con_id="+$("#cht_con_id").val(), success: function(data){ obj = JSON.parse(data); $.each(obj,function(index, value){ //$('#div-busca').html(value.cht_men_texto); men = '<div class="card" style="background-color: #EEECB6">'+ '<div class="card-body">'+ '<h2>'+ value.cht_usu_nome+'<small style="font-size:10px"> '+value.dhapresentacao+'</small> </h2>'+ value.cht_men_texto+ '</div>'+ '</div><br/>'; $(men).appendTo("#div-busca"); }); } }); } function preview(arquivo){ var ext = arquivo.split('.').pop(); const extensoes = ['jpg','jpeg','gif','png']; //console.log(ext); if(extensoes.indexOf(ext) != -1 ){ $("#div-preview").html('<center><p><img src="'+arquivo+'" class="img-preview-all" onerror="this.src=\''+baseurl+'assets/images/arquivo.png\';"></p>' +'<p><a class="btn btn-primary" href="'+arquivo+'" target="_blank" > Download </a></p>' +'</center>'); }else{ $("#div-preview").html('<center>' +'<p><img src="'+baseurl+'assets/images/arquivo.png" style="width:100px" class="img-preview-all" ></p>' +'<p><a class="btn btn-primary" href="'+arquivo+'" target="_blank" > Download </a></p>' +'</center>'); } } function create_UUID(){ var dt = new Date().getTime(); var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = (dt + Math.random()*16)%16 | 0; dt = Math.floor(dt/16); return (c=='x' ? r :(r&0x3|0x8)).toString(16); }); return uuid; } window.onbeforeunload = function() { var msg = {'conexao':'sim' , 'id': usr , 'status': 'offline'}; msg = JSON.stringify(msg); conn.send(msg); conn.onclose = function () { //alert(msg); }; // disable onclose handler first conn.close(); }; function alteracaoperfil(){ var msg = {'perfil':'sim' , 'id': usr }; msg = JSON.stringify(msg); conn.send(msg); conn.onclose = function () { //alert(msg); }; // disable onclose handler first };