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($) { |
define(['jquery', 'js/jquery.dataTables.min.js', 'js/jquery-ui.min.js'] , function($) { |
||||
|
|
||||
var exports = {}; |
var exports = {}; |
||||
|
var answered = 1; |
||||
var init = exports.init = function() { |
var school = 'SSL'; |
||||
$( "#id_situacao" ).change(function() { |
var init = exports.init = function() { |
||||
alert( "Handler for .change() called." ); |
// Altera entre mensagens respondidas e não respondidas
|
||||
}); |
$( "#id_situacao" ).change(function() { |
||||
|
answered = $(this).val(); |
||||
var tabelaContatos = $('#tabela_contatos').DataTable({ |
$("#id_situacao").val(answered); |
||||
//dom: "Bfrtip",
|
tabelaContatos.ajax.url('proxy.php?schoolInitials=' + school +' + &answered=' + answered) |
||||
ajax: { |
tabelaContatos.ajax.reload(); |
||||
url: "proxy.php", |
}); |
||||
// dataType: "json",
|
|
||||
// contentType: "aplication/json",
|
// Obtém dados de todas as conversas
|
||||
dataSrc:"" |
var tabelaContatos = $('#tabela_contatos').DataTable({ |
||||
}, |
ajax: { |
||||
columns: [ |
url: "proxy.php?schoolInitials=" + school + "&answered=" + 0, |
||||
{ data: "id_conversa" }, |
dataSrc:"" |
||||
{ data: "titulo" }, |
}, |
||||
{ data: "cpf" } |
columns: [ |
||||
], |
{ data: "id_conversa" }, |
||||
//select: true
|
{ data: "titulo" }, |
||||
}); |
{ data: "cpf" } |
||||
|
], |
||||
$( "#tabs" ).tabs({ active: 0 }); |
// Passando o datatable para português
|
||||
|
"oLanguage": { |
||||
$('#tabela_contatos tbody').on( 'click', 'tr', function () { |
"sEmptyTable": "Nenhum registro encontrado", |
||||
if ( $(this).hasClass('selected') ) { |
"sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros", |
||||
$(this).removeClass('selected'); |
"sInfoEmpty": "Mostrando 0 até 0 de 0 registros", |
||||
|
"sInfoFiltered": "(Filtrados de _MAX_ registros)", |
||||
} |
"sInfoPostFix": "", |
||||
else { |
"sInfoThousands": ".", |
||||
tabelaContatos.$('tr.selected').removeClass('selected'); |
"sLengthMenu": "_MENU_ resultados por página", |
||||
$(this).addClass('selected'); |
"sLoadingRecords": "Carregando...", |
||||
} |
"sProcessing": "Processando...", |
||||
|
"sZeroRecords": "Nenhum registro encontrado", |
||||
getMessagesFromContact(); |
"sSearch": "Pesquisar", |
||||
} ); |
"oPaginate": { |
||||
} |
"sNext": "Próximo", |
||||
|
"sPrevious": "Anterior", |
||||
/* |
"sFirst": "Primeiro", |
||||
Obtém todas as trocas de mensagens relacionadas a um determinado contato no Fale Conosco |
"sLast": "Último" |
||||
*/ |
}, |
||||
var getMessagesFromContact = exports.getMessagesFromContact = function(contactID) { |
"oAria": { |
||||
$.ajax({ |
"sSortAscending": ": Ordenar colunas de forma ascendente", |
||||
url: "proxy.php?contactID=" + contactID, |
"sSortDescending": ": Ordenar colunas de forma descendente" |
||||
async: 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'); |
||||
|
} |
||||
|
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', |
dataType: 'json', |
||||
success: function (data) { |
success: function (data) { |
||||
var mensagens = ""; |
alert("Mensagem enviada!"); |
||||
for (var i = 0, len = data.length; i < len; i++) { |
$( "#tabs" ).tabs({ active: 0 }); |
||||
var desc = data[i].body; |
}, |
||||
arrayReturn.push([ data[i].id, data[i].name, data[i].email]); |
error: function (x, y, z) { |
||||
mensagens += |
alert(x.responseText +" " +x.status); |
||||
'<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(); |
|
||||
} ); |
|
||||
} |
} |
||||
|
}); |
||||
}); |
}); |
||||
*/ |
$( "#tabs" ).tabs({ active: 1 }); |
||||
}; |
} |
||||
|
}); |
||||
return exports; |
}; |
||||
}); |
|
||||
|
// 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 |
<?php |
||||
|
|
||||
require_once("$CFG->libdir/formslib.php"); |
require_once("$CFG->libdir/formslib.php"); |
||||
|
|
||||
class searchform extends moodleform { |
class searchform extends moodleform { |
||||
|
function definition() { |
||||
function definition() { |
global $CFG; |
||||
global $CFG; |
|
||||
|
$mform = $this->_form; // Don't forget the underscore! |
||||
$mform = $this->_form; // Don't forget the underscore! |
|
||||
|
$attributes=array('size'=>'20'); |
||||
$attributes=array('size'=>'20'); |
$selSituacao = $mform->addElement('select', 'situacao', get_string('situacao', 'block_fale_conosco'), |
||||
$selSituacao = $mform->addElement('select', 'situacao', get_string('situacao', 'block_fale_conosco'), |
array('Não respondidas', 'Respondidas'), $attributes); |
||||
array('Não respondidas', 'Respondidas', 'Pendentes'), $attributes); |
|
||||
$selSituacao->setMultiple(false); |
$selSituacao->setMultiple(false); |
||||
|
|
||||
$attributes=array('size'=>'20'); |
$attributes=array('size'=>'20'); |
||||
$txtUsuario = $mform->addElement('text', 'usuario', get_string('usuario', 'block_fale_conosco'), $attributes); |
// $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