define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , function($) { var exports = {}; var answered = 1; var init = exports.init = function() { // Altera entre mensagens respondidas e não respondidas $( "#id_situacao" ).change(function() { answered = $(this).val(); $("#id_situacao").val(answered); tabelaContatos.ajax.url('proxy.php?answered=' + answered) tabelaContatos.ajax.reload(); }); // Obtém dados de todas as conversas var tabelaContatos = $('#tabela_contatos').DataTable({ ajax: { url: "proxy.php?answered=" + 0, dataSrc:"" }, columns: [ { data: "id_conversa" }, { data: "titulo" }, { data: "cpf" } ], // Passando o datatable para português "oLanguage": { "sEmptyTable": "Nenhum registro encontrado", "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros", "sInfoEmpty": "Mostrando 0 até 0 de 0 registros", "sInfoFiltered": "(Filtrados de _MAX_ registros)", "sInfoPostFix": "", "sInfoThousands": ".", "sLengthMenu": "_MENU_ resultados por página", "sLoadingRecords": "Carregando...", "sProcessing": "Processando...", "sZeroRecords": "Nenhum registro encontrado", "sSearch": "Pesquisar", "oPaginate": { "sNext": "Próximo", "sPrevious": "Anterior", "sFirst": "Primeiro", "sLast": "Último" }, "oAria": { "sSortAscending": ": Ordenar colunas de forma ascendente", "sSortDescending": ": Ordenar colunas de forma descendente" } }, }); $( "#tabs" ).tabs({ active: 0 }); $('#tabela_contatos tbody').on( 'click', 'tr', function () { if ( $(this).hasClass('selected') ) { $(this).removeClass('selected'); } else { tabelaContatos.$('tr.selected').removeClass('selected'); $(this).addClass('selected'); } data = tabelaContatos.row(this).data(); getMessagesFromContact(data); } ); } // Obtém todas as trocas de mensagens relacionadas a um determinado contato no Fale Conosco var getMessagesFromContact = exports.getMessagesFromContact = function(data_conversation) { $.ajax({ url: "proxy.php?conversationID=" + data_conversation.id_conversa, type: "POST", dataType: 'json', success: function (data) { var mensagens = ""; for (var i = 0, len = data.length; i < len; i++) { var desc = data[i].body; arrayReturn.push([ data[i].id, data[i].name, data[i].email]); var data_mensagem = data[i].data_mensagem.substring(8, 10) + '/' + data[i].data_mensagem.substring(5, 7) + '/' + data[i].data_mensagem.substring(0, 4); var hora_mensagem = data[i].data_mensagem.substring(11, 16) mensagens += '