Matheus456
6 years ago
6 changed files with 203 additions and 299 deletions
@ -1,147 +1,136 @@ |
|||
define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , function($) { |
|||
|
|||
var exports = {}; |
|||
|
|||
var init = exports.init = function() { |
|||
$( "#id_situacao" ).change(function() { |
|||
alert( "Handler for .change() called." ); |
|||
}); |
|||
|
|||
var tabelaContatos = $('#tabela_contatos').DataTable({ |
|||
//dom: "Bfrtip",
|
|||
ajax: { |
|||
url: "proxy.php", |
|||
// dataType: "json",
|
|||
// contentType: "aplication/json",
|
|||
dataSrc:"" |
|||
}, |
|||
columns: [ |
|||
{ data: "id_conversa" }, |
|||
{ data: "titulo" }, |
|||
{ data: "cpf" } |
|||
], |
|||
//select: true
|
|||
}); |
|||
|
|||
$( "#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'); |
|||
} |
|||
|
|||
getMessagesFromContact(); |
|||
} ); |
|||
} |
|||
|
|||
/* |
|||
Obtém todas as trocas de mensagens relacionadas a um determinado contato no Fale Conosco |
|||
*/ |
|||
var getMessagesFromContact = exports.getMessagesFromContact = function(contactID) { |
|||
$.ajax({ |
|||
url: "proxy.php?contactID=" + contactID, |
|||
async: true, |
|||
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() { |
|||
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({ |
|||
ajax: { |
|||
url: "proxy.php?schoolInitials=" + school + "&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]); |
|||
if (data[i].aluno != false) { |
|||
mensagens += '<div class="panel panel-success"> '; |
|||
} |
|||
else { |
|||
mensagens += '<div class="panel panel-primary"> '; |
|||
} |
|||
mensagens += |
|||
' <div class="panel-heading">'+ |
|||
' <h3 class="panel-title">' + data[i].cpf + '</h3>'+ |
|||
' </div>'+ |
|||
' <div class="panel-body">'+ |
|||
data[i].texto_mensagem + |
|||
' </div><div class="text-right">'+ |
|||
Date(data[i].data_mensagem) + |
|||
'</div></div>'; |
|||
}; |
|||
mensagens += |
|||
'<div class="form-group">'+ |
|||
'<label for="comment">Mensagem:</label>'+ |
|||
'<textarea class="form-control" rows="5" id="comment"></textarea>'+ |
|||
'</div>' + |
|||
'<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=" + data_conversation.id_conversa + "&description=" + description, |
|||
contentType: "application/json; charset=utf-8", |
|||
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]); |
|||
mensagens += |
|||
'<div class="panel panel-default"> '+ |
|||
' <div class="panel-heading">'+ |
|||
' <h3 class="panel-title">' + data[i].description + '</h3>'+ |
|||
' </div>'+ |
|||
' <div class="panel-body">'+ |
|||
data[i].description + |
|||
' </div>'+ |
|||
'</div>'; |
|||
}; |
|||
mensagens += |
|||
'<div class="form-group">'+ |
|||
'<label for="comment">Sua resposta:</label>'+ |
|||
'<textarea class="form-control" rows="5" id="comment"></textarea>'+ |
|||
'</div>' + |
|||
'<button type="button" id="sendMessage" class="btn">Basic</button>'; |
|||
|
|||
$('#mensagens').html(mensagens); |
|||
$('#sendMessage').click(function (){ |
|||
$.ajax({ |
|||
url: "proxy.php?addMessage=1", |
|||
data: "Teste", //ur data to be sent to server
|
|||
contentType: "application/json; charset=utf-8", |
|||
type: "POST", |
|||
success: function (data) { |
|||
alert("Mensagem enviada!"); |
|||
$( "#tabs" ).tabs({ active: 0 }); |
|||
}, |
|||
error: function (x, y, z) { |
|||
alert(x.responseText +" " +x.status); |
|||
} |
|||
}); |
|||
}); |
|||
$( "#tabs" ).tabs({ active: 1 }); |
|||
} |
|||
}); |
|||
}; |
|||
|
|||
/* |
|||
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'); |
|||
|
|||
$(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(); |
|||
} ); |
|||
alert("Mensagem enviada!"); |
|||
$( "#tabs" ).tabs({ active: 0 }); |
|||
}, |
|||
error: function (x, y, z) { |
|||
alert(x.responseText +" " +x.status); |
|||
} |
|||
}); |
|||
}); |
|||
*/ |
|||
}; |
|||
|
|||
return exports; |
|||
}); |
|||
$( "#tabs" ).tabs({ active: 1 }); |
|||
} |
|||
}); |
|||
}; |
|||
|
|||
// 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 .tab-content').removeClass('current'); |
|||
$(this).addClass('current'); |
|||
$("#"+tab_id).addClass('current'); |
|||
}) |
|||
}; |
|||
|
|||
return exports; |
|||
}); |
|||
|
@ -1,22 +1,22 @@ |
|||
<?php |
|||
|
|||
require_once("$CFG->libdir/formslib.php"); |
|||
|
|||
|
|||
class searchform extends moodleform { |
|||
|
|||
function definition() { |
|||
global $CFG; |
|||
|
|||
$mform = $this->_form; // Don't forget the underscore! |
|||
|
|||
$attributes=array('size'=>'20'); |
|||
$selSituacao = $mform->addElement('select', 'situacao', get_string('situacao', 'block_fale_conosco'), |
|||
array('Não respondidas', 'Respondidas', 'Pendentes'), $attributes); |
|||
$selSituacao->setMultiple(false); |
|||
function definition() { |
|||
global $CFG; |
|||
|
|||
$mform = $this->_form; // Don't forget the underscore! |
|||
|
|||
$attributes=array('size'=>'20'); |
|||
$selSituacao = $mform->addElement('select', 'situacao', get_string('situacao', 'block_fale_conosco'), |
|||
array('Não respondidas', 'Respondidas'), $attributes); |
|||
|
|||
$selSituacao->setMultiple(false); |
|||
|
|||
$attributes=array('size'=>'20'); |
|||
$txtUsuario = $mform->addElement('text', 'usuario', get_string('usuario', 'block_fale_conosco'), $attributes); |
|||
$attributes=array('size'=>'20'); |
|||
// $txtUsuario = $mform->addElement('text', 'usuario', get_string('usuario', 'block_fale_conosco'), $attributes); |
|||
// $mform->addElement('button', 'Atualizar', get_string("atualizar", "block_fale_conosco")); |
|||
|
|||
$mform->addElement('button', 'Atualizar', get_string("atualizar", "block_fale_conosco")); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
Loading…
Reference in new issue