jQuery(document).on("click", "#gradeAsync", function() {
var a, e;
if (!$("#grade").find(".content-async").hasClass("field") && !$("#grade").find(".content-async").hasClass("wait")) return a = $("#dataAsync").val(), e = '
", $(nomeDivComponente).find(".content-async").html(emanta).addClass("field"))
},
error: function() {
$(nomeDivComponente).find(".content-async").removeClass("wait")
}
}), !1
});
jQuery(document).on("click", "#tesesAsync, .loadMoreTeses", function() {
// verifica se ha uma requisicao em andamento e cancela o procedimento
if ($("#teses").find(".content-async").hasClass("wait"))
return;
// adiciona classe de operacao em andamento
$("#teses").find(".content-async").addClass("wait");
$("#teses").find(".content-async center img").show();
$("#teses").find(".content-async center button").hide();
// json que constitue a query string da busca
var json = {
type: 'program',
sort_by: 2, // ordenar por data de defesa
order: 'DESC',
rpp: 20, // linhas por busca
etal: -1,
offset: $("#offset").val(),
value: $("#programaPosGraduacao").val().replace(/ /g, "+")
};
// envia requisicao
$.ajax({
url: postGrade.ajax_url,
type: "post",
data: {
action: "pos_graduacao_teses_async",
qryString: Object.keys(json).map(function(key) { return encodeURIComponent(key) + '=' + json[key];}).join('&')
},
success: function (html) {
// recupera linhas da tabela ignorando a primeira linha (cabecalho)
var rows = $(html).find(".panel.panel-primary").find("table tr").splice(1, 21);
// verifica se nao ha linhas
if (rows.length === 0) {
// se a tabela estiver vazia apresenta mensagem que nao ha teses para esse programa
if ($("#teses").find("table tr").length === 1) {
$("#teses").find(".content-async").html("Não existem teses e dissertações cadastradas para esse programa de pós graduação.");
}
$("#teses").find(".content-async center").hide();
return;
} else {
// atualiza offset da paginacao
$("#offset").val(+$("#offset").val() +20);
$("#totalResults").val(+$("#totalResults").val() +rows.length)
$.each(rows, function (){
var row, dt;
row = $(this);
dt = new Date(Date.parse(row.find("td").eq(0).html().replace(/-/g, ", ")));
// remove colunas de pre-visualizacao e nome do programa
row.find("td").eq(1).remove();
row.find("td").eq(4).remove();
$.each(row.find("a"), function (key, value){
// fix url
$(value).attr("href", "http://tede.bibliotecadigital.puc-campinas.edu.br:8080" + $(value).attr("href"));
});
if (!isNaN(dt.getDate()))
row.find("td").eq(0).html(dt.getDate() + "/" + (dt.getMonth()+1) + "/" + dt.getFullYear());
else
row.find("td").eq(0).html((new Date(row.find("td").eq(0).html())).toLocaleDateString());
});
$("#teses").find("table").append(rows);
// remove classes de operacao em andamento
$("#teses").find(".content-async").removeClass("wait");
$("#teses").find(".content-async center img").hide();
if ( $("#totalResults").val() === $("#offset").val() )
$("#teses").find(".content-async center button").show();
}
},
error: function (err) {
$("#teses").find(".content-async").html("Ocorreu um erro ao buscar teses e dissertações para esse programa de pós graduação.");
}
});
});
jQuery(document).on("click", "#periodicosAsync", function() {
if (!$("#periodicos").find(".content-async").hasClass("wait") && !$("#periodicos").find(".content-async").hasClass("field")) {
$("#periodicos").find(".content-async").addClass("wait");
var a;
return a = $("#codPeriodico").val(), jQuery.ajax({
url: postGrade.ajax_url,
type: "post",
data: {
action: "pos_graduacao_periodicos_async",
codigoPeriodico: a
},
success: function(a) {
if ($("#periodicos").find(".content-async").removeClass("wait"), a) {
var e, t;
if (e = JSON.parse(a), 0 === e.length) return void $("#periodicos").find(".content-async").html("