D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
chatweb02
/
assets
/
Filename :
script.js
back
Copy
$('#head-chat').hide(); $('#chat-message').hide(); $('#chat-history').hide(); $('.chat-history').hide(); $("#div-progresso").hide(); //// listacontatos(); function openNav() { document.getElementById("mySidenav").style.width = "25%"; detalhes(); } function openNavBuscar() { document.getElementById("mySidenavBuscar").style.width = "25%"; buscarmensagem(); } function closeNav() { document.getElementById("mySidenav").style.width = "0"; document.getElementById("mySidenavBuscar").style.width = "0"; $("main").removeClass("addmargin"); } function mostraconversa2(conversa,contato){ //console.log($('#coduser').val() + ' - ' + conversa); liberaconversa(conversa); var conversaatual = $('#coduser').val(); closeNav(); if($.trim(conversaatual) != $.trim(conversa) || conversaatual.length <=0 ){ if(conversa == 0 ){ $.ajax({ url: baseurl+'chats/criarconversa/'+contato+"/"+usr, type:"POST", success: function(dataconversa){ $.ajax({ url: baseurl+'chats/mostrachat/'+dataconversa, type:"POST", beforeSend: function( xhr ) { loading('#main'); }, success: function(data){ $("#main").html(data); mostraconversa(dataconversa,contato); } }); //listacontatos(); } }); }else{ $.ajax({ url: baseurl+'chats/mostrachat/'+conversa, type:"POST", success: function(data){ $("#main").html(data); mostraconversa(conversa,contato); } }); } } } // var tm; // var tm1; // function mostraconversa(conversa1,contato){ // var conversa = null ; // conversa = conversa1; // $('#head-chat').show(); // $('#chat-history').show(); // $('#chat-message').show(); // $('#cht_con_id').val(conversa); // // totalmensagem1(conversa); // clearTimeout(tm); // clearTimeout(tm1); // /*$.ajax({ // url: baseurl+'chats/contato/'+conversa, // type:"POST", // beforeSend: function( xhr ) { // $("#div-progresso").show(); // }, // success: function(data){ // var obj = JSON.parse(data); // $("#nomecontato").html('<strong >'+obj.nomecontato+'</strong>'); // $("#contato").val(obj.codigocontato); // $("#imgcontato").html('<img width="55px" src="'+obj.imgcontato+'" class="user rounded-circle" alt="avatar" onerror="this.src=\''+baseurl+'assets/images/default-user-image.png\';" />'); // if(obj.tipo == 'L'){ // $("#btn").attr("disabled","disabled"); // } // $("#div-progresso").hide(); // } // });*/ // // $.ajax({ // // url: baseurl+'chats/mensagem/'+conversa, // // type:"POST", // // data: "contato="+contato, // // success: function(data){ // // var ui; // // var chat = $("#chat"); // // $("#chat").html(''); // // var obj = JSON.parse(data); // // $.each(obj,function(index, value){ // // moment.locale(); // // var arini = ''; // // var arfim = ''; // // if(value.cht_men_tipo == 'arquivo'){ // // var parser = new DOMParser(); // // let element = parser.parseFromString(value.cht_men_texto, "text/html"); // // var img = element.querySelector('img'); // // let idAttr = img.getAttribute('src'); // // // console.log(idAttr); // // arini = '<a href="javascript:void(0);" data-toggle="modal" data-target="#modal-preview" onclick="javascript:preview(\''+idAttr+'\');">'; // // arfim = '</a>'; // // } // // //console.log(value.funcao); // // str = formatar_data_humano(value.dhapresentacao); // // if(value.cht_usu_id == usr){ // // me = '<li id="men_'+ value.cht_men_uuid +'" class="clearfix">' // // +'<div class="message-data text-right">' // // + '<span class="message-data-name">'+ value.cht_usu_nome+'</span>' // // + '<span class="message-data-time">'+str+' </span>' // // +'</div>' // // +'<div class="message float-right my-message">' // // + arini // // +value.cht_men_texto // // + arfim // // +'<span style="text-align: right;left: 96%;bottom: 10px;position: absolute;color:#5C7A99;font-size:21px"><a href="javascript:void(0)" onclick="javascript:deletarmensagem(\''+ value.cht_men_uuid +'\');" > <i class="fas fa-trash-alt"></i> <span>' // // +'</div>' // // +'</li>'; // // }else{ // // me = '<li id="men_'+ value.cht_men_uuid +'" >' // // +'<div class="message-data text-left">' // // + '<span class="message-data-name">'+ value.cht_usu_nome+'</span>' // // + '<span class="message-data-time">'+str+'</span>' // // +'</div>' // // +'<div class="message other-message float-left">' // // + arini // // +value.cht_men_texto // // + arfim // // +'</div>' // // +'</li>'; // // } // // ui = value.cht_men_uuid; // // $(me).appendTo('#chat'); // // }); // // conversa = null; // // }, // // complete: function(){ // // $("#chat li").first().addClass('firstMensagem'); // // $("#chat").scrollTop($("#chat")[0].scrollHeight); // // } // // }); // $('li').removeClass('active'); // $("#tkl_"+conversa).addClass('active'); // $('#coduser').val(conversa1); // } function morechat(conversa) { if($('#totalpagina').val() == $("#ultpagina").val()|| $('#totalpagina').val() ==0 ){ //alert('Ultima pagina') $('#alert-no-more-message').html('<div class="alert alert-warning alert-dismissible fade show" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span></button>Não existe mais mensagens</div>'); return false; } var pagina = $("#ultpagina").val(); var m = ''; $.ajax({ url: baseurl+'chats/maismensagem/'+conversa, type:"POST", data:'totalpagina='+$('#totalpagina').val()+"&pagina="+pagina, success: function(data){ var obj = JSON.parse(data); $.each(obj,function(index, value){ var arini = ''; var arfim = ''; if(value.cht_men_tipo == 'arquivo'){ var parser = new DOMParser(); let element = parser.parseFromString(value.cht_men_texto, "text/html"); var img = element.querySelector('img'); let idAttr = img.getAttribute('src'); arini = '<a href="javascript:void(0);" data-toggle="modal" data-target="#modal-preview" onclick="javascript:preview(\''+idAttr+'\');">'; arfim = '</a>'; } str = formatar_data_humano(value.dhapresentacao); if(value.cht_usu_id == usr){ me = '<li id="men_'+ value.cht_men_uuid +'" class="clearfix">' +'<div class="message-data text-right">' + '<span class="message-data-name">'+ value.cht_usu_nome+'</span>' + '<span class="message-data-time">'+str+' </span>' +'</div>' +'<div class="message my-message float-right">' + arini +value.cht_men_texto + arfim +'<span style="text-align: right;left: 96%;bottom: 10px;position: absolute;color:#5C7A99;font-size:21px"><a href="javascript:void(0)" onclick="javascript:deletarmensagem(\''+ value.cht_men_uuid +'\');" > <i class="fas fa-trash-alt"></i> <span>' +'</div>' +'</li>'; }else{ me = '<li id="men_'+ value.cht_men_uuid +'" ">' +'<div class="message-data text-left">' + '<span class="message-data-name">'+ value.cht_usu_nome+'</span>' + '<span class="message-data-time">'+str+'</span>' +'</div>' +'<div class="message other-message ">' + arini +value.cht_men_texto + arfim +'</div>' +'</li>'; } ui = value.cht_men_uuid; $(me).insertBefore('.firstMensagem'); $(".firstMensagem").removeClass('firstMensagem'); $("#chat li").first().addClass('firstMensagem'); var novapagina = parseInt(pagina)+1; $("#ultpagina").val(novapagina); $("#chat").scrollTop(0); }); } }); } function totalmensagem1(conversa) { //alert(conversa); $.ajax({ url: baseurl+'chats/totalmensagem/'+conversa, type:"POST", success: function(data){ $('#totalpagina').val(data); } }); } function callmessage(conversa,contato) { $.ajax({ url: baseurl+'chats/mensagem/'+conversa, type:"POST", data: "contato="+contato, success: function(data){ var chat = $("#chat"); // chat.html(''); var obj = JSON.parse(data); $.each(obj,function(index, value){ if(document.getElementById('men_'+value.cht_men_id) == null){ //$('#notificacao').trigger('play'); if(value.cht_usu_id == usr){ me = '<li id="men_'+ value.cht_men_id +'" class="clearfix">' +'<div class="message-data text-right">' + '<span class="message-data-name">'+ value.cht_usu_nome+'</span>' + '<span class="message-data-time">'+value.cht_men_dhentrada+' </span>' +'</div>' +'<div class="message my-message float-right">' +value.cht_men_texto +'</div>' +'</li>'; }else{ me = '<li id="men_'+ value.cht_men_id +'" >' +'<div class="message-data text-left">' + '<span class="message-data-name">'+ value.cht_usu_nome+'</span>' + '<span class="message-data-time">'+value.cht_men_dhentrada+'</span>' +'</div>' +'<div class="message other-message ">' +value.cht_men_texto +'</div>' +'</li>'; } $(me).appendTo('#chat'); $('#notificacao').trigger('stop'); }else{ console.log('Aguardando...'); } }); } }); tm = setTimeout(function() { callmessage(conversa,contato); }, 1000); } function detalhes() { $.ajax({ url: baseurl+'chats/detalhes/', type:"POST", data: "conversa="+$('#cht_con_id').val(), success: function(data){ $('#mySidenav').html(data); } }); } function buscarmensagem() { $.ajax({ url: baseurl+'chats/buscarmensagem', type:"POST", data: "conversa="+$('#cht_con_id').val(), success: function(data){ $('#mySidenavBuscar').html(data); } }); } // function listacontatos(conversa = null) // { // $.ajax({ // url: baseurl+'chats/listacontato/', // type:"POST", // data: "conversa="+$('#cht_con_id').val(), // success: function(data){ // // $('#people-list').html(data); // $(".info-bag").hide(); // callrecebidas(); // $("#tkl_"+conversa).addClass('active'); // } // }); // } function addcontato(objcontato, objfuncao) { $('#div-alert-add-grupo').removeClass('show'); $('#btn-adicionar-contato').attr('disabled'); if(objfuncao.length<=0){ // $('#div-alert-add-grupo').removeClass('show'); $('#div-alert-add-grupo').addClass('show'); $('#div-alert-add-grupo p').html('A função do contato precisa ser selecionada.'); return false; } contatoval = objcontato.val(); if(contatoval.length<=0){ // $('#div-alert-add-grupo').removeClass('show'); $('#div-alert-add-grupo').addClass('show'); $('#div-alert-add-grupo p').html('Necessario selecionar um contato.'); return false; } var id = objcontato.attr("id"); var dado = $('#'+id+' :selected').attr('data-id'); let input = document.getElementById(id); let selector = document.querySelector('option[value="'+objcontato.val()+'"]'); let idt = selector.getAttribute('data-id'); var nome = objcontato.val(); var funcao = null; var img = null; $("#pesquisarcontatos").val(''); $("#funcao").val(''); $("#buscarcontatos").val(''); if(objfuncao == 'A') { funcao = 'Administrador'; } if(objfuncao == 'E') { funcao = 'Editor'; } if(objfuncao == 'L') { funcao = 'Leitor'; } if(document.getElementById('usu-'+idt) == null) { $.ajax({ url: baseurl+'usuarios/get/', type:"POST", data: "usuario="+idt, success: function(data){ var obj = JSON.parse(data); contato = '<tr id="usu-'+obj.cht_usu_id+'" ><td> '+nome+'</td>' +'<td >'+funcao+'</td>' +'<td ><a href="javascript:void(0)" onclick="javascript:excluirusu('+obj.cht_usu_id+')" >Excluir</a> </td></tr>'; $(contato).appendTo("#tbody-contato-grupo"); $("#pesquisarcontatos").val(''); $("#funcao").val(''); $("#buscarcontatos").val(''); let array = [{cht_con_id:$('#idgrupo').val(), user:obj.cht_usu_id, funcao: objfuncao}]; gravarusergrupo(array); $('#btn-adicionar-contato').attr('disabled'); } }); }else{ $('#div-alert-add-grupo').addClass('show'); $('#div-alert-add-grupo p').html('Contato já está cadastrado no grupo.'); return false; } } function excluirusu(usu) { $.ajax({ url: baseurl+'chats/deletarUserGrupo/', type:"POST", data: "usuario="+usu+"&grupo="+$("#idgrupo").val(), success: function(data){ $( "#usu-"+usu).remove(); var msg = {'conversa': $("#idgrupo").val() ,'id': usu , 'criacaogrupo': 'sim'}; msg = JSON.stringify(msg); conn.send(msg); } }); } function adicionaruseradmgrupo(){ $('#form-grupo')[0].reset(); $('#form-grupo-1')[0].reset(); $('#idgrupo').val(''); $('#btn-adicionar-contato').attr('disabled'); $("#mensagem-sucesso").removeClass('show'); var cht_usu_id = usr; var nome = usrname; var funcao = 'Administrador'; var tbody = document.getElementById('tbody-contato-grupo'); while (tbody.firstChild) { tbody.removeChild(tbody.firstChild); } if(document.getElementById('usu-'+cht_usu_id) == null) { contato = '<tr id="usu-'+cht_usu_id+'" ><td> '+nome+'</td>' +'<td >'+funcao+'</td>' +'<td style="color:#c0c0c0">Excluir </td></tr>'; $(contato).appendTo("#tbody-contato-grupo"); } } function gravargrupo(){ // alert($("#form-grupo-1").serialize()); $.ajax({ url: baseurl+'chats/gravarGrupo/', type:"POST", data: $("#form-grupo-1").serialize(), success: function(data){ let array = [{cht_con_id:data, user:usr, funcao: 'A'}]; gravarusergrupo(array); $('#idgrupo').val(data); $('#btn-adicionar-contato').removeAttr('disabled'); $("#mensagem-sucesso").addClass('show'); //listacontatos(); } }); } function gravarusergrupo(dadosgrupo){ let dados = dadosgrupo[0]; $.ajax({ url: baseurl+'chats/gravarUserGrupo/', type:"POST", data: "grupo="+dados.cht_con_id+"&user="+dados.user+"&funcao="+dados.funcao, success: function(data){ var msg = {'conversa': dados.cht_con_id ,'id': dados.user , 'criacaogrupo': 'sim'}; msg = JSON.stringify(msg); conn.send(msg); } }); } // $("#pesquisarcontato").keypress(function(event) { // //console.log(event.keyCode); // if(event.keyCode==13){ // buscacontato(this); // } // }); function buscacontato(obj){ $.ajax({ url: baseurl+'chats/listacontato/', type:"POST", data: "usuarionome="+$(obj).val(), success: function(data){ $('#people-list').html(data); } }); } function editargrupo(obj){ $('#btn-adicionar-contato').removeAttr('disabled'); $('#nomegrupo').val(obj[0].nomegrupo); $('#idgrupo').val(obj[0].idgrupo); $('#descricaogrupo').val(obj[0].descricaogrupo); $("#tbody-contato-grupo").html(''); $.each(obj[0].usuarios,function(index, value){ if(value.cht_gru_funcao == 'A') { funcao = 'Administrador'; } if(value.cht_gru_funcao == 'E') { funcao = 'Editor'; } if(value.cht_gru_funcao == 'L') { funcao = 'Leitor'; } if(document.getElementById('usu-'+value.cht_usu_id) == null) { contato = '<tr id="usu-'+value.cht_usu_id+'" ><td> '+value.cht_usu_nome+'</td>' +'<td >'+funcao+'</td>' +'<td ><a href="javascript:void(0)" onclick="javascript:excluirusu('+value.cht_usu_id+')" >Excluir</a> </td></tr>'; $(contato).appendTo("#tbody-contato-grupo"); } }); $("#modal-grupoModalLabel").html("Editar grupo"); } function perfil(usu) { $.ajax({ url: baseurl+'usuarios/perfil', type:"POST", data: "usuario="+usu+"&grupo="+$("#idgrupo").val(), success: function(data){ $("#main").html(data); } }); } function gravaperfil() { var fb = new FormData(); var file_data = $('input[type="file"]')[0].files; for(var i = 0;i<file_data.length;i++){ fb.append("file_"+i, file_data[i]); } $.ajax({ url: baseurl+'usuarios/gravarperfil', type:"POST", data: fb, contentType: false, cache: false, processData:false, success: function(data){ $("#img-perfil-perfil").attr('src', data); $("#h-imagem").attr('src', data); } }); $.ajax({ url: baseurl+'usuarios/gravarperfil', type:"POST", data: $("#form-perfil").serialize(), success: function(data){ $("#h-name").html($("#nome").val()); var mensagem = '<div class="alert alert-success" role="alert">'+ 'Alteração realizada com sucesso'+ '</div>'; $('#div-mensagem').html(mensagem); alteracaoperfil(); } }); } function callrecebidas(){ var total = 0; $.ajax({ url: baseurl+'chats/mensagemrebidas', type:"POST", success: function(data){ var obj = JSON.parse(data); $.each(obj,function(index, value){ $("#bag-"+value.cht_con_id).show(); $("#bag-"+value.cht_con_id).html(value.totmensagem); total = total + parseInt(value.totmensagem); }); $(document).ready(function() { // document.title = '('+total+') Chat Web'; }); } }); } function removerdogrupo(conversa,contato) { $.ajax({ url: baseurl+'chats/removercontato', type:"POST", data: "conversa="+conversa+"&contato="+contato, success: function(data){ //$("#main").html(data); $( "#tkl_"+conversa+"_"+contato).remove(); var msg = {'conversa': conversa ,'id': contato , 'criacaogrupo': 'sim'}; msg = JSON.stringify(msg); conn.send(msg); } }); } function altertipocontatogrupo(conversa,contato) { $.ajax({ url: baseurl+'chats/admincontato', type:"POST", data: "conversa="+conversa+"&contato="+contato, success: function(data){ //$("#main").html(data); $( "#sts_"+conversa+"_"+contato).html('<span class="badge badge-success">Administrador</span>'); } }); } function excluirgrupo(conversa) { if (window.confirm("Você realmente deseja excluir o grupo ?")) { $.ajax({ url: baseurl+'chats/excluirgrupo', type:"POST", data: "conversa="+conversa, success: function(data){ //listacontatos(); $('#head-chat').hide(); $('#chat-message').hide(); $('#chat-history').hide(); //$("#main").html(data); window.location.href = baseurl+'chats/'; //$( "#sts_"+conversa+"_"+contato).html('<span class="badge badge-success">Administrador</span>'); } }); } } function uploadarquivo(){ var fb = new FormData(); var file_data = $('input[type="file"]')[0].files; for(var i = 0;i<file_data.length;i++){ fb.append("file_"+i, file_data[i]); //console.log(file_data[i]); } $.ajax({ url: baseurl+'usuarios/upload', type:"POST", data: fb, contentType: false, cache: false, processData:false, success: function(data){ var obj = JSON.parse(data); var nome = obj.nome; var res = nome.substring(0, 10); $("#teste-img").append(' <div class="col-sm-3"><div class="card">' +'<center><img src="'+baseurl+obj.url+'" alt="..." class="card-img-top img-upload" onerror="this.src=\''+baseurl+'assets/images/arquivo.png\';" ></center>' +'<div class="card-body">' +'<p class="card-text" title="'+obj.nome+'">'+res+'...</p>' +'<input type="hidden" name="img-enviar[]" value="'+baseurl+obj.url+'">' +'</div></div>' ); $('#form-grupo')[0].reset(); $('#btn-enviar-imagem').prop('disabled',false); } }); } function deletarmensagem(uuid){ $.ajax({ url: baseurl+'chats/excluirmensagem', type:"POST", data: "uuid="+uuid, success: function(data){ $( "#men_"+uuid).remove(); } }); } var MesAbreviado = function(mes) { switch (parseInt(mes)) { case 1: return 'Jan'; case 2: return 'Fev'; case 3: return 'Mar'; case 4: return 'Abr'; case 5: return 'Mai'; case 6: return 'Jun'; case 7: return 'Jul'; case 8: return 'Ago'; case 9: return 'Set'; case 10: return 'Out'; case 11: return 'Nov'; case 12: return 'Dez'; } } function home(){ $("#main").html(''); } /* method formatar_data_humano formatar_data_humano('2019-02-01 12:30'); // resultado: 1 de Fev de 2019, 12:30 formatar_data_humano('2020-02-01 11:30'); // resultado: 1 de Fev, 11:30 formatar_data_humano('2020-10-01 03:30'); // resultado: 1 de Out, 03:30 formatar_data_humano('2020-10-03 12:30'); // resultado: 3 de Out, 12:30 formatar_data_humano('2020-10-20 12:30'); // resultado: 20 de Out, 12:30 */ var formatar_data_humano = function(param){ var data = param.substr(0,10).split("-"); var hora = param.substr(11,8); var hoje = new Date; var ano = hoje.getFullYear(); return parseInt(data[2]) + " de " + MesAbreviado(data[1]) + (data[0] != ano ? " de " + data[0] : "") + (hora.trim() != '' ? ", " + hora : ''); } function loading(id){ $(id).html('<div style="margin:30%"><div class="spinner-grow text-primary" role="status">'+ '<span class="sr-only">Loading...</span>'+ '</div>'+ '<div class="spinner-grow text-secondary" role="status">'+ '<span class="sr-only">Loading...</span>'+ '</div>'+ '<div class="spinner-grow text-success" role="status">'+ '<span class="sr-only">Loading...</span>'+ '</div>'+ '<div class="spinner-grow text-danger" role="status">'+ '<span class="sr-only">Loading...</span>'+ '</div>'+ '<div class="spinner-grow text-warning" role="status">'+ '<span class="sr-only">Loading...</span>'+ '</div>'+ '<div class="spinner-grow text-info" role="status">'+ '<span class="sr-only">Loading...</span>'+ '</div>'+ '</div>'); } function session(){ window.location.href = baseurl+'/'; } function liberaconversa(cht_con_id){ $.ajax({ url: baseurl+'chats/atualizamensagem/', type:"POST", data: "conversa="+cht_con_id, success: function(data){ //callrecebidas1(); $("#bag-"+cht_con_id).hide(); $("#bag-"+cht_con_id).html('0'); //document.title = '(0) Chat Web'; } }); }