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 = '

Grade Curricular

', $("#grade").find(".content-async").addClass("wait"), jQuery.ajax({ url: postGrade.ajax_url, type: "post", data: { action: "graduacao_grade_async", curso_id: a }, success: function(a) { $("#grade").find(".content-async").removeClass("wait"), a && (obj = JSON.parse(a), $.each(obj, function(a, t) { $.each(t, function(a, n) { e += "", 1 > a && (e += '"), e += "" }) })), e += "
PeríodoDisciplinaCarga Horária
' + n.periodo + "" + n.nome + '' + n.cargaHoraria + "
", $("#grade").find(".content-async").html(e).addClass("field") }, error: function() { $("#grade").find(".content-async").removeClass("wait") } }), !1 }); jQuery(document).on("click", "#gradeCursoAsync, #gradeVestibularAsync, #gradeAndamentoAsync", function(event) { var idComponente = event.target.id; var nomeDivComponente = "#grade"; if (idComponente == "gradeCursoAsync") { nomeDivComponente = "#grade-curso"; } else if (idComponente == "gradeVestibularAsync") { nomeDivComponente = "#grade-vestibular"; } else if (idComponente == "gradeAndamentoAsync") { nomeDivComponente = "#grade-andamento"; } var a, e; if (!$(nomeDivComponente).find(".content-async").hasClass("field") && !$(nomeDivComponente).find(".content-async").hasClass("wait")) return a = $("#dataAsync").val(), e = '

Grade Curricular

', $(nomeDivComponente).find(".content-async").addClass("wait"), jQuery.ajax({ url: postGrade.ajax_url, type: "post", data: { action: "graduacao_grade_async", curso_id: a }, success: function(a) { $(nomeDivComponente).find(".content-async").removeClass("wait"), a && (obj = JSON.parse(a), $.each(obj, function(a, t) { $.each(t, function(a, n) { e += "", 1 > a && (e += '"), e += "" }) })), e += "
PeríodoDisciplinaCarga Horária
' + n.periodo + "" + n.nome + '' + n.cargaHoraria + "
", $(nomeDivComponente).find(".content-async").html(e).addClass("field") }, error: function() { $(nomeDivComponente).find(".content-async").removeClass("wait") } }), !1 }); jQuery(document).ready(function() { var a, e; return $('[data-toggle="tab"][href="#docente"]').parent().hide(), 0 !== window.location.pathname.indexOf("/graduacao/") || $("#docente").find(".content-async").hasClass("field") || $("#docente").find(".content-async").hasClass("wait") ? void 0 : (a = $("#dataAsync").val(), e = '

Corpo Docente

", $("#docentesAsync").show(), $("#docente").find(".content-async").html(e).addClass("field"), $('[data-toggle="tab"][href="#docente"]').parent().show())) : $('[data-toggle="tab"][href="#docente"]').parent().remove() }, error: function() { $('[data-toggle="tab"][href="#docente"]').parent().remove() } }), !1) }); jQuery(document).ready(function() { var a, e; return $('[data-toggle="tab"][href="#docente-curso"]').parent().hide(), 0 !== window.location.pathname.indexOf("/graduacao/") || $("#docente-curso").find(".content-async").hasClass("field") || $("#docente-curso").find(".content-async").hasClass("wait") ? void 0 : (a = $("#dataAsync").val(), e = '

Corpo Docente

", $("#docentesAsync").show(), $("#docente-curso").find(".content-async").html(e).addClass("field"), $('[data-toggle="tab"][href="#docente-curso"]').parent().show())) : $('[data-toggle="tab"][href="#docente-curso"]').parent().remove() }, error: function() { $('[data-toggle="tab"][href="#docente-curso"]').parent().remove() } }), !1) }); jQuery(document).ready(function() { var a, e; return $('[data-toggle="tab"][href="#docente-vestibular"]').parent().hide(), 0 !== window.location.pathname.indexOf("/graduacao/") || $("#docente-vestibular").find(".content-async").hasClass("field") || $("#docente-vestibular").find(".content-async").hasClass("wait") ? void 0 : (a = $("#dataAsync").val(), e = '

Corpo Docente

