|
|
@ -1,18 +1,21 @@ |
|
|
|
define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , function($) { |
|
|
|
|
|
|
|
var exports = {}; |
|
|
|
|
|
|
|
var answered = 1; |
|
|
|
var school = 'SSL'; |
|
|
|
var init = exports.init = function() { |
|
|
|
// Altera entre mensagens respondidas e não respondidas
|
|
|
|
$( "#id_situacao" ).change(function() { |
|
|
|
alert( "Handler for .change() called." ); |
|
|
|
answered = $(this).val(); |
|
|
|
$("#id_situacao").val(answered); |
|
|
|
tabelaContatos.ajax.url('proxy.php?schoolInitials=' + school +' + &answered=' + answered) |
|
|
|
tabelaContatos.ajax.reload(); |
|
|
|
}); |
|
|
|
|
|
|
|
// Obtém dados de todas as conversas
|
|
|
|
var tabelaContatos = $('#tabela_contatos').DataTable({ |
|
|
|
//dom: "Bfrtip",
|
|
|
|
ajax: { |
|
|
|
url: "proxy.php", |
|
|
|
// dataType: "json",
|
|
|
|
// contentType: "aplication/json",
|
|
|
|
url: "proxy.php?schoolInitials=" + school + "&answered=" + 0, |
|
|
|
dataSrc:"" |
|
|
|
}, |
|
|
|
columns: [ |
|
|
@ -20,7 +23,30 @@ define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , functi |
|
|
|
{ data: "titulo" }, |
|
|
|
{ data: "cpf" } |
|
|
|
], |
|
|
|
//select: true
|
|
|
|
// 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 }); |
|
|
@ -28,54 +54,59 @@ define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , functi |
|
|
|
$('#tabela_contatos tbody').on( 'click', 'tr', function () { |
|
|
|
if ( $(this).hasClass('selected') ) { |
|
|
|
$(this).removeClass('selected'); |
|
|
|
|
|
|
|
} |
|
|
|
else { |
|
|
|
tabelaContatos.$('tr.selected').removeClass('selected'); |
|
|
|
$(this).addClass('selected'); |
|
|
|
} |
|
|
|
|
|
|
|
getMessagesFromContact(); |
|
|
|
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(contactID) { |
|
|
|
// 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?contactID=" + contactID, |
|
|
|
async: true, |
|
|
|
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]); |
|
|
|
if (data[i].aluno != false) { |
|
|
|
mensagens += '<div class="panel panel-success"> '; |
|
|
|
} |
|
|
|
else { |
|
|
|
mensagens += '<div class="panel panel-primary"> '; |
|
|
|
} |
|
|
|
mensagens += |
|
|
|
'<div class="panel panel-default"> '+ |
|
|
|
' <div class="panel-heading">'+ |
|
|
|
' <h3 class="panel-title">' + data[i].description + '</h3>'+ |
|
|
|
' <h3 class="panel-title">' + data[i].cpf + '</h3>'+ |
|
|
|
' </div>'+ |
|
|
|
' <div class="panel-body">'+ |
|
|
|
data[i].description + |
|
|
|
' </div>'+ |
|
|
|
'</div>'; |
|
|
|
data[i].texto_mensagem + |
|
|
|
' </div><div class="text-right">'+ |
|
|
|
Date(data[i].data_mensagem) + |
|
|
|
'</div></div>'; |
|
|
|
}; |
|
|
|
mensagens += |
|
|
|
'<div class="form-group">'+ |
|
|
|
'<label for="comment">Sua resposta:</label>'+ |
|
|
|
'<label for="comment">Mensagem:</label>'+ |
|
|
|
'<textarea class="form-control" rows="5" id="comment"></textarea>'+ |
|
|
|
'</div>' + |
|
|
|
'<button type="button" id="sendMessage" class="btn">Basic</button>'; |
|
|
|
'<button type="button" id="sendMessage" class="btn">Enviar</button>'; |
|
|
|
|
|
|
|
$('#mensagens').html(mensagens); |
|
|
|
$('#sendMessage').click(function (){ |
|
|
|
description = $('#comment').val(); |
|
|
|
$('#comment').attr('value', "") |
|
|
|
$.ajax({ |
|
|
|
url: "proxy.php?addMessage=1", |
|
|
|
data: "Teste", //ur data to be sent to server
|
|
|
|
url: "proxy.php?addMessage=" + data_conversation.id_conversa + "&description=" + description, |
|
|
|
contentType: "application/json; charset=utf-8", |
|
|
|
type: "POST", |
|
|
|
type: "post", |
|
|
|
dataType: 'json', |
|
|
|
success: function (data) { |
|
|
|
alert("Mensagem enviada!"); |
|
|
|
$( "#tabs" ).tabs({ active: 0 }); |
|
|
@ -90,57 +121,15 @@ define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , functi |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
/* |
|
|
|
Obtém dados de todos os contatos do Fale Conosco |
|
|
|
*/ |
|
|
|
// Obtém dados de todos os contatos do Fale Conosco
|
|
|
|
var getTableContacts = exports.getTableContacts = function() { |
|
|
|
|
|
|
|
$( "#tabs" ).tabs(); |
|
|
|
|
|
|
|
$('ul.tabs li').click(function(){ |
|
|
|
var tab_id = $(this).attr('data-tab'); |
|
|
|
|
|
|
|
$('ul.tabs li').removeClass('current'); |
|
|
|
$('.tab-content').removeClass('current'); |
|
|
|
|
|
|
|
$('ul.tabs li .tab-content').removeClass('current'); |
|
|
|
$(this).addClass('current'); |
|
|
|
$("#"+tab_id).addClass('current'); |
|
|
|
}) |
|
|
|
|
|
|
|
/* |
|
|
|
var arrayReturn = []; |
|
|
|
$.ajax({ |
|
|
|
url: "proxy.php", |
|
|
|
async: true, |
|
|
|
dataType: 'json', |
|
|
|
success: function (data) { |
|
|
|
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]); |
|
|
|
} |
|
|
|
|
|
|
|
tabela = $('#tabela_contatos').DataTable( |
|
|
|
//{"aaData": arrayReturn}
|
|
|
|
{ajax: "proxy.php"} |
|
|
|
); |
|
|
|
|
|
|
|
//$( "#tabs" ).tabs({ active: 0 });
|
|
|
|
|
|
|
|
$('#tabela_contatos tbody').on( 'click', 'tr', function () { |
|
|
|
if ( $(this).hasClass('selected') ) { |
|
|
|
$(this).removeClass('selected'); |
|
|
|
|
|
|
|
} |
|
|
|
else { |
|
|
|
tabela.$('tr.selected').removeClass('selected'); |
|
|
|
$(this).addClass('selected'); |
|
|
|
} |
|
|
|
|
|
|
|
getMessagesFromContact(); |
|
|
|
} ); |
|
|
|
} |
|
|
|
}); |
|
|
|
*/ |
|
|
|
}; |
|
|
|
|
|
|
|
return exports; |
|
|
|