(function(window, document, $) { //file name _agenda-slider.js "use strict"; if ($(".panel-wrapper__slider ._inner .agenda-item")) { $(".panel-wrapper__slider ._inner").slick({ dots: false, infinite: true, speed: 400, //cssEase: 'linear', slidesToShow: 4, //lazyLoad: 'ondemand' responsive: [ { breakpoint: 1280, settings: { slidesToShow: 4 } }, { breakpoint: 1130, settings: { slidesToShow: 3 } }, { breakpoint: 995, settings: { slidesToShow: 2 } }, { breakpoint: 650, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 1 } } ] }); } })(window, document, jQuery); (function(window, document, $) { // file name _alerts.js "use strict"; /*alert('estou aqui amigos!');*/ //var $class = $('html').attr('class'); //alert($class); })(window, document, jQuery); (function(DOMParser) { "use strict"; var DOMParser_proto = DOMParser.prototype, real_parseFromString = DOMParser_proto.parseFromString; // Firefox/Opera/IE throw errors on unsupported types try { // WebKit returns null on unsupported types if (new DOMParser().parseFromString("", "text/html")) { // text/html parsing is natively supported return; } } catch (ex) {} DOMParser_proto.parseFromString = function(markup, type) { if (/^\s*text\/html\s*(?:;|$)/i.test(type)) { var doc = document.implementation.createHTMLDocument(""); /*if (markup.toLowerCase().indexOf(' -1) { console.log(markup); console.log('inserindo o elemento doc \n\n'); //doc.documentElement.innerHTML = markup; doc.body.innerHTML = markup; } else { doc.body.innerHTML = markup; }*/ doc.body.innerHTML = markup; return doc; } else { return real_parseFromString.apply(this, arguments); } }; })(DOMParser); (function(window, document, $) { "use strict"; // file name _cogeae-ajax-cursos-escola.js if ($(".cogeae-escola").length) { console.log("Cogeae Inscricoes Abertas"); var $pathPage = window.location.pathname.toString(); var activeFilters = window.location.pathname.toString(); console.log("activeFilters INIT", activeFilters); console.log("$pathPage", $pathPage); // if ( activeFilters === "/pos-graduacao/especializacao-e-mba/escola/ciencias-humanas") if (activeFilters === $pathPage) { // var activeFiltersClean = activeFilters.replace("/pos-graduacao/especializacao-e-mba/escola/ciencias-humanas", "" ); var activeFiltersClean = activeFilters.replace($pathPage, ""); } else { // var activeFiltersClean = activeFilters.replace("/pos-graduacao/especializacao-e-mba/escola/ciencias-humanas/", ""); var activeFiltersClean = activeFilters.replace($pathPage, ""); } console.log("activeFilters", activeFilters); console.log("activeFiltersClean", activeFiltersClean); var $checkTodosCursos = document.querySelector('[id="test1"]'); var cogeaeCoursesList = document.querySelector(".box-cursos-list"); var loaderContent = document.querySelector(".loader-content"); var firstInteraction = false; var urlComposta = []; var $filtroContainer = document.querySelectorAll( '.filtro-form-checkbox-group input[type="checkbox"]' ); var app = (function cogeaeFiltroCursosAbertos() { // var $filtroContainer = document.querySelector('.filtro-form-checkbox-group'); // var $filtroContainer = document.querySelectorAll('.filtro-form-checkbox input'); return { init: function() { console.log("iniciando serviço aqui meu!"); $checkTodosCursos.setAttribute("checked", "checked"); this.initEvents(); }, filtroContainer: function() { return $filtroContainer; }, initEvents: function() { console.log("urlComposta", urlComposta); console.log("$filtroContainer", $filtroContainer); // se não houver filtros ativos na url, carregar tudo // if (activeFiltersClean === '' || activeFiltersClean === 'all') { // app.cleanCourseList(); // app.showElement(loaderContent) // app.buscaConnection('all'); // } // else{ // app.checkInputs(); // } // $filtroContainer.addEventListener('click', this.filterActions, false); Array.prototype.forEach.call($filtroContainer, function(filtros) { if (filtros.id === "test1") { return; } filtros.addEventListener("click", app.filterActions, false); }); $checkTodosCursos.addEventListener( "click", function() { Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.checked = false; filtros.setAttribute("disabled", "disabled"); }); this.checked = true; console.log("mostrando loader para o all"); app.cleanCourseList(); app.showElement(loaderContent); console.log("buscando conexao para o all"); app.buscaConnection(""); }, false ); }, filterActions: function() { console.log("cliquei"); // console.log(app.pickFiltros()); app.cleanCourseList(); console.log("limpei"); app.showElement(loaderContent); console.log("mostrei loader"); Array.prototype.forEach.call($filtroContainer, function(filtros) { console.log( "\n\n*****************\n\nremovi check do all\n\n*****************\n\n" ); $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; filtros.setAttribute("disabled", "disabled"); }); app.buscaConnection(app.pickFiltros()); console.log("fiz conexao"); firstInteraction = true; }, pickFiltros: function() { var checkFiltros = document.getElementsByName("field_categoria[]"); console.log("checkFiltros", checkFiltros); var checkFiltrosSelected = Array.prototype.filter.call( checkFiltros, function(checkBox) { return checkBox.checked; } ); console.log("Filtros Selecionados", checkFiltrosSelected); var checkedFiltrosValues = checkFiltrosSelected.map(function( item, index, array ) { // if (item.value === "matriculas_abertas") // return "matriculas_abertas"; return item.value; }); console.log("Valores Selecionados", checkedFiltrosValues); var checkedFiltrosValuesString = checkedFiltrosValues.join("+"); console.log("Valores Selecionados Join", checkedFiltrosValuesString); var condMatricula = /matriculas_abertas/; var condMatriculaPlus = /matriculas_abertas\+/; console.log("regexxx"); console.log(condMatricula.test(checkedFiltrosValuesString)); if (condMatricula.test(checkedFiltrosValuesString) === true) { console.log( checkedFiltrosValuesString.replace("matriculas_abertas", "") + "&matricula=matriculas_abertas" ); return ( "?categoria=" + checkedFiltrosValuesString.replace("matriculas_abertas+", "") + "&matricula=matriculas_abertas" ); } else if ( condMatriculaPlus.test(checkedFiltrosValuesString) === true ) { console.log( checkedFiltrosValuesString.replace("matriculas_abertas+", "") + "&matricula=matriculas_abertas" ); return ( "?categoria=" + checkedFiltrosValuesString.replace("matriculas_abertas+", "") + "&matricula=matriculas_abertas" ); } return "?categoria=" + checkedFiltrosValuesString; }, checkInputs: function() { console.log("Checando inputs"); // document.querySelector('[id="test1"]').removeAttribute('checked'); $checkTodosCursos.removeAttribute("checked"); var activeFiltersInputs = activeFiltersClean.split("+"); console.log(activeFiltersInputs); Array.prototype.forEach.call($filtroContainer, function(filtros) { var filtroValue = filtros.value; console.log(filtros.value); var resultVerify = activeFiltersInputs.some(function(item) { return item === filtroValue; }); console.log(resultVerify); if (resultVerify === true) { filtros.setAttribute("checked", "checked"); } }); }, createNewCourseItem: function(array, index) { var $fragment = document.createDocumentFragment(), $courseItem = document.createElement("div"), $courseItemLink = document.createElement("a"), $courseItemLabel = document.createElement("span"), $areaConhecimento = document.createElement("div"); // $courseItem.setAttribute( // "class", // "box-cursos-list__curso-item dasda " // ); $courseItem.setAttribute("class", "classes"); // -- old // $courseItem.setAttribute("class", "area-conhecimento-line"); // tudo old // $courseItemLink.setAttribute('href', array[index].children[0].getAttribute('href')); // //console.log(array[index].children[0].getAttribute('href')); // $courseItemLink.textContent = array[index].firstElementChild.textContent; // $courseItemLabel.textContent = array[index].lastElementChild.textContent; // $courseItemLabel.setAttribute('class', array[index].lastElementChild.getAttribute('class')); // console.log('filhos de cada area de conhecimento', array[index].children.length); // console.log('filhos de cada area de conhecimento', array[index].children[0]); // console.log('filhos de cada area de conhecimento', array[index].children[1]); // console.log(array[index].children[1].querySelectorAll('.box-cursos-list__curso-item')[0]); var cursosChilds = array[index].children[0].querySelectorAll( ".box-cursos-list__curso-item" ); // console.log(cursosChilds); // $areaConhecimento.setAttribute("class", "area-conhecimento-capiton"); // $areaConhecimento.textContent = array[index].children[0].textContent; // $courseItem.appendChild($areaConhecimento); Array.prototype.forEach.call(cursosChilds, function(element) { $courseItem.appendChild(element); }); // $courseItem.appendChild($courseItemLink); // $courseItem.appendChild($courseItemLabel); if (index <= 9) { index = "0." + index; } else { index = index / 10; } $courseItem.style.animation = "slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) " + index + "s both"; // $courseItem.style.animation = 'slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .' + index + '7s both'; return $fragment.appendChild($courseItem); }, cleanCourseList: function() { cogeaeCoursesList.style.animation = "fade-out-bck 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; console.log("limpando o html agoraaaaaa!!!!"); cogeaeCoursesList.innerHTML = ""; cogeaeCoursesList.style.animation = ""; // setTimeout(function () { // console.log('limpando o html agoraaaaaa!!!!'); // cogeaeCoursesList.innerHTML = ''; // cogeaeCoursesList.style.animation = ''; // }, 300); }, showElement: function(el) { el.style.display = "block"; }, hideElement: function(el) { el.style.display = "none"; }, buscaConnection: function(urlReceiver) { console.log("recebendo url: " + urlReceiver); if (urlReceiver === "") { urlReceiver = "all"; console.log( "\n\n*****************\n\ninseri o check no all, pq esta all na url\n\n*****************\n\n" ); $checkTodosCursos.setAttribute("checked", "checked"); $checkTodosCursos.checked = true; } else if (urlReceiver === "?categoria=") { urlReceiver = "?categoria=all"; } else if ( urlReceiver === "?categoria=matriculas_abertas&matricula=matriculas_abertas" ) { urlReceiver = "?matricula=matriculas_abertas"; } //var ajax = new XMLHttpRequest; // var urlBase = 'http://www-d8-dev.pucsp.br/pos-graduacao/especializacao-e-mba/escola/ciencias-humanas?categoria='; // var urlBase = "/pos-graduacao/especializacao-e-mba/escola/ciencias-humanas?categoria="; // var urlBase = $pathPage + "?categoria="; var urlBase = $pathPage; var urlFinal = urlBase + urlReceiver; window.history.pushState("page2", "Title", urlFinal); console.log("Url final", urlFinal); var ajax = GetXmlHttpObject(); ajax.open("GET", urlFinal, true); ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); ajax.send(); ajax.addEventListener("readystatechange", this.includeResults, false); }, includeResults: function() { var arrIndex = 0; if (!app.isReady.call(this)) return; // if (!app.isReady.call(this)){ // console.log('============================\n\n Deu Ruim mas ta bom! \n \n============================'); // } var $connectionResult = this.responseText; // console.log($connectionResult); var parser = new DOMParser(); // função para transformar string em DOM parsear o resultado var htmlDoc = parser.parseFromString($connectionResult, "text/html"); // faz o resultado do ajax virar Doc html console.log("Resultado parseado (htmlDoc): "); console.log(htmlDoc); // var listaResultadosItem = htmlDoc.querySelectorAll('.box-cursos-list__curso-item'); var listaResultadosItem = htmlDoc.querySelectorAll(".cols-0 tr"); console.log(listaResultadosItem); // if (listaResultadosItem.length === 0) { // cogeaeCoursesList.innerHTML = '
Nenhum Curso encontrado
'; // return // } //remove o loader console.log("removente loader para incluir resultados"); app.hideElement(loaderContent); console.log("arrIndex", arrIndex); console.log("listaResultadosItem.length", listaResultadosItem.length); if (listaResultadosItem.length === 0) { app.noResults(); } // faz o laço para adicionar os itens de resultado (for ( arrIndex in listaResultadosItem ){) for (arrIndex; arrIndex < listaResultadosItem.length; arrIndex++) { cogeaeCoursesList.appendChild( app.createNewCourseItem(listaResultadosItem, arrIndex) ); } console.log("inclui os resultados, ou não"); Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.removeAttribute("disabled"); }); }, noResults: function() { var $fragmentSemResultado = document.createDocumentFragment(); var $semResultado = document.createElement("div"); var $semResultadoTitle = document.createElement("h2"); $semResultado.setAttribute("class", "busca-sem-resultado"); $semResultadoTitle.textContent = "Nenhum curso encontrado, tente outra filtragem acima."; $semResultado.appendChild($semResultadoTitle); console.log("no results"); $fragmentSemResultado.appendChild($semResultado); return cogeaeCoursesList.appendChild($fragmentSemResultado); }, isReady: function() { // console.log('IS READY'); // console.log(this.status); // console.log(this.readyState); // console.log(this.readyState === 4 && this.status === 200); return this.readyState === 4 && this.status === 200; } }; })(); app.init(); window.addEventListener( "load", function() { var cursosExistem = $(".cols-0"); // console.log('cursosExistem', cursosExistem); // console.log('cursosExistem', cursosExistem.length); if (cursosExistem.length === 0) { app.noResults(); } console.log("verifyActiveFiltersUrl()", verifyActiveFiltersUrl()); console.log( "activeFiltersByUrl( verifyActiveFiltersUrl() )", activeFiltersByUrl(verifyActiveFiltersUrl()) ); if (activeFiltersByUrl(verifyActiveFiltersUrl()) != "") { $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; //alert('removi'); } Array.prototype.forEach.call($filtroContainer, function(filtros) { console.log("filtros.value", filtros.value); // console.log(activeFiltersByUrl(verifyActiveFiltersUrl()).includes(filtros.value)); if ( activeFiltersByUrl(verifyActiveFiltersUrl()).includes( filtros.value ) === true ) { filtros.checked = true; } }); }, false ); function verifyActiveFiltersUrl() { var urlActiveFilters = window.location.search; console.log("urlActiveFilters before", urlActiveFilters); if (urlActiveFilters === "?matricula=matriculas_abertas") return "matriculas_abertas"; urlActiveFilters = urlActiveFilters.replace("?categoria=", ""); urlActiveFilters = urlActiveFilters.replace( "&matricula=matriculas_abertas", "+matriculas_abertas" ); console.log("urlActiveFilters after", urlActiveFilters); return urlActiveFilters; } function activeFiltersByUrl(filterString) { var arrUrlActiveFilters = filterString.split("+"); return arrUrlActiveFilters; } function GetXmlHttpObject() { var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari, Chrome console.log("navegador usa new XMLHttpRequest()"); xmlHttp = new XMLHttpRequest(); } catch (e) { //Internet Explorer try { console.log('navegador usa new ActiveXObject("Msxml2.XMLHTTP")'); xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { console.log('navegador usa new ActiveXObject("Microsoft.XMLHTTP")'); xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } } })(window, document, jQuery); (function(DOMParser) { "use strict"; var DOMParser_proto = DOMParser.prototype, real_parseFromString = DOMParser_proto.parseFromString; // Firefox/Opera/IE throw errors on unsupported types try { // WebKit returns null on unsupported types if (new DOMParser().parseFromString("", "text/html")) { // text/html parsing is natively supported return; } } catch (ex) {} DOMParser_proto.parseFromString = function(markup, type) { if (/^\s*text\/html\s*(?:;|$)/i.test(type)) { var doc = document.implementation.createHTMLDocument(""); /*if (markup.toLowerCase().indexOf(' -1) { console.log(markup); console.log('inserindo o elemento doc \n\n'); //doc.documentElement.innerHTML = markup; doc.body.innerHTML = markup; } else { doc.body.innerHTML = markup; }*/ doc.body.innerHTML = markup; return doc; } else { return real_parseFromString.apply(this, arguments); } }; })(DOMParser); (function(window, document, $) { "use strict"; ////////////////////// file name _cogeae-ajax-cursos-inscricoes-abertas.js//////////////////// if ($(".cogeae-inscricoes-abertas").length) { console.log("Cogeae Inscricoes Abertas"); var activeFilters = window.location.pathname.toString(); if ( activeFilters === "/pos-graduacao/especializacao-e-mba/inscricoes-abertas" ) { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/inscricoes-abertas", "" ); } else { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/inscricoes-abertas/", "" ); } console.log(activeFilters); console.log(activeFiltersClean); var $checkTodosCursos = document.querySelector('[id="test1"]'); var cogeaeCoursesList = document.querySelector(".box-cursos-list"); var loaderContent = document.querySelector(".loader-content"); var firstInteraction = false; var urlComposta = []; var $filtroContainer = document.querySelectorAll( '.filtro-form-checkbox-group input[type="checkbox"]' ); var app = (function cogeaeFiltroCursosAbertos() { // var $filtroContainer = document.querySelector('.filtro-form-checkbox-group'); // var $filtroContainer = document.querySelectorAll('.filtro-form-checkbox input'); return { init: function() { console.log("iniciando serviço aqui meu!"); $checkTodosCursos.setAttribute("checked", "checked"); this.initEvents(); }, filtroContainer: function() { return $filtroContainer; }, initEvents: function() { console.log("urlComposta", urlComposta); console.log("$filtroContainer", $filtroContainer); // se não houver filtros ativos na url, carregar tudo // if (activeFiltersClean === '' || activeFiltersClean === 'all') { // app.cleanCourseList(); // app.showElement(loaderContent) // app.buscaConnection('all'); // } // else{ // app.checkInputs(); // } // $filtroContainer.addEventListener('click', this.filterActions, false); Array.prototype.forEach.call($filtroContainer, function(filtros) { if (filtros.id === "test1") { return; } filtros.addEventListener("click", app.filterActions, false); }); $checkTodosCursos.addEventListener( "click", function() { Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.checked = false; filtros.setAttribute("disabled", "disabled"); }); this.checked = true; console.log("mostrando loader para o all"); app.cleanCourseList(); app.showElement(loaderContent); console.log("buscando conexao para o all"); app.buscaConnection(""); }, false ); }, filterActions: function() { console.log("cliquei"); // console.log(app.pickFiltros()); app.cleanCourseList(); console.log("limpei"); app.showElement(loaderContent); console.log("mostrei loader"); Array.prototype.forEach.call($filtroContainer, function(filtros) { console.log( "\n\n*****************\n\nremovi check do all\n\n*****************\n\n" ); $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; filtros.setAttribute("disabled", "disabled"); }); app.buscaConnection(app.pickFiltros()); console.log("fiz conexao"); firstInteraction = true; }, pickFiltros: function() { var checkFiltros = document.getElementsByName("field_categoria[]"); console.log("checkFiltros", checkFiltros); var checkFiltrosSelected = Array.prototype.filter.call( checkFiltros, function(checkBox) { return checkBox.checked; } ); // console.log('Filtros Selecionados',checkFiltrosSelected); var checkedFiltrosValues = checkFiltrosSelected.map(function( item, index, array ) { return item.value; }); // console.log('Valores Selecionados',checkedFiltrosValues); var checkedFiltrosValuesString = checkedFiltrosValues.join("+"); console.log("Valores Selecionados Join", checkedFiltrosValuesString); return checkedFiltrosValuesString; }, checkInputs: function() { console.log("Checando inputs"); // document.querySelector('[id="test1"]').removeAttribute('checked'); $checkTodosCursos.removeAttribute("checked"); var activeFiltersInputs = activeFiltersClean.split("+"); console.log(activeFiltersInputs); Array.prototype.forEach.call($filtroContainer, function(filtros) { var filtroValue = filtros.value; console.log(filtros.value); var resultVerify = activeFiltersInputs.some(function(item) { return item === filtroValue; }); console.log(resultVerify); if (resultVerify === true) { filtros.setAttribute("checked", "checked"); } }); }, createNewCourseItem: function(array, index) { var $fragment = document.createDocumentFragment(), $courseItem = document.createElement("div"), $courseItemLink = document.createElement("a"), $courseItemLabel = document.createElement("span"), $areaConhecimento = document.createElement("div"); // $courseItem.setAttribute('class', 'box-cursos-list__curso-item'); -- old $courseItem.setAttribute("class", "area-conhecimento-line"); // tudo old // $courseItemLink.setAttribute('href', array[index].children[0].getAttribute('href')); // //console.log(array[index].children[0].getAttribute('href')); // $courseItemLink.textContent = array[index].firstElementChild.textContent; // $courseItemLabel.textContent = array[index].lastElementChild.textContent; // $courseItemLabel.setAttribute('class', array[index].lastElementChild.getAttribute('class')); // console.log('filhos de cada area de conhecimento', array[index].children.length); // console.log('filhos de cada area de conhecimento', array[index].children[0]); // console.log('filhos de cada area de conhecimento', array[index].children[1]); // console.log(array[index].children[1].querySelectorAll('.box-cursos-list__curso-item')[0]); var cursosChilds = array[index].children[0].querySelectorAll( ".box-cursos-list__curso-item" ); // $areaConhecimento.setAttribute("class", "area-conhecimento-capiton"); // $areaConhecimento.textContent = array[index].children[0].textContent; $courseItem.appendChild($areaConhecimento); Array.prototype.forEach.call(cursosChilds, function(element) { $courseItem.appendChild(element); }); // $courseItem.appendChild($courseItemLink); // $courseItem.appendChild($courseItemLabel); if (index <= 9) { index = "0." + index; } else { index = index / 10; } $courseItem.style.animation = "slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) " + index + "s both"; // $courseItem.style.animation = 'slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .' + index + '7s both'; return $fragment.appendChild($courseItem); }, cleanCourseList: function() { cogeaeCoursesList.style.animation = "fade-out-bck 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; console.log("limpando o html agoraaaaaa!!!!"); cogeaeCoursesList.innerHTML = ""; cogeaeCoursesList.style.animation = ""; // setTimeout(function () { // console.log('limpando o html agoraaaaaa!!!!'); // cogeaeCoursesList.innerHTML = ''; // cogeaeCoursesList.style.animation = ''; // }, 300); }, showElement: function(el) { el.style.display = "block"; }, hideElement: function(el) { el.style.display = "none"; }, buscaConnection: function(urlReceiver) { console.log("recebendo url: " + urlReceiver); if (urlReceiver === "") { urlReceiver = "all"; console.log( "\n\n*****************\n\ninseri o check no all, pq esta all na url\n\n*****************\n\n" ); $checkTodosCursos.setAttribute("checked", "checked"); $checkTodosCursos.checked = true; } //var ajax = new XMLHttpRequest; // var urlBase = 'http://www-d8-dev.pucsp.br/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria='; var urlBase = "/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria="; var urlFinal = urlBase + urlReceiver; window.history.pushState("page2", "Title", urlFinal); console.log("Url final", urlFinal); var ajax = GetXmlHttpObject(); ajax.open("GET", urlFinal, true); ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); ajax.send(); ajax.addEventListener("readystatechange", this.includeResults, false); }, includeResults: function() { var arrIndex = 0; if (!app.isReady.call(this)) return; // if (!app.isReady.call(this)){ // console.log('============================\n\n Deu Ruim mas ta bom! \n \n============================'); // } var $connectionResult = this.responseText; // console.log($connectionResult); var parser = new DOMParser(); // função para transformar string em DOM parsear o resultado var htmlDoc = parser.parseFromString($connectionResult, "text/html"); // faz o resultado do ajax virar Doc html console.log("Resultado parseado (htmlDoc): "); console.log(htmlDoc); // var listaResultadosItem = htmlDoc.querySelectorAll('.box-cursos-list__curso-item'); var listaResultadosItem = htmlDoc.querySelectorAll(".cols-0"); console.log(listaResultadosItem); // if (listaResultadosItem.length === 0) { // cogeaeCoursesList.innerHTML = 'Nenhum Curso encontrado
'; // return // } //remove o loader console.log("removente loader para incluir resultados"); app.hideElement(loaderContent); console.log("arrIndex", arrIndex); console.log("listaResultadosItem.length", listaResultadosItem.length); if (listaResultadosItem.length === 0) { app.noResults(); } // faz o laço para adicionar os itens de resultado (for ( arrIndex in listaResultadosItem ){) for (arrIndex; arrIndex < listaResultadosItem.length; arrIndex++) { cogeaeCoursesList.appendChild( app.createNewCourseItem(listaResultadosItem, arrIndex) ); } console.log("inclui os resultados, ou não"); Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.removeAttribute("disabled"); }); }, noResults: function() { var $fragmentSemResultado = document.createDocumentFragment(); var $semResultado = document.createElement("div"); var $semResultadoTitle = document.createElement("h2"); $semResultado.setAttribute("class", "busca-sem-resultado"); $semResultadoTitle.textContent = "Nenhum curso encontrado, tente outra filtragem acima."; $semResultado.appendChild($semResultadoTitle); console.log("no results"); $fragmentSemResultado.appendChild($semResultado); return cogeaeCoursesList.appendChild($fragmentSemResultado); }, isReady: function() { // console.log('IS READY'); // console.log(this.status); // console.log(this.readyState); // console.log(this.readyState === 4 && this.status === 200); return this.readyState === 4 && this.status === 200; } }; })(); app.init(); window.addEventListener( "load", function() { var cursosExistem = $(".cols-0"); // console.log('cursosExistem', cursosExistem); // console.log('cursosExistem', cursosExistem.length); if (cursosExistem.length === 0) { app.noResults(); } console.log(activeFiltersByUrl(verifyActiveFiltersUrl())); if (activeFiltersByUrl(verifyActiveFiltersUrl()) != "") { $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; //alert('removi'); } Array.prototype.forEach.call($filtroContainer, function(filtros) { // console.log(filtros.value); // console.log(activeFiltersByUrl(verifyActiveFiltersUrl()).includes(filtros.value)); if ( activeFiltersByUrl(verifyActiveFiltersUrl()).includes( filtros.value ) === true ) { filtros.checked = true; } }); }, false ); function verifyActiveFiltersUrl() { var urlActiveFilters = window.location.search; urlActiveFilters = urlActiveFilters.replace("?categoria=", ""); return urlActiveFilters; } function activeFiltersByUrl(filterString) { var arrUrlActiveFilters = filterString.split("+"); return arrUrlActiveFilters; } function GetXmlHttpObject() { var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari, Chrome console.log("navegador usa new XMLHttpRequest()"); xmlHttp = new XMLHttpRequest(); } catch (e) { //Internet Explorer try { console.log('navegador usa new ActiveXObject("Msxml2.XMLHTTP")'); xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { console.log('navegador usa new ActiveXObject("Microsoft.XMLHTTP")'); xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } } })(window, document, jQuery); (function(DOMParser) { "use strict"; var DOMParser_proto = DOMParser.prototype, real_parseFromString = DOMParser_proto.parseFromString; // Firefox/Opera/IE throw errors on unsupported types try { // WebKit returns null on unsupported types if (new DOMParser().parseFromString("", "text/html")) { // text/html parsing is natively supported return; } } catch (ex) {} DOMParser_proto.parseFromString = function(markup, type) { if (/^\s*text\/html\s*(?:;|$)/i.test(type)) { var doc = document.implementation.createHTMLDocument(""); /*if (markup.toLowerCase().indexOf(' -1) { console.log(markup); console.log('inserindo o elemento doc \n\n'); //doc.documentElement.innerHTML = markup; doc.body.innerHTML = markup; } else { doc.body.innerHTML = markup; }*/ doc.body.innerHTML = markup; return doc; } else { return real_parseFromString.apply(this, arguments); } }; })(DOMParser); (function(window, document, $) { "use strict"; /////////////////////////////// // file name _cogeae-ajax-cursos-todos-cursos.js if ($("#cogeae-todos-os-cursos").length) { // console.log("Cogeae Todos os Cursos"); var activeFilters = window.location.pathname.toString(); console.log("activeFilters",activeFilters); console.log("ddddddddddddddd2025582"); if (activeFilters === "/pos-graduacao/especializacao-e-mba/todos") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/todos", "" ); } else { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/todos/", "" ); } // console.log(activeFilters); // console.log(activeFiltersClean); var $checkTodosCursos = document.querySelector('[id="test1"]'); var cogeaeCoursesList = document.querySelector(".box-cursos-list"); var loaderContent = document.querySelector(".loader-content"); var firstInteraction = false; var urlComposta = []; var $filtroContainer = document.querySelectorAll( '.filtro-form-checkbox-group input[type="checkbox"]' ); var app = (function cogeaeFiltroCursosAbertos() { // var $filtroContainer = document.querySelector('.filtro-form-checkbox-group'); // var $filtroContainer = document.querySelectorAll('.filtro-form-checkbox input'); return { init: function() { // console.log("iniciando serviço aqui!"); $checkTodosCursos.setAttribute("checked", "checked"); this.initEvents(); }, filtroContainer: function() { return $filtroContainer; }, initEvents: function() { // console.log("urlComposta", urlComposta); // console.log("$filtroContainer", $filtroContainer); // se não houver filtros ativos na url, carregar tudo // if (activeFiltersClean === '' || activeFiltersClean === 'all') { // app.cleanCourseList(); // app.showElement(loaderContent) // app.buscaConnection('all'); // } // else{ // app.checkInputs(); // } // $filtroContainer.addEventListener('click', this.filterActions, false); Array.prototype.forEach.call($filtroContainer, function(filtros) { if (filtros.id === "test1") { return; } filtros.addEventListener("click", app.filterActions, false); }); $checkTodosCursos.addEventListener( "click", function() { Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.checked = false; filtros.setAttribute("disabled", "disabled"); }); this.checked = true; console.log("mostrando loader para o all"); app.cleanCourseList(); app.showElement(loaderContent); // console.log("buscando conexao para o all"); app.buscaConnection(""); }, false ); }, filterActions: function() { // console.log("cliquei"); // console.log(app.pickFiltros()); app.cleanCourseList(); // console.log("limpei"); app.showElement(loaderContent); // console.log("mostrei loader"); Array.prototype.forEach.call($filtroContainer, function(filtros) { console.log( "\n\n*****************\n\nremovi check do all\n\n*****************\n\n" ); $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; filtros.setAttribute("disabled", "disabled"); }); app.buscaConnection(app.pickFiltros()); // console.log("fiz conexao"); firstInteraction = true; }, pickFiltros: function() { var checkFiltros = document.getElementsByName("field_categoria[]"); // console.log("checkFiltros", checkFiltros); var checkFiltrosSelected = Array.prototype.filter.call( checkFiltros, function(checkBox) { return checkBox.checked; } ); // console.log('Filtros Selecionados',checkFiltrosSelected); var checkedFiltrosValues = checkFiltrosSelected.map(function( item, index, array ) { return item.value; }); // console.log('Valores Selecionados',checkedFiltrosValues); var checkedFiltrosValuesString = checkedFiltrosValues.join("+"); // console.log("Valores Selecionados Join", checkedFiltrosValuesString); return checkedFiltrosValuesString; }, checkInputs: function() { // console.log("Checando inputs"); // document.querySelector('[id="test1"]').removeAttribute('checked'); $checkTodosCursos.removeAttribute("checked"); var activeFiltersInputs = activeFiltersClean.split("+"); // console.log(activeFiltersInputs); Array.prototype.forEach.call($filtroContainer, function(filtros) { var filtroValue = filtros.value; // console.log(filtros.value); var resultVerify = activeFiltersInputs.some(function(item) { return item === filtroValue; }); // console.log(resultVerify); if (resultVerify === true) { filtros.setAttribute("checked", "checked"); } }); }, createNewCourseItem: function(array, index) { var $fragment = document.createDocumentFragment(), $courseItem = document.createElement("div"), $courseItemLink = document.createElement("a"), $courseItemLabel = document.createElement("span"), $areaConhecimento = document.createElement("div"); $courseItem.setAttribute('class', 'box-cursos-list__curso-item');// -- old $courseItem.setAttribute("class", "area-conhecimento-line"); // tudo old $courseItemLink.setAttribute('href', array[index].children[0].getAttribute('href')); console.log(array[index].children[0].getAttribute('href')); $courseItemLink.textContent = array[index].firstElementChild.textContent; $courseItemLabel.textContent = array[index].lastElementChild.textContent; $courseItemLabel.setAttribute('class', array[index].lastElementChild.getAttribute('class')); console.log('filhos de cada area de conhecimento', array[index].children.length); console.log('filhos de cada area de conhecimento', array[index].children[0]); console.log('filhos de cada area de conhecimento', array[index].children[1]); console.log(array[index].children[0].querySelectorAll('.box-cursos-list__curso-item')[0]); var cursosChilds = array[index].children[0].querySelectorAll( ".box-cursos-list__curso-item" ); $areaConhecimento.setAttribute("class", "area-conhecimento-capiton"); $areaConhecimento.textContent = array[index].children[0].textContent; // $courseItem.appendChild($areaConhecimento); Array.prototype.forEach.call(cursosChilds, function(element) { $courseItem.appendChild(element); }); // $courseItem.appendChild($courseItemLink); // $courseItem.appendChild($courseItemLabel); if (index <= 9) { index = "0." + index; } else { index = index / 10; } $courseItem.style.animation = "slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) " + index + "s both"; // $courseItem.style.animation = 'slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .' + index + '7s both'; return $fragment.appendChild($courseItem); }, cleanCourseList: function() { cogeaeCoursesList.style.animation = "fade-out-bck 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; console.log("limpando o html agoraaaaaa!!!!"); cogeaeCoursesList.innerHTML = ""; cogeaeCoursesList.style.animation = ""; // setTimeout(function () { // console.log('limpando o html agoraaaaaa!!!!'); // cogeaeCoursesList.innerHTML = ''; // cogeaeCoursesList.style.animation = ''; // }, 300); }, showElement: function(el) { el.style.display = "block"; }, hideElement: function(el) { el.style.display = "none"; }, buscaConnection: function(urlReceiver) { // console.log("recebendo url: " + urlReceiver); if (urlReceiver === "") { urlReceiver = "all"; // console.log( // "\n\n*****************\n\ninseri o check no all, pq esta all na url\n\n*****************\n\n" // ); $checkTodosCursos.setAttribute("checked", "checked"); $checkTodosCursos.checked = true; } //var ajax = new XMLHttpRequest; // var urlBase = 'http://www-d8-dev.pucsp.br/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria='; var urlBase = "/pos-graduacao/especializacao-e-mba/todos?categoria="; var urlFinal = urlBase + urlReceiver; window.history.pushState("page2", "Title", urlFinal); // console.log("Url final", urlFinal); var ajax = GetXmlHttpObject(); ajax.open("GET", urlFinal, true); ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); ajax.send(); ajax.addEventListener("readystatechange", this.includeResults, false); }, includeResults: function() { var arrIndex = 0; if (!app.isReady.call(this)) return; // if (!app.isReady.call(this)){ // console.log('============================\n\n Deu Ruim mas ta bom! \n \n============================'); // } var $connectionResult = this.responseText; // console.log($connectionResult); var parser = new DOMParser(); // função para transformar string em DOM parsear o resultado var htmlDoc = parser.parseFromString($connectionResult, "text/html"); // faz o resultado do ajax virar Doc html // console.log("Resultado parseado (htmlDoc): "); // console.log(htmlDoc); // var listaResultadosItem = htmlDoc.querySelectorAll('.box-cursos-list__curso-item'); var listaResultadosItem = htmlDoc.querySelectorAll(".cols-0"); // console.log(listaResultadosItem); // if (listaResultadosItem.length === 0) { // cogeaeCoursesList.innerHTML = 'Nenhum Curso encontrado
'; // return // } //remove o loader // console.log("removente loader para incluir resultados"); app.hideElement(loaderContent); // console.log("arrIndex", arrIndex); // console.log("listaResultadosItem.length", listaResultadosItem.length); if (listaResultadosItem.length === 0) { app.noResults(); } // faz o laço para adicionar os itens de resultado (for ( arrIndex in listaResultadosItem ){) for (arrIndex; arrIndex < listaResultadosItem.length; arrIndex++) { cogeaeCoursesList.appendChild( app.createNewCourseItem(listaResultadosItem, arrIndex) ); } // console.log("inclui os resultados, ou não"); Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.removeAttribute("disabled"); }); }, noResults: function() { var $fragmentSemResultado = document.createDocumentFragment(); var $semResultado = document.createElement("div"); var $semResultadoTitle = document.createElement("h2"); $semResultado.setAttribute("class", "busca-sem-resultado"); $semResultadoTitle.textContent = "Nenhum curso encontrado, tente outra filtragem acima."; $semResultado.appendChild($semResultadoTitle); console.log("no results"); $fragmentSemResultado.appendChild($semResultado); return cogeaeCoursesList.appendChild($fragmentSemResultado); }, isReady: function() { // console.log('IS READY'); // console.log(this.status); // console.log(this.readyState); // console.log(this.readyState === 4 && this.status === 200); return this.readyState === 4 && this.status === 200; } }; })(); app.init(); window.addEventListener( "load", function() { var cursosExistem = $(".cols-0"); // console.log('cursosExistem', cursosExistem); // console.log('cursosExistem', cursosExistem.length); if (cursosExistem.length === 0) { app.noResults(); } console.log(activeFiltersByUrl(verifyActiveFiltersUrl())); if (activeFiltersByUrl(verifyActiveFiltersUrl()) != "") { $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; //alert('removi'); } Array.prototype.forEach.call($filtroContainer, function(filtros) { // console.log(filtros.value); // console.log(activeFiltersByUrl(verifyActiveFiltersUrl()).includes(filtros.value)); if ( activeFiltersByUrl(verifyActiveFiltersUrl()).includes( filtros.value ) === true ) { filtros.checked = true; } }); }, false ); function verifyActiveFiltersUrl() { var urlActiveFilters = window.location.search; urlActiveFilters = urlActiveFilters.replace("?categoria=", ""); return urlActiveFilters; } function activeFiltersByUrl(filterString) { var arrUrlActiveFilters = filterString.split("+"); return arrUrlActiveFilters; } function GetXmlHttpObject() { var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari, Chrome // console.log("navegador usa new XMLHttpRequest()"); xmlHttp = new XMLHttpRequest(); } catch (e) { //Internet Explorer try { // console.log('navegador usa new ActiveXObject("Msxml2.XMLHTTP")'); xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { // console.log('navegador usa new ActiveXObject("Microsoft.XMLHTTP")'); xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } } })(window, document, jQuery); // ler isso https://stackoverflow.com/questions/9746515/ie9-refuses-to-process-xml-response // arquivo do mauro http://www.lojamodelo.net.br/includes/ajax/ajax.js (function(DOMParser) { "use strict"; var DOMParser_proto = DOMParser.prototype, real_parseFromString = DOMParser_proto.parseFromString; // Firefox/Opera/IE throw errors on unsupported types try { // WebKit returns null on unsupported types if (new DOMParser().parseFromString("", "text/html")) { // text/html parsing is natively supported return; } } catch (ex) {} DOMParser_proto.parseFromString = function(markup, type) { if (/^\s*text\/html\s*(?:;|$)/i.test(type)) { var doc = document.implementation.createHTMLDocument(""); /*if (markup.toLowerCase().indexOf(' -1) { console.log(markup); console.log('inserindo o elemento doc \n\n'); //doc.documentElement.innerHTML = markup; doc.body.innerHTML = markup; } else { doc.body.innerHTML = markup; }*/ doc.body.innerHTML = markup; return doc; } else { return real_parseFromString.apply(this, arguments); } }; })(DOMParser); /////////////////////////////////////////////////////////////////////// ////////////////////////////////////copia de todos os cursos ////////////////////////// ///////////////////////////////// file name _cogeae-ajax-cursos-todos-cursos.js//////////////////// (function(window, document, $) { "use strict"; // file name _cogeae-ajax-cursos-todos-cursos.js if ($("#cogeae-aprimoramento").length) { // console.log("Cogeae Todos os Cursos"); var activeFilters = window.location.pathname.toString(); console.log("activeFilters",activeFilters); console.log("ddddddddddddddd2025582"); // https://www-d8-dev.pucsp.br/pos-graduacao/especializacao-e-mba/extensao // if (activeFilters === "/pos-graduacao/especializacao-e-mba/aprimoramento") { // var activeFiltersClean = activeFilters.replace( // "/pos-graduacao/especializacao-e-mba/aprimoramento", // "" // ); // } if (activeFilters === "/pos-graduacao/especializacao-e-mba/extensao") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/extensao", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/aprimoramento") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/aprimoramento", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/pro_espec_medica") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/pro_espec_medica", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/aperfeicoamento") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/aperfeicoamento", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/especializacao") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/especializacao", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/ferias") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/ferias", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/online") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/online", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/ead") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/ead", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/semipresencial") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/semipresencial", "" ); } if (activeFilters === "/pos-graduacao/especializacao-e-mba/presencial") { var activeFiltersClean = activeFilters.replace( "/pos-graduacao/especializacao-e-mba/presencial", "" ); } // semipresencial //online // especializacao // aperfeicoamento // if (activeFilters === "/pos-graduacao/especializacao-e-mba/extensao") { // var urlBase = "/pos-graduacao/especializacao-e-mba/extensao?categoria="; // } // if (activeFilters === "/pos-graduacao/especializacao-e-mba/aprimoramento") { // var urlBase = "/pos-graduacao/especializacao-e-mba/aprimoramento?categoria="; // } // if (activeFilters === "/pos-graduacao/especializacao-e-mba/pro_espec_medica") { // var urlBase = "/pos-graduacao/especializacao-e-mba/pro_espec_medica?categoria="; // } // else { // var activeFiltersClean = activeFilters.replace( // "/pos-graduacao/especializacao-e-mba/aprimoramento/", // "" // ); // } // console.log(activeFilters); // console.log(activeFiltersClean); var $checkTodosCursos = document.querySelector('[id="test1"]'); var cogeaeCoursesList = document.querySelector(".box-cursos-list"); var loaderContent = document.querySelector(".loader-content"); var firstInteraction = false; var urlComposta = []; var $filtroContainer = document.querySelectorAll( '.filtro-form-checkbox-group input[type="checkbox"]' ); var app = (function cogeaeFiltroCursosAbertos() { // var $filtroContainer = document.querySelector('.filtro-form-checkbox-group'); // var $filtroContainer = document.querySelectorAll('.filtro-form-checkbox input'); return { init: function() { // console.log("iniciando serviço aqui!"); $checkTodosCursos.setAttribute("checked", "checked"); this.initEvents(); }, filtroContainer: function() { return $filtroContainer; }, initEvents: function() { // console.log("urlComposta", urlComposta); // console.log("$filtroContainer", $filtroContainer); // se não houver filtros ativos na url, carregar tudo // if (activeFiltersClean === '' || activeFiltersClean === 'all') { // app.cleanCourseList(); // app.showElement(loaderContent) // app.buscaConnection('all'); // } // else{ // app.checkInputs(); // } // $filtroContainer.addEventListener('click', this.filterActions, false); Array.prototype.forEach.call($filtroContainer, function(filtros) { if (filtros.id === "test1") { return; } filtros.addEventListener("click", app.filterActions, false); }); $checkTodosCursos.addEventListener( "click", function() { Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.checked = false; filtros.setAttribute("disabled", "disabled"); }); this.checked = true; console.log("mostrando loader para o all"); app.cleanCourseList(); app.showElement(loaderContent); // console.log("buscando conexao para o all"); app.buscaConnection(""); }, false ); }, filterActions: function() { // console.log("cliquei"); // console.log(app.pickFiltros()); app.cleanCourseList(); // console.log("limpei"); app.showElement(loaderContent); app.paddingdd(); // console.log("mostrei loader"); Array.prototype.forEach.call($filtroContainer, function(filtros) { console.log( "\n\n*****************\n\nremovi check do all\n\n*****************\n\n" ); $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; filtros.setAttribute("disabled", "disabled"); }); app.buscaConnection(app.pickFiltros()); // console.log("fiz conexao"); firstInteraction = true; }, pickFiltros: function() { var checkFiltros = document.getElementsByName("field_categoria[]"); // console.log("checkFiltros", checkFiltros); var checkFiltrosSelected = Array.prototype.filter.call( checkFiltros, function(checkBox) { return checkBox.checked; } ); // console.log('Filtros Selecionados',checkFiltrosSelected); var checkedFiltrosValues = checkFiltrosSelected.map(function( item, index, array ) { return item.value; }); // console.log('Valores Selecionados',checkedFiltrosValues); var checkedFiltrosValuesString = checkedFiltrosValues.join("+"); // console.log("Valores Selecionados Join", checkedFiltrosValuesString); return checkedFiltrosValuesString; }, checkInputs: function() { // console.log("Checando inputs"); // document.querySelector('[id="test1"]').removeAttribute('checked'); $checkTodosCursos.removeAttribute("checked"); var activeFiltersInputs = activeFiltersClean.split("+"); // console.log(activeFiltersInputs); Array.prototype.forEach.call($filtroContainer, function(filtros) { var filtroValue = filtros.value; // console.log(filtros.value); var resultVerify = activeFiltersInputs.some(function(item) { return item === filtroValue; }); // console.log(resultVerify); if (resultVerify === true) { filtros.setAttribute("checked", "checked"); } }); }, createNewCourseItem: function(array, index) { var $fragment = document.createDocumentFragment(), $courseItem = document.createElement("div"), $courseItemLink = document.createElement("a"), $courseItemLabel = document.createElement("span"), $areaConhecimento = document.createElement("div"); $courseItem.setAttribute('class', 'box-cursos-list__curso');// -- old // $courseItem.setAttribute("class", "area-conhecimento-line"); // tudo old $courseItemLink.setAttribute('href', array[index].children[0].getAttribute('href')); // console.log(array[index].children[0].getAttribute('href')); $courseItemLink.textContent = array[index].firstElementChild.textContent; $courseItemLabel.textContent = array[index].lastElementChild.textContent; $courseItemLabel.setAttribute('class', array[index].lastElementChild.getAttribute('class')); console.log('filhos de cada area de conhecimento', array[index].children.length); console.log('filhos de cada area de conhecimento', array[index].children[0]); console.log('filhos de cada area de conhecimento', array[index].children[1]); console.log(array[index].children[0].querySelectorAll('.box-cursos-list__curso-item')[0]); var cursosChilds = array[index].children[0].querySelectorAll( ".box-cursos-list__curso-item" ); // $areaConhecimento.setAttribute("class", "area-conhecimento-capiton"); $areaConhecimento.textContent = array[index].children[0].textContent; // $courseItem.appendChild($areaConhecimento); Array.prototype.forEach.call(cursosChilds, function(element) { $courseItem.appendChild(element); }); // $courseItem.appendChild($courseItemLink); // $courseItem.appendChild($courseItemLabel); if (index <= 9) { index = "0." + index; } else { index = index / 10; } $courseItem.style.animation = "slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) " + index + "s both"; // $courseItem.style.animation = 'slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .' + index + '7s both'; // $courseItem.style.padding = "0px"; // $courseItem.style. borderBottom = "0px"; // $courseItem.style. borderTop = "0px"; // $courseItem.style. border = "0px"; // borderBottom = "thick solid #0000FF"; // .padding = "50px 10px 20px 30px"; // border-bottom return $fragment.appendChild($courseItem); }, cleanCourseList: function() { cogeaeCoursesList.style.animation = "fade-out-bck 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; console.log("limpando o html agoraaaaaa!!!!"); cogeaeCoursesList.innerHTML = ""; cogeaeCoursesList.style.animation = ""; // setTimeout(function () { // console.log('limpando o html agoraaaaaa!!!!'); // cogeaeCoursesList.innerHTML = ''; // cogeaeCoursesList.style.animation = ''; // }, 300); }, paddingdd: function() { console.log('eeeeeee'); $(".box-cursos-list__curso-item").css("padding", "0"); }, showElement: function(el) { el.style.display = "block"; }, hideElement: function(el) { el.style.display = "none"; }, buscaConnection: function(urlReceiver) { console.log("recebendo url: " + urlReceiver); if (urlReceiver === "") { urlReceiver = "all"; // console.log( // "\n\n*****************\n\ninseri o check no all, pq esta all na url\n\n*****************\n\n" // ); $checkTodosCursos.setAttribute("checked", "checked"); $checkTodosCursos.checked = true; } //var ajax = new XMLHttpRequest; // var urlBase = 'http://www-d8-dev.pucsp.br/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria='; // var urlBase = "/pos-graduacao/especializacao-e-mba/aprimoramento?categoria="; // if (activeFilters === "/pos-graduacao/especializacao-e-mba/todos") { // var urlBase = "/pos-graduacao/especializacao-e-mba/todos?categoria="; // } if (activeFilters === "/pos-graduacao/especializacao-e-mba/extensao") { var urlBase = "/pos-graduacao/especializacao-e-mba/extensao?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/aprimoramento") { var urlBase = "/pos-graduacao/especializacao-e-mba/aprimoramento?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/pro_espec_medica") { var urlBase = "/pos-graduacao/especializacao-e-mba/pro_espec_medica?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/aperfeicoamento") { var urlBase = "/pos-graduacao/especializacao-e-mba/aperfeicoamento?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/especializacao") { var urlBase = "/pos-graduacao/especializacao-e-mba/especializacao?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/ferias") { var urlBase = "/pos-graduacao/especializacao-e-mba/ferias?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/online") { var urlBase = "/pos-graduacao/especializacao-e-mba/online?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/ead") { var urlBase = "/pos-graduacao/especializacao-e-mba/ead?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/semipresencial") { var urlBase = "/pos-graduacao/especializacao-e-mba/semipresencial?categoria="; } if (activeFilters === "/pos-graduacao/especializacao-e-mba/presencial") { var urlBase = "/pos-graduacao/especializacao-e-mba/presencial?categoria="; } // ferias // especializacao // aperfeicoamento var urlFinal = urlBase + urlReceiver; window.history.pushState("page2", "Title", urlFinal); // console.log("Url final", urlFinal); var ajax = GetXmlHttpObject(); ajax.open("GET", urlFinal, true); ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); ajax.send(); ajax.addEventListener("readystatechange", this.includeResults, false); }, includeResults: function() { var arrIndex = 0; if (!app.isReady.call(this)) return; // if (!app.isReady.call(this)){ // console.log('============================\n\n Deu Ruim mas ta bom! \n \n============================'); // } var $connectionResult = this.responseText; // console.log($connectionResult); var parser = new DOMParser(); // função para transformar string em DOM parsear o resultado var htmlDoc = parser.parseFromString($connectionResult, "text/html"); // faz o resultado do ajax virar Doc html // console.log("Resultado parseado (htmlDoc): "); // console.log(htmlDoc); // var listaResultadosItem = htmlDoc.querySelectorAll('.box-cursos-list__curso-item'); var listaResultadosItem = htmlDoc.querySelectorAll(".cols-0"); // console.log(listaResultadosItem); // if (listaResultadosItem.length === 0) { // cogeaeCoursesList.innerHTML = 'Nenhum Curso encontrado
'; // return // } //remove o loader // console.log("removente loader para incluir resultados"); app.hideElement(loaderContent); app.paddingdd(); // console.log("arrIndex", arrIndex); // console.log("listaResultadosItem.length", listaResultadosItem.length); if (listaResultadosItem.length === 0) { app.noResults(); } // faz o laço para adicionar os itens de resultado (for ( arrIndex in listaResultadosItem ){) for (arrIndex; arrIndex < listaResultadosItem.length; arrIndex++) { cogeaeCoursesList.appendChild( app.createNewCourseItem(listaResultadosItem, arrIndex) ); } // console.log("inclui os resultados, ou não"); Array.prototype.forEach.call($filtroContainer, function(filtros) { filtros.removeAttribute("disabled"); }); }, noResults: function() { var $fragmentSemResultado = document.createDocumentFragment(); var $semResultado = document.createElement("div"); var $semResultadoTitle = document.createElement("h2"); $semResultado.setAttribute("class", "busca-sem-resultado"); $semResultadoTitle.textContent = "Nenhum curso encontrado, tente outra filtragem acima."; $semResultado.appendChild($semResultadoTitle); console.log("no results"); $fragmentSemResultado.appendChild($semResultado); return cogeaeCoursesList.appendChild($fragmentSemResultado); }, isReady: function() { // console.log('IS READY'); // console.log(this.status); // console.log(this.readyState); // console.log(this.readyState === 4 && this.status === 200); return this.readyState === 4 && this.status === 200; } }; })(); app.init(); window.addEventListener( "load", function() { var cursosExistem = $(".cols-0"); // console.log('cursosExistem', cursosExistem); // console.log('cursosExistem', cursosExistem.length); if (cursosExistem.length === 0) { app.noResults(); } console.log(activeFiltersByUrl(verifyActiveFiltersUrl())); if (activeFiltersByUrl(verifyActiveFiltersUrl()) != "") { $checkTodosCursos.removeAttribute("checked"); $checkTodosCursos.checked = false; //alert('removi'); } Array.prototype.forEach.call($filtroContainer, function(filtros) { // console.log(filtros.value); // console.log(activeFiltersByUrl(verifyActiveFiltersUrl()).includes(filtros.value)); if ( activeFiltersByUrl(verifyActiveFiltersUrl()).includes( filtros.value ) === true ) { filtros.checked = true; } }); }, false ); function verifyActiveFiltersUrl() { var urlActiveFilters = window.location.search; urlActiveFilters = urlActiveFilters.replace("?categoria=", ""); return urlActiveFilters; } function activeFiltersByUrl(filterString) { var arrUrlActiveFilters = filterString.split("+"); return arrUrlActiveFilters; } function GetXmlHttpObject() { var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari, Chrome // console.log("navegador usa new XMLHttpRequest()"); xmlHttp = new XMLHttpRequest(); } catch (e) { //Internet Explorer try { // console.log('navegador usa new ActiveXObject("Msxml2.XMLHTTP")'); xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { // console.log('navegador usa new ActiveXObject("Microsoft.XMLHTTP")'); xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } } })(window, document, jQuery); // ler isso https://stackoverflow.com/questions/9746515/ie9-refuses-to-process-xml-response // arquivo do mauro http://www.lojamodelo.net.br/includes/ajax/ajax.js (function(DOMParser) { "use strict"; var DOMParser_proto = DOMParser.prototype, real_parseFromString = DOMParser_proto.parseFromString; // Firefox/Opera/IE throw errors on unsupported types try { // WebKit returns null on unsupported types if (new DOMParser().parseFromString("", "text/html")) { // text/html parsing is natively supported return; } } catch (ex) {} DOMParser_proto.parseFromString = function(markup, type) { if (/^\s*text\/html\s*(?:;|$)/i.test(type)) { var doc = document.implementation.createHTMLDocument(""); /*if (markup.toLowerCase().indexOf(' -1) { console.log(markup); console.log('inserindo o elemento doc \n\n'); //doc.documentElement.innerHTML = markup; doc.body.innerHTML = markup; } else { doc.body.innerHTML = markup; }*/ doc.body.innerHTML = markup; return doc; } else { return real_parseFromString.apply(this, arguments); } }; })(DOMParser); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (function(window, document) { "use strict"; // file name _cogeae-ajax-cursos.js var cogeaeCoursesList = document.getElementById("cogeae-resultados"); if (cogeaeCoursesList != null) { var resultContainer = document.querySelector(".cursos-resultados-row"); var loaderContent = document.querySelector(".loader-content"); var $btnSubmit = document.querySelector(".filtro-form-btn"); var firstInteraction = false; // console.log("estamos na cogeae filtros"); var app = (function cogeaeFiltroCursos() { var formFiltroCursos = document.getElementById("form-busca-cogeae"); return { init: function() { this.initEvents(); }, initEvents: function() { // console.log("iniciando"); formFiltroCursos.addEventListener("submit", this.handleSubmit, false); }, handleSubmit: function(e) { e.preventDefault(); if (firstInteraction === true) { var $varTime = 5000; app.cleanCourseList(); setTimeout(function() { app.showElement(resultContainer); app.showElement(loaderContent); // console.log("tentando enviar formulario"); app.buscaConnection(app.sendBuscaParams()); $btnSubmit.setAttribute("disabled", "disabled"); }, 300); return; } var cogeaeTitleResults = document.querySelector( ".cogeae-cursos-results-title span" ); cogeaeTitleResults.textContent = "Cursos Encontrados: "; app.cleanCourseList(); app.showElement(resultContainer); app.showElement(loaderContent); // console.log("tentando enviar formulario"); app.buscaConnection(app.sendBuscaParams()); $btnSubmit.setAttribute("disabled", "disabled"); firstInteraction = true; }, sendBuscaParams: function() { var nameValueFiltros = document.getElementsByName( "search_api_fulltext" )[0].value, escolaValueFiltros = document.getElementsByName("field_escola")[0] .value, // areaConhecimentoValueFiltros = document.getElementsByName('field_area_de_conhecimento')[0].value, areaConhecimentoValueFiltros = document.querySelector( '.filtro-form-line [name="field_area_de_conhecimento"]' ).value, checkFiltros = document.getElementsByName("field_categoria[]"); // console.log("campo de texto: ", nameValueFiltros); // console.log("area de conhecimento: ", areaConhecimentoValueFiltros); // console.log("escolas: ", escolaValueFiltros); // console.log("filtros: ", checkFiltros); // console.log(checkFiltros); var checkFiltrosSelected = Array.prototype.filter.call( checkFiltros, function(checkBox) { return checkBox.checked; } ); // console.log(checkFiltrosSelected); var checkedFiltrosValues = checkFiltrosSelected.map(function( item, index, array ) { return item.value; }); var checkedFiltrosValuesString = checkedFiltrosValues.join( "&field_categoria%5B%5D=" ); if (checkedFiltrosValuesString != "") { checkedFiltrosValuesString = "&field_categoria%5B%5D=" + checkedFiltrosValuesString; } // var sendUrl = '/busca?search_api_fulltext=' + nameValueFiltros + checkedFiltrosValuesString + '&field_escola=' + escolaValueFiltros + '&field_area_de_conhecimento=' + areaConhecimentoValueFiltros + '&type=curso_pos_graduacao_especia_mba'; var sendUrl = "/cogeae/busca?search_api_fulltext=" + nameValueFiltros + checkedFiltrosValuesString + "&field_area_de_conhecimento=" + areaConhecimentoValueFiltros + "&field_escola=" + escolaValueFiltros + "&type=curso_pos_graduacao_especia_mba"; // console.log(sendUrl); return sendUrl; //&field_categoria%5B%5D=aperfeicoamento&field_categoria%5B%5D=aprimoramento&field_escola=Escola&field_area_de_conhecimento=administracao //?search_api_fulltext=Nome&field_categoria%5B%5D=aperfeicoamento&field_categoria%5B%5D=aprimoramento&field_escola=Escola&field_area_de_conhecimento=administracao }, buscaConnection: function(urlReceiver) { // console.log("recebendo url: " + urlReceiver); //var ajax = new XMLHttpRequest; var ajax = GetXmlHttpObject(); ajax.open("GET", urlReceiver, true); ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); ajax.send(); ajax.addEventListener("readystatechange", this.includeResults, false); }, createNewCourseItem: function(array, index) { var $fragment = document.createDocumentFragment(), $courseItem = document.createElement("div"), $courseItemLink = document.createElement("a"), $linksValues = document.querySelectorAll( ".box-cursos-list__curso-item a" ); $courseItem.setAttribute("class", "box-cursos-list__curso-item"); $courseItemLink.setAttribute( "href", array[index].children[0].getAttribute("href") ); //console.log(array[index].children[0].getAttribute('href')); $courseItemLink.textContent = array[index].firstElementChild.textContent; $courseItem.appendChild($courseItemLink); if (index <= 9) { index = "0." + index; } else { index = index / 10; } $courseItem.style.animation = "slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) " + index + "s both"; // $courseItem.style.animation = 'slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .' + index + '7s both'; return $fragment.appendChild($courseItem); }, showElement: function(el) { el.style.display = "block"; }, hideElement: function(el) { el.style.display = "none"; }, cleanCourseList: function() { cogeaeCoursesList.style.animation = "fade-out-bck 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; setTimeout(function() { cogeaeCoursesList.innerHTML = ""; cogeaeCoursesList.style.animation = ""; }, 300); }, includeResults: function() { var arrIndex = 0; if (!app.isReady.call(this)) return; var $connectionResult = this.responseText; // resultado da conexao; texto do doc html //console.log($connectionResult); // console.log("tentando parsear responseText"); var parser = new DOMParser(); // função para transformar string em DOM parsear o resultado var htmlDoc = parser.parseFromString($connectionResult, "text/html"); // faz o resultado do ajax virar Doc html // console.log("Resultado parseado (htmlDoc): "); // console.log(htmlDoc); var listaResultadosItem = htmlDoc.querySelectorAll( ".box-cursos-list__curso-item" ); // console.log(listaResultadosItem); var pager = htmlDoc.querySelector("nav.pager"); var $pagerItem = htmlDoc.querySelectorAll("nav.pager .pager__item"); if (listaResultadosItem.length === 0) { app.hideElement(loaderContent); cogeaeCoursesList.innerHTML = "Nenhum Curso encontrado
"; $btnSubmit.removeAttribute("disabled"); return; } //remove o loader app.hideElement(loaderContent); $btnSubmit.removeAttribute("disabled"); // faz o laço para adicionar os itens de resultado (for ( arrIndex in listaResultadosItem ){) for (arrIndex; arrIndex < listaResultadosItem.length; arrIndex++) { cogeaeCoursesList.appendChild( app.createNewCourseItem(listaResultadosItem, arrIndex) ); } //verifica se exite o pagens if (pager == null) { return; } //adiciona a paginação após a lista de resultados cogeaeCoursesList.appendChild(pager); // inclui evento de clique nos itens da paginação; Array.prototype.forEach.call($pagerItem, function(item) { item.addEventListener( "click", function(e) { e.preventDefault(); app.cleanCourseList(); app.showElement(loaderContent); console.log("navegando via paginacao"); console.log(app.pagerNavigation(this)); app.buscaConnection(app.pagerNavigation(this)); }, false ); }); }, pagerNavigation: function(element) { var pageUrl = element.children[0].getAttribute("href"); return "/cogeae/busca" + pageUrl; }, isReady: function() { return this.readyState === 4 && this.status === 200; } }; })(); app.init(); jQuery(".filtro-form-checkbox") .children("input#test1") .on("click", function() { jQuery(".filtro-form-checkbox") .children("input") .each(function() { if (jQuery(this).attr("id") != "test1") { jQuery(this).removeAttr("checked", "checked"); } jQuery(".filtro-form-checkbox") .children("input#test1") .attr("checked", "checked"); }); jQuery(".filtro-form-checkbox") .children("input#test1") .attr("checked", "checked"); }); jQuery(".filtro-form-checkbox") .children("input") .click(function() { if (jQuery(this).attr("id") === "test1") { jQuery(this).attr("checked", "checked"); return; } jQuery(".filtro-form-checkbox") .children("input#test1") .removeAttr("checked", "checked"); }); } function GetXmlHttpObject() { var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari, Chrome // console.log("navegador usa new XMLHttpRequest()"); xmlHttp = new XMLHttpRequest(); } catch (e) { //Internet Explorer try { // console.log('navegador usa new ActiveXObject("Msxml2.XMLHTTP")'); xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { // console.log('navegador usa new ActiveXObject("Microsoft.XMLHTTP")'); xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } })(window, document); (function(window, document, $) { "use strict"; //file name _cogeae-area-de-conhecimento-select-filter.js if ($(".area-de-conhecimento-wrapper").length) { var $areaConhecimentoTable = $(".area-de-conhecimento-wrapper table"); var $areaConhecimentoCapitons = $areaConhecimentoTable.children("caption"); var $selectAreaConhecimento = $("#select-area-conhecimento-filter"); var $loader = $(".loader-content"); console.log($areaConhecimentoCapitons); $areaConhecimentoCapitons.each(function() { console.log($(this).text()); var areaConhecimentoName = $(this) .text() .trim(); var option = document.createElement("option"); $(this) .parent("table") .attr("data-js-area-conhecimento", areaConhecimentoName); $(option).text(areaConhecimentoName); $(option).attr("value", areaConhecimentoName); $selectAreaConhecimento.append(option); }); $selectAreaConhecimento.on("change", function() { // console.log( this.value ); if (this.value === "Todos") { $areaConhecimentoTable.removeClass("fadeOut"); $areaConhecimentoTable.addClass("fadeIn"); $areaConhecimentoTable.hide(); $loader.show(); setTimeout(function() { $loader.hide(); }, 400); setTimeout(function() { $areaConhecimentoTable.show(); }, 500); return; } $areaConhecimentoTable.removeClass("fadeIn"); $areaConhecimentoTable.addClass("fadeOut"); $loader.show(); setTimeout(function() { $loader.hide(); }, 400); setTimeout(function() { $areaConhecimentoTable.hide(); }, 500); // console.log( $('[data-js-area-conhecimento="'+ this.value+'"]' ) ); console.log("cheguei aqui"); // setTimeout(function( ){ // console.log( this.value ); // $('[data-js-area-conhecimento="'+ this.value+'"]' ).removeClass('fadeOut'); // $('[data-js-area-conhecimento="'+ this.value+'"]' ).show(); // },500) showElements(this.value); }); function showElements(values) { setTimeout(function() { var areaConhecimentoNameTime = values; console.log(areaConhecimentoNameTime); $( '[data-js-area-conhecimento="' + areaConhecimentoNameTime + '"]' ).removeClass("fadeOut"); // $('[data-js-area-conhecimento="'+ areaConhecimentoNameTime +'"]' ).addClass('visibility-hidden'); $( '[data-js-area-conhecimento="' + areaConhecimentoNameTime + '"]' ).show(); $( '[data-js-area-conhecimento="' + areaConhecimentoNameTime + '"]' ).addClass("fadeIn"); $('[data-js-area-conhecimento="' + areaConhecimentoNameTime + '"]').css( { animation: "slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s normal both running" } ); }, 600); } } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _cogeae-contato-cursos.js if ($("#edit-fale-conosco-curso").length) { var url = window.location.href; var splitUrl = url.split("/"); console.log(splitUrl); console.log(splitUrl.length); var cursoTitleArrayPos = splitUrl.length - 1; var cursoTitle = splitUrl[cursoTitleArrayPos].replace("contatos?name=", ""); console.log(cursoTitle); var regexCursoAttribute = /(contatos\?name=)/gi; var verifyCursoAttribute = splitUrl[cursoTitleArrayPos].match( regexCursoAttribute ); console.log(verifyCursoAttribute); if (verifyCursoAttribute === null) { return; } $("#edit-fale-conosco-curso").attr("value", cursoTitle); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // feito para testar lista interesse no lato - 11-10 var $cursoField = $("#edit-especializacao-lista-interesse-curso"); if ($cursoField.length) { // Obtém a URL atual var url = window.location.href; // Extrai o último segmento da URL var splitUrl = url.split("/"); var cursoTitle = splitUrl[splitUrl.length - 1]; // Define o valor do campo do formulário $cursoField.val(cursoTitle); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // feito para testar contato no lato - 11-10 var $cursoField = $("#edit-fale-conosco-curso-mbao"); if ($cursoField.length) { // Obtém a URL atual var url = window.location.href; // Extrai o último segmento da URL var splitUrl = url.split("/"); var cursoTitle = splitUrl[splitUrl.length - 1]; // Define o valor do campo do formulário $cursoField.val(cursoTitle); } })(window, document, jQuery); /* (function(window, document, $) { "use strict"; // file name _cogeae-contato-lista-de-interesse.js if ($("#edit-especializacao-lista-interesse-curso").length) { var url = window.location.href; var splitUrl = url.split("/"); console.log(splitUrl); console.log(splitUrl.length); var cursoTitleArrayPos = splitUrl.length - 1; var cursoTitle = splitUrl[cursoTitleArrayPos].replace( "lista-de-interesse?name=", "" ); console.log(cursoTitle); var regexCursoAttribute = /(lista-de-interesse\?name=)/gi; var verifyCursoAttribute = splitUrl[cursoTitleArrayPos].match( regexCursoAttribute ); console.log(verifyCursoAttribute); if (verifyCursoAttribute === null) { return; } $("#edit-especializacao-lista-interesse-curso").attr("value", cursoTitle); } })(window, document, jQuery); */ (function (window, document, $) { "use strict"; if ($("#edit-especializacao-lista-interesse-curso").length) { // Pega a URL atual const url = new URL(window.location.href); // Pega o parâmetro ?name= const nameParam = url.searchParams.get("name"); if (nameParam) { let nomeLimpinho; // Se vier encodeado (%20 etc) if (nameParam.includes("%")) { nomeLimpinho = decodeURIComponent(nameParam); } // Se vier como slug else { nomeLimpinho = nameParam .replace(/-/g, " ") .replace(/\b\w/g, l => l.toUpperCase()); } // Envia para o input $("#edit-especializacao-lista-interesse-curso").val(nomeLimpinho); } } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _cogeae-filtro-inscricoes-abertas.js if ($("#filtro-cursos-inscricoes-abertas").length) { var $url = window.location.search; console.log($url); function cleanClass() { $("#filtro-cursos-inscricoes-abertas ul li").each(function() { $(this).removeClass("active"); }); } switch ($url) { case "?categoria=aperfeicoamento": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=aperfeicoamento"]' ) .parent("li") .addClass("active"); break; case "?categoria=aprimoramento": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=aprimoramento"]' ) .parent("li") .addClass("active"); break; case "?categoria=ferias": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=ferias"]' ) .parent("li") .addClass("active"); break; case "?categoria=especializacao": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=especializacao"]' ) .parent("li") .addClass("active"); break; case "?categoria=extensao": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=extensao"]' ) .parent("li") .addClass("active"); break; case "?categoria=online": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=online"]' ) .parent("li") .addClass("active"); break; case "?categoria=pro_espec_medica": cleanClass(); $( '#filtro-cursos-inscricoes-abertas ul li a[href="/pos-graduacao/especializacao-e-mba/inscricoes-abertas?categoria=pro_espec_medica"]' ) .parent("li") .addClass("active"); break; default: console.log("tamos aqui default"); } } })(window, document, jQuery); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (function(window, document, $) { "use strict"; var url = window.location.href; if( url == 'https://www.pucsp.br/pac/fale-com-o-pac'){ // $('head').append(''); var meta = document.createElement('meta'); meta.name = "googlebot"; meta.content = "nosnippet"; document.getElementsByTagName('head')[0].appendChild(meta); console.log('e-pac') }else{ console.log('nao-e-pac') console.log(url); } })(window, document, jQuery); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////// corrigindo o top versao responsiva ///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (function(window, document, $) { "use strict"; var imgMobileBanner = document.querySelector(".header-banner-residencia"); if (imgMobileBanner) { var imgContainers = document.querySelectorAll(".header-banner-residencia .header-banner__image img"); console.log(imgContainers); imgContainers.forEach(function(img) { var imgUrl = img.getAttribute("src"); console.log(imgUrl); var imgMobileBanner = document.querySelector(".header-banner-residencia"); if (imgMobileBanner) { imgMobileBanner.style.backgroundImage = "url(" + imgUrl + ")"; } }); } var imgMobileBannerdesktop = document.querySelector(".header-banner-residencia-desktop"); if (imgMobileBannerdesktop) { var imgContainersdesktop = document.querySelectorAll(".header-banner-residencia-desktop .header-banner__image img"); console.log(imgContainersdesktop); imgContainersdesktop.forEach(function(img) { var imgUrldesktop = img.getAttribute("src"); console.log(imgUrldesktop); var imgMobileBannerdesktop = document.querySelector(".header-banner-residencia-desktop"); if (imgMobileBannerdesktop) { imgMobileBannerdesktop.style.backgroundImage = "url(" + imgUrldesktop + ")"; } }); } })(window, document, jQuery); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (function(window, document, $) { "use strict"; // file name _cogeae-select-menu-area-conhecimento.js if ($("#edit-field-area-de-conhecimento-side-bar").length) { var $cogeaeSelectMenu = $("#edit-field-area-de-conhecimento-side-bar"); $cogeaeSelectMenu.on("change", function() { var $area = $(this).val(); var $text = $(this) .children("option:selected") .attr("data-js"); if ($area === "All") { return; } // location.href = '/pos-graduacao/especializacao-e-mba-area-conhecimento/' + $area + '?name=' + $text; location.href = "/pos-graduacao/especializacao-e-mba-area-conhecimento/" + $area; }); } })(window, document, jQuery); /* Pega o atributo da url e preenche no title do conteúdo */ (function(window, document, $) { if ($(".pos-especializacao-mba-area-de-conhecimento").length) { // var url = window.location.href; // var regexurlAttribute = /[?&]+([^=&]+)=([^&]*)/gi; // var verifyurlAttribute = regexurlAttribute.exec(url); // if( verifyurlAttribute === null ){ // return; // } // $('#areaName').text(decodeURI(verifyurlAttribute[2])); var url = window.location.href; (urlSplit = url.split("/")), (urlSplitItems = urlSplit.length), (lastUrlItem = urlSplitItems - 1), (areaConhecimento = urlSplit[lastUrlItem]); if (areaConhecimento === "administracao") { $("#areaName").text("Administração"); } else if (areaConhecimento === "antropologia") { $("#areaName").text("Antropologia"); } else if (areaConhecimento === "artes") { $("#areaName").text("Artes"); } else if (areaConhecimento === "ciencia_religiao") { $("#areaName").text("Ciências da Religião"); } else if (areaConhecimento === "comunicacao") { $("#areaName").text("Comunicação"); } else if (areaConhecimento === "contabilidade") { $("#areaName").text("Contabilidade"); } else if (areaConhecimento === "controladoria") { $("#areaName").text("Controladoria"); } else if (areaConhecimento === "direito") { $("#areaName").text("Direito"); } else if (areaConhecimento === "economia") { $("#areaName").text("Economia"); } else if (areaConhecimento === "educacao") { $("#areaName").text("Educação"); } else if (areaConhecimento === "filosofia") { $("#areaName").text("Filosofia"); } else if (areaConhecimento === "geografia") { $("#areaName").text("Geografia"); } else if (areaConhecimento === "historia") { $("#areaName").text("História"); } else if (areaConhecimento === "jornalismos") { $("#areaName").text("Jornalismo"); } else if (areaConhecimento === "linguas") { $("#areaName").text("Línguas"); } else if (areaConhecimento === "linguistica") { $("#areaName").text("Linguística"); } else if (areaConhecimento === "literatura") { $("#areaName").text("Literatura"); } else if (areaConhecimento === "marketing") { $("#areaName").text("Marketing"); } else if (areaConhecimento === "matematica") { $("#areaName").text("Matemática"); } else if (areaConhecimento === "maturidade") { $("#areaName").text("Maturidade"); } else if (areaConhecimento === "medica") { $("#areaName").text("Médica"); } else if (areaConhecimento === "politica") { $("#areaName").text("Política"); } else if (areaConhecimento === "psicologia") { $("#areaName").text("Psicologia"); } else if (areaConhecimento === "relacoes_internacionais") { $("#areaName").text("Relações Internacionais"); } else if (areaConhecimento === "saude") { $("#areaName").text("Saúde"); } else if (areaConhecimento === "sociologia") { $("#areaName").text("Sociologia"); } else if (areaConhecimento === "tecnologia") { $("#areaName").text("Tecnologia"); } else if (areaConhecimento === "teologia") { $("#areaName").text("Teologia"); } } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _cogeae-slider-cursos-relacionados.js if ($(".cursos-slider-wrapper").length) { $(".cursos-slider-wrapper>div.views-element-container>div").slick({ dots: false, infinite: false, speed: 400, arrows: true, slidesToShow: 4, appendArrows: ".cursos-slider-wrapper", /* Responsive ini */ responsive: [ { breakpoint: 1100, settings: { slidesToShow: 4 } }, { breakpoint: 992, settings: { slidesToShow: 3 } }, { breakpoint: 768, settings: { slidesToShow: 2 } }, { breakpoint: 560, settings: { slidesToShow: 1 } }, ] /* Responsive Fim */ }); } })(window, document, jQuery); // cursos-slider-wrapper residencia (function(window, document, $) { "use strict"; // file cursos-slider-wrapper residencia if ($(".cursos-slider-wrapper.residencia").length) { $(".cursos-slider-wrapper.residencia>div.views-element-container>div").slick({ dots: false, infinite: false, speed: 400, arrows: true, slidesToShow: 4, appendArrows: ".cursos-slider-wrapper.residencia", /* Responsive ini */ responsive: [ { breakpoint: 1100, settings: { slidesToShow: 4 } }, { breakpoint: 992, settings: { slidesToShow: 3 } }, { breakpoint: 768, settings: { slidesToShow: 2 } }, { breakpoint: 560, settings: { slidesToShow: 1 } }, ] /* Responsive Fim */ }); } })(window, document, jQuery); // cursos-slider-wrapper residencia (function(window, document, $) { "use strict"; // file name _cogeae-slider-cursos-relacionados.js function initializeSlider() { return $(".cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao>div.views-element-container>div").slick({ dots: false, infinite: false, speed: 400, arrows: true, slidesToShow: 4, appendArrows: ".cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao", /* Responsive ini */ responsive: [ { breakpoint: 1100, settings: { slidesToShow: 4 } }, { breakpoint: 992, settings: { slidesToShow: 3 } }, { breakpoint: 768, settings: { slidesToShow: 2 } }, { breakpoint: 560, settings: { slidesToShow: 1 } }, ] /* Responsive Fim */ }); } function getNormalizedAreas(areaString) { // Converte a string em um array, remove espaços extras e normaliza para minúsculas return areaString.split(',').map(function(area) { return area.trim().toLowerCase(); }); } //filteritem function filterItems(areaCard, slider) { // Normaliza a lista de áreas do cartão var arrayAreaCard = getNormalizedAreas(areaCard); $('.cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao>div.views-element-container>div .curso-item').each(function() { var areaAtiva = $(this).attr('data-area-ativa'); var areasAtivas = getNormalizedAreas(areaAtiva); var hasMatchingArea = areasAtivas.some(function(area) { return arrayAreaCard.includes(area); }); $(this).toggleClass('card-selecionado text-white', hasMatchingArea); $(this).toggleClass('hidden', !hasMatchingArea); }); slider.slick('slickFilter', '.card-selecionado'); } //add class function applyConditionalStyling() { var filteredCards = $('.cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao>div.views-element-container>div .slick-slide:not(.slick-cloned)').length; var container = $('.cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao>div.views-element-container>div'); if (filteredCards >= 5) { container.addClass('grupo-card-selecioando'); } else if (filteredCards >= 4) { container.addClass('card-unico'); } } $(document).ready(function() { if ($(".cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao").length) { var slider = initializeSlider();//filteritem var areaCard = $('.cursos-slider-wrapper.latus-sensu-teste-js-pos-graduacao').attr('data-area-card');//filteritem console.log('areaCard', areaCard); filterItems(areaCard, slider); //feito applyConditionalStyling(); //feito } }); })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _content-navigation-by-url.js // #\w*\-?[\w\W]+ var regexVar = /#\w*\-?[\w\W]+/gi; var urlAtual = window.location.href.match(regexVar); // console.log(urlAtual); if (urlAtual == "" || urlAtual == null) { // console.log("url atual"); // console.log(urlAtual); return; } var urlAtualFinal = urlAtual.toString().replace("#", ""); // console.log(urlAtualFinal); $(".graduacao-conteudo").each(function() { var classConteudo = $(this) .attr("class") .replace("graduacao-conteudo ", ""); // console.log(classConteudo); $(this).hide(); // $(this).css({ // visibility: "hidden", // height: "0", // overflow: "hidden" // }); if (classConteudo == urlAtualFinal) { // console.log("classConteudo", classConteudo); // console.log("urlAtualFinal", urlAtualFinal); // galeriaGraduacao() $(this).show(); if (classConteudo === "curso") { setTimeout(galeriaGraduacaoCurso(), 2000); } else if (classConteudo === "objetivo") { setTimeout(galeriaGraduacaoObjetivo(), 2000); } else if (classConteudo === "infraestrutura") { setTimeout(galeriaGraduacaoInfraestrutura(), 2000); } else if (classConteudo === "apresentacao") { setTimeout(galeriaGraduacaoApresentacao(), 2000); } // $(this).removeAttr("style"); } }); $(".pos-graduacao-conteudo").each(function() { var classConteudo = $(this) .attr("class") .replace("pos-graduacao-conteudo ", ""); // console.log(classConteudo); $(this).hide(); if (classConteudo == urlAtualFinal) { $(this).show(); } }); $(".cogeae-conteudo").each(function() { var classConteudo = $(this) .attr("class") .replace("cogeae-conteudo ", ""); // console.log(classConteudo); $(this).hide(); if (classConteudo == urlAtualFinal) { $(this).show(); } }); function galeriaGraduacaoCurso() { // console.log("ready gallery curso"); if ($(".graduacao-conteudo.curso .field-slideshow").length == false) { // console.log("no gallery"); return; } $(".graduacao-conteudo.curso .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.curso .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".graduacao-conteudo.curso .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, asNavFor: ".graduacao-conteudo.curso .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.curso .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } function galeriaGraduacaoObjetivo() { // console.log("ready gallery objetivo!"); if ($(".graduacao-conteudo.objetivo .field-slideshow").length == false) { // console.log("no gallery"); return; } $(".graduacao-conteudo.objetivo .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.objetivo .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, autoplay: false }); $(".graduacao-conteudo.objetivo .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, autoplay: false, asNavFor: ".graduacao-conteudo.objetivo .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.objetivo .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } function galeriaGraduacaoInfraestrutura() { // console.log("ready gallery infraestrutura"); if ( $(".graduacao-conteudo.infraestrutura .field-slideshow").length == false ) { // console.log("no gallery"); return; } $(".graduacao-conteudo.infraestrutura .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.infraestrutura .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".graduacao-conteudo.infraestrutura .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, asNavFor: ".graduacao-conteudo.infraestrutura .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.infraestrutura .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } function galeriaGraduacaoApresentacao() { // console.log("ready gallery apresentacao"); if ( $(".graduacao-conteudo.apresentacao .field-slideshow").length == false ) { // console.log("no gallery"); return; } $(".graduacao-conteudo.apresentacao .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.apresentacao .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".graduacao-conteudo.apresentacao .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, asNavFor: ".graduacao-conteudo.apresentacao .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.apresentacao .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _content-navigation.js /*conteudo navigation*/ // $('.graduacao-menu a').click(function (e) { // e.preventDefault(); // var valorLink = $(this).attr('href').replace('#', ''); // //console.log(valorLink); // $('.graduacao-conteudo').hide(); // $('.graduacao-conteudo.' + valorLink).show(); // }); // $('.pos-graduacao-menu a').click(function (e) { // e.preventDefault(); // var valorLink = $(this).attr('href').replace('#', ''); // //console.log(valorLink); // $('.pos-graduacao-conteudo').hide(); // $('.pos-graduacao-conteudo.' + valorLink).show(); // }); // $('.cogeae-menu a').click(function (e) { // e.preventDefault(); // var valorLink = $(this).attr('href').replace('#', ''); // //console.log(valorLink); // $('.cogeae-conteudo').hide(); // $('.cogeae-conteudo.' + valorLink).show(); // }); $(".box-side-bar__menu.graduacao-menu a").click(function(e) { if ($(this).hasClass("external-link")) { return; } //e.preventDefault(); - removi para passar o href na url e poder carregar o conteudo quando passar a url compartilhando var valorLink = $(this) .attr("href") .replace("#", ""); //console.log(valorLink); $(".graduacao-conteudo").hide(); // $(".graduacao-conteudo").css({ // visibility: "hidden", // height: "0", // overflow: "hidden" // }); // $(".graduacao-conteudo").css({ // position: "absolute", // left: "-99999px" // }); // $(".graduacao-conteudo").addClass("visibleHidden"); $(".graduacao-conteudo." + valorLink).show(); // $(".graduacao-conteudo." + valorLink).removeAttr("style"); if (valorLink === "curso") { setTimeout(galeriaGraduacaoCurso(), 2000); } else if (valorLink === "objetivo") { setTimeout(galeriaGraduacaoObjetivo(), 2000); } else if (valorLink === "infraestrutura") { setTimeout(galeriaGraduacaoInfraestrutura(), 2000); } else if (valorLink === "apresentacao") { setTimeout(galeriaGraduacaoApresentacao(), 2000); } // $(".graduacao-conteudo." + valorLink).removeClass("visibleHidden"); }); $(".box-side-bar__sobre-curso-infos.graduacao-items a").click(function(e) { if ($(this).hasClass("external-link")) { return; } //e.preventDefault(); - removi para passar o href na url e poder carregar o conteudo quando passar a url compartilhando var valorLink = $(this) .attr("href") .replace("#", ""); //console.log(valorLink); $(".graduacao-conteudo").hide(); $(".graduacao-conteudo." + valorLink).show(); }); $(".box-side-bar__menu.pos-graduacao-menu a").click(function(e) { if ($(this).hasClass("external-link")) { return; } // e.preventDefault(); - removi para passar o href na url e poder carregar o conteudo quando passar a url compartilhando var valorLink = $(this) .attr("href") .replace("#", ""); //console.log(valorLink); $(".pos-graduacao-conteudo").hide(); $(".pos-graduacao-conteudo." + valorLink).show(); }); $(".pos-graduacao-body-menu-link a").click(function(e) { // e.preventDefault(); - removi para passar o href na url e poder carregar o conteudo quando passar a url compartilhando var valorLink = $(this) .attr("href") .replace("#", ""); //console.log(valorLink); $(".pos-graduacao-conteudo").hide(); $(".pos-graduacao-conteudo." + valorLink).show(); }); $(".box-side-bar__menu.cogeae-menu a").click(function(e) { if ($(this).hasClass("external-link")) { return; } // e.preventDefault(); - removi para passar o href na url e poder carregar o conteudo quando passar a url compartilhando var valorLink = $(this) .attr("href") .replace("#", ""); //console.log(valorLink); $(".cogeae-conteudo").hide(); $(".cogeae-conteudo." + valorLink).show(); }); $(".button.cogeae-menu a").click(function(e) { if ($(this).hasClass("external-link")) { return; } e.preventDefault(); var valorLink = $(this) .attr("href") .replace("#", ""); //console.log(valorLink); $(".cogeae-conteudo").hide(); $(".cogeae-conteudo." + valorLink).show(); }); function galeriaGraduacaoCurso() { console.log("ready gallery curso"); if ($(".graduacao-conteudo.curso .field-slideshow").length == false) { console.log("no gallery"); return; } $(".graduacao-conteudo.curso .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.curso .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".graduacao-conteudo.curso .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, asNavFor: ".graduacao-conteudo.curso .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.curso .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } function galeriaGraduacaoObjetivo() { console.log("ready gallery objetivo!"); if ($(".graduacao-conteudo.objetivo .field-slideshow").length == false) { console.log("no gallery"); return; } $(".graduacao-conteudo.objetivo .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.objetivo .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, autoplay: false }); $(".graduacao-conteudo.objetivo .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, autoplay: false, asNavFor: ".graduacao-conteudo.objetivo .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.objetivo .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } function galeriaGraduacaoInfraestrutura() { console.log("ready gallery infraestrutura"); if ( $(".graduacao-conteudo.infraestrutura .field-slideshow").length == false ) { console.log("no gallery"); return; } $(".graduacao-conteudo.infraestrutura .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.infraestrutura .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".graduacao-conteudo.infraestrutura .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, asNavFor: ".graduacao-conteudo.infraestrutura .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.infraestrutura .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } function galeriaGraduacaoApresentacao() { console.log("ready gallery apresentacao"); if ( $(".graduacao-conteudo.apresentacao .field-slideshow").length == false ) { console.log("no gallery"); return; } $(".graduacao-conteudo.apresentacao .field-slideshow").slick({ asNavFor: ".graduacao-conteudo.apresentacao .field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".graduacao-conteudo.apresentacao .field-slideshow-pager").slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, asNavFor: ".graduacao-conteudo.apresentacao .field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".graduacao-conteudo.apresentacao .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); } })(window, document, jQuery); // .graduacao-conteudo.curso // .graduacao-conteudo.objetivo // .graduacao-conteudo.infraestrutura (function(window, document, $) { "use strict"; // file name _depoimentos-curso-slider.js if ($(".content-depoimentos__box").length) { $(".depoimentos-graduacao-title").show(); $(".content-depoimentos__inner>.views-element-container>div").slick({ dots: false, infinite: true, speed: 400, arrows: true, slidesToShow: 1, fade: true, appendArrows: ".content-depoimentos" }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _depoimentos-new-box.js if ($(".depoimentos-new-box").length) { $(".depoimentos-graduacao-title").show(); var $expandBtn = $(".depoimentos-new-box .expand-btn"); $expandBtn.on("click", this, function() { // if ($('.depoimentos-new-box .text-inner').hasClass('show')) { if ( $(this) .parent(".text") .children(".text-inner") .hasClass("show") ) { $(this).text("Expandir"); $(this).removeClass("ocultar"); $(this) .parent(".text") .children(".text-inner") .removeClass("show"); return; } $(this).text("Ocultar"); $(this).addClass("ocultar"); // $('.depoimentos-new-box .text-inner').addClass('show'); $(this) .parent(".text") .children(".text-inner") .addClass("show"); }); $(".content-depoimentos-new__inner>.views-element-container>div").slick({ dots: false, infinite: true, speed: 400, arrows: true, slidesToShow: 1, fade: true, appendArrows: ".content-depoimentos-new" }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _events-slider.js if ($(".events-slider-container .inner .view .view-content").length) { $(".events-slider-container .inner .view .view-content").slick({ dots: false, infinite: true, speed: 200, fade: true, cssEase: "linear", lazyLoad: "ondemand", appendArrows: ".arrows-container" }); } if ($(".home-jpuc").length) { var $jpucLastNews = $(".jpuc-last-news"), $jpucEventos = $(".events-slider-container.-home"), $jpucEventosHeight = $jpucEventos.height() + 5, $jpucAgenda = $(".jpuc-agenda"); console.log($jpucEventosHeight); console.log($jpucEventos); console.log("box noticias altura: " + $jpucEventosHeight); $jpucLastNews.css({ height: $jpucEventosHeight + "px" }); $jpucAgenda.css({ height: $jpucEventosHeight + "px" }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _galeria-manual.js $.fn.galeriaManual = function() { // init plugin var $galeriaId = $(this) .attr("id") .toString(); console.log($galeriaId); var $elementLoader = document.createElement("div"); $($elementLoader).attr("id", "loader-container"); $($elementLoader).append( 'Docente: ${item.docente}
//Área do conhecimento: ${item.area_de_conhecimento}
//Faculdade: ${item.faculdade}
//Resumo: ${item.resumo_final}
//Semestre da solicitação: ${item.semestre_ano_da_solicitacao}
//Fomento: ${item.fomento}
//Lattes: ${item.lattes}
//Email: ${item.email}
//Palavra Chave: ${item.palavras_chaves}
//Docente: "+ collection[i].docente +"
"+ // "Área do conhecimento: " + collection[i].area_de_conhecimento +"
"+ // "Faculdade: "+ collection[i].faculdade + "
"+ // "Resumo: " +collection[i].resumo_final +"
"+ // "Semestre da solicitação: "+ collection[i].semestre_ano_da_solicitacao +"
"+ // "Fomento: "+ collection[i].fomento +"
"+ // "Lattes: "+ collection[i].lattes +"
"+ // "Email: "+ " " + collection[i].email +""+"
"+ // "Palavra Chave: "+ collection[i].palavras_chaves +"
"+ // "