", $("#docentesAsync").show(), $("#docente-vestibular").find(".content-async").html(e).addClass("field"), $('[data-toggle="tab"][href="#docente-vestibular"]').parent().show())) : $('[data-toggle="tab"][href="#docente-vestibular"]').parent().remove() }, error: function() { $('[data-toggle="tab"][href="#docente-vestibular"]').parent().remove() } }), !1) }); jQuery(document).ready(function() { var a, e; return $('[data-toggle="tab"][href="#docente-andamento"]').parent().hide(), 0 !== window.location.pathname.indexOf("/graduacao/") || $("#docente-andamento").find(".content-async").hasClass("field") || $("#docente-andamento").find(".content-async").hasClass("wait") ? void 0 : (a = $("#dataAsync").val(), e = '

Corpo Docente

", $("#docentesAsync").show(), $("#docente-andamento").find(".content-async").html(e).addClass("field"), $('[data-toggle="tab"][href="#docente-andamento"]').parent().show())) : $('[data-toggle="tab"][href="#docente-andamento"]').parent().remove() }, error: function() { $('[data-toggle="tab"][href="#docente-andamento"]').parent().remove() } }), !1) }); jQuery(document).on("click", "#ementaAsync", function() { var a, e; if (!$("#ementa").find(".content-async").hasClass("field") && !$("#ementa").find(".content-async").hasClass("wait")) return a = $("#dataAsync").val(), emanta = '

Ementa

', $("#ementa").find(".content-async").addClass("wait"), jQuery.ajax({ url: postGrade.ajax_url, type: "post", data: { action: "graduacao_ementa_async", curso_id: a }, success: function(a) { $("#ementa").find(".content-async").removeClass("wait"), a && (obj = JSON.parse(a), $.each(obj, function() { emanta += "" }), e += "
DisciplinaEmenta
" + this.nomeComponente + "" + this.ementa + "
", $("#ementa").find(".content-async").html(emanta).addClass("field")) }, error: function() { $("#ementa").find(".content-async").removeClass("wait") } }), !1 }); jQuery(document).on("click", "#ementaCursoAsync, #ementaVestibularAsync, #ementaAndamentoAsync", function(event) { var idComponente = event.target.id; var nomeDivComponente = "#ementa"; if (idComponente == "ementaCursoAsync") { nomeDivComponente = "#ementa-curso"; } else if (idComponente == "ementaVestibularAsync") { nomeDivComponente = "#ementa-vestibular"; } else if (idComponente == "ementaAndamentoAsync") { nomeDivComponente = "#ementa-andamento"; } var a, e; if (!$(nomeDivComponente).find(".content-async").hasClass("field") && !$(nomeDivComponente).find(".content-async").hasClass("wait")) return a = $("#dataAsync").val(), emanta = '

Ementa

', $(nomeDivComponente).find(".content-async").addClass("wait"), jQuery.ajax({ url: postGrade.ajax_url, type: "post", data: { action: "graduacao_ementa_async", curso_id: a }, success: function(a) { $(nomeDivComponente).find(".content-async").removeClass("wait"), a && (obj = JSON.parse(a), $.each(obj, function() { emanta += "" }), e += "
DisciplinaEmenta
" + this.nomeComponente + "" + this.ementa + "
", $(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("

Ocorreu um erro ao buscar o periódico

").addClass("field"); t = '

' + e.nome + '

' + e.descricao.replace(/font-size: 14px/g, "") + '
Consultar Periódico
', $("#periodicos").find("center").remove(), $("#periodicos").find(".content-async").append(t).addClass("field") } }, error: function() { $("#periodicos").find(".content-async").removeClass("wait") } }), !1 } }); jQuery(document).on("click", ".trigger-async-disciplinas", function() { var a, e; e = this, a = "

Disciplinas

", $(e).parent("p").html(a)) }, error: function() { $(e).html("Ocorreu um erro").attr("disabled") } }) }); jQuery(document).ready(function() { return jQuery.ajax({ url: postGrade.ajax_url, type: "post", data: { action: "verifica_usuario_logado_async" }, success: function(a) { a.length > 0 && $("#lblLoginTop").html(a) }, error: function() {} }), !1 }); jQuery(window).load(function() { jQuery(".js-field-cf_cpf").mask('000.000.000-00', {reverse: false}); jQuery(".js-field-cf_cpf").on( "blur", function() { var meuCPF = $(this).val(); if (!testaCPF(meuCPF)) { $(this).val(''); alert("CPF inválido! Favor entrar novamente."); }; }); jQuery(".phone").on( "focus", function() { jQuery(this).attr('maxlength',17); }); jQuery('.js-field-name').attr("placeholder", "Nome completo *"); jQuery(".js-field-name").on( "blur", function() { $(this).attr("placeholder", "Nome completo *"); }); console.log('finished'); });