(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( '
' ); this.prepend($elementLoader); this.children("img").each(function() { $(this) .wrap('
') .wrap('
'); var $imgLegendText = $(this).attr("data-leg"); if ( $imgLegendText === undefined || $imgLegendText === null || $imgLegendText === "" || $imgLegendText === " " ) { } else { console.log($imgLegendText); var $imgLengedContainer = document.createElement("div"); $($imgLengedContainer) .addClass("photo-legend") .text($imgLegendText); console.log($imgLengedContainer); $(this) .parent("div") .append($imgLengedContainer); } }); $("#" + $galeriaId + " .galeria-manual-item") .wrapAll('
') .wrapAll('
'); $($elementLoader).hide(); $(this).addClass("show-images"); $(this) .clone() .addClass("puc-sp-galeria-manual-nav") .removeAttr("id") .attr("data-nav", $galeriaId) .removeClass("puc-sp-galeria-manual") .insertAfter($(this)); $("[data-nav='" + $galeriaId + "']") .children(".galeria-manual-inner") .children(".galeria-manual-inner__inner") .children(".galeria-manual-item") .each(function() { $(this) .children("._inner") .children(".photo-legend") .remove(); var navImageImage = $(this) .children("._inner") .children("img"); var srcImage = $(navImageImage).attr("src"); $(navImageImage).hide(); $(this) .children("._inner") .css({ "background-image": "url(" + srcImage + ")" }); }); // $( // "#" + $galeriaId + " .galeria-manual-inner .galeria-manual-inner__inner" // ).slick(); // $(".puc-sp-galeria-manual .galeria-manual-inner .galeria-manual-inner__inner").slick({ $( "#" + $galeriaId + " .galeria-manual-inner .galeria-manual-inner__inner" ).slick({ dots: false, infinite: true, speed: 600, arrows: true, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, fade: true, asNavFor: ".puc-sp-galeria-manual-nav .galeria-manual-inner .galeria-manual-inner__inner" }); // $(".puc-sp-galeria-manual-nav .galeria-manual-inner .galeria-manual-inner__inner").slick({ $( "[data-nav='" + $galeriaId + "'] .galeria-manual-inner .galeria-manual-inner__inner" ).slick({ speed: 800, slidesToShow: 4, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: false, autoplay: false, asNavFor: "#" + $galeriaId + " .galeria-manual-inner .galeria-manual-inner__inner", responsive: [ { breakpoint: 860, settings: { slidesToShow: 3 } }, { breakpoint: 750, settings: { slidesToShow: 2 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); // end plugin }; })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _galerias-slider-grad.js if ($(".galeria-slider-wrapper-grad").length) { // console.log("temos galeria"); var $desktop_wide = 1366, $desktop_normal = 1260, $tablet_wide = 990, $tablet_normal = 768, $smartphone_wide = 650, $smartphone_normal = 480; $(".field-slideshow").removeClass("field-slideshow-1"); $(".field-slideshow").removeClass("field-slideshow-2"); $(".field-slideshow").removeClass("field-slideshow-3"); $(".field-slideshow").removeClass("field-slideshow-4"); $(".field-slideshow").removeClass("field-slideshow-5"); $(".field-slideshow").removeClass("field-slideshow-6"); $(".field-slideshow").removeClass("field-slideshow-7"); $(".field-slideshow").removeClass("field-slideshow-8"); $(".field-slideshow").removeClass("field-slideshow-9"); $(".field-slideshow").removeAttr("style"); $(".field-slideshow").each(function() { $(this).removeAttr("style"); }); $(".field-slideshow .field-slideshow-slide").each(function() { $(this).removeAttr("style"); $(this).addClass("field-slideshow-item"); $(this).removeClass("field-slideshow-slide"); }); /* A ATIVAÇÃO DO SLICK DESSA GALERIA ESTA NO ARQUIVO : ******************************** _content-navigation.js ******************************** */ // $(".field-slideshow").slick({ // asNavFor: ".field-slideshow-pager", // slidesToShow: 1, // slidesToScroll: 1, // arrows: false, // fade: true // }); // $(".field-slideshow-pager").slick({ // slidesToShow: 3, // slidesToScroll: 1, // dots: false, // arrows: true, // focusOnSelect: true, // centerMode: false, // asNavFor: ".field-slideshow", // responsive: [ // { // breakpoint: 860, // settings: { // slidesToShow: 2 // } // }, // { // breakpoint: 750, // settings: { // slidesToShow: 2 // } // }, // { // breakpoint: 450, // settings: { // slidesToShow: 2 // } // } // ] // }); // $(".field-slideshow-pager") // .find("a") // .each(function() { // $(this).attr("href", "javascript:void(0)"); // }); /*$('._galeria-interna .field-slideshow').find('a').each(function () { $(this).attr('href', 'javascript:void(0)'); $(this).removeAttr('href'); });*/ /*$('.galeria-slider-main>._inner').slick({ dots: false, infinite: true, speed: 400, arrows: false, slidesToShow: 1 }); $('.galeria-slider-nav>._inner').slick({ dots: false, infinite: true, speed: 400, arrows: true, slidesToShow: 5, appendArrows: '.galeria-slider-nav', responsive:[ { breakpoint: 860, settings:{ slidesToShow: 4 } }, { breakpoint: 750, settings:{ slidesToShow: 3 } }, { breakpoint: 450, settings:{ slidesToShow: 2 } } ] });*/ } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _galerias-slider.js if ($(".galeria-slider-wrapper").length) { console.log("temos galeria"); var $desktop_wide = 1366, $desktop_normal = 1260, $tablet_wide = 990, $tablet_normal = 768, $smartphone_wide = 650, $smartphone_normal = 480; $(".galeria-slider-wrapper .field-slideshow").removeClass( "field-slideshow-1" ); $(".galeria-slider-wrapper .field-slideshow").removeAttr("style"); $(".galeria-slider-wrapper .field-slideshow .field-slideshow-slide").each( function() { $(this).removeAttr("style"); $(this).addClass("field-slideshow-item"); $(this).removeClass("field-slideshow-slide"); } ); $(".galeria-slider-wrapper .field-slideshow").slick({ asNavFor: ".field-slideshow-pager", slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true }); $(".galeria-slider-wrapper .field-slideshow-pager").slick({ slidesToShow: 5, slidesToScroll: 1, dots: false, arrows: true, focusOnSelect: true, centerMode: true, asNavFor: ".field-slideshow", responsive: [ { breakpoint: 860, settings: { slidesToShow: 4 } }, { breakpoint: 750, settings: { slidesToShow: 3 } }, { breakpoint: 450, settings: { slidesToShow: 2 } } ] }); $(".galeria-slider-wrapper .field-slideshow-pager") .find("a") .each(function() { $(this).attr("href", "javascript:void(0)"); }); /*$('._galeria-interna .field-slideshow').find('a').each(function () { $(this).attr('href', 'javascript:void(0)'); $(this).removeAttr('href'); });*/ /*$('.galeria-slider-main>._inner').slick({ dots: false, infinite: true, speed: 400, arrows: false, slidesToShow: 1 }); $('.galeria-slider-nav>._inner').slick({ dots: false, infinite: true, speed: 400, arrows: true, slidesToShow: 5, appendArrows: '.galeria-slider-nav', responsive:[ { breakpoint: 860, settings:{ slidesToShow: 4 } }, { breakpoint: 750, settings:{ slidesToShow: 3 } }, { breakpoint: 450, settings:{ slidesToShow: 2 } } ] });*/ } })(window, document, jQuery); (function (window, document, $) { "use strict"; /*if ($('.graduacao-cursos-list').length) {*/ var $filtroTudo = $('.filtros-areas a[data-js="todosCursos"]'); var $filtroHumanidades = $('.filtros-areas a[data-js="humanidades"]'); var $filtroExatas = $('.filtros-areas a[data-js="exatas"]'); var $filtroSaude = $('.filtros-areas a[data-js="saude"]'); var $filtroInterdisciplinar = $( '.filtros-areas a[data-js="interdisciplinar"]' ); var $filtroNovoCurso = $('.filtros-areas a[data-js="novoscursos"]'); var $filtroAbertas = $('.filtros-areas a[data-js="abertas"]'); var $filtroMestrado = $('.filtros-areas a[data-js="mestrado"]'); var $filtroDoutorado = $('.filtros-areas a[data-js="doutorado"]'); var $filtroMestradoProfissional = $( '.filtros-areas a[data-js="mestrado_profissiona"]' ); var $boxCurso = $(".graduacao-cursos-list__item"); var $boxCursoHumanidades = $(".graduacao-cursos-list__item.humanidades"); var $boxCursoExatas = $(".graduacao-cursos-list__item.exatas"); var $boxCursoSaude = $(".graduacao-cursos-list__item.saude"); var $boxCursoInterdisciplinar = $( ".graduacao-cursos-list__item.interdisciplinar" ); var $boxCursoNovoCurso = $(".graduacao-cursos-list__item.novoscursos"); var $boxCursoAbertas = $(".graduacao-cursos-list__item.inscricoes_abertas"); var $boxCursoMestrado = $(".graduacao-cursos-list__item.mestrado"); var $boxCursoMestradoProfissional = $( ".graduacao-cursos-list__item.mestrado_profissiona" ); var $boxCursoDoutorado = $(".graduacao-cursos-list__item.doutorado"); $filtroTudo.click(function (e) { e.preventDefault(); //$boxCurso.show(); $boxCurso.removeClass("hide-item"); }); $filtroAbertas.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoHumanidades.show(); $boxCurso.addClass("hide-item"); $boxCursoAbertas.removeClass("hide-item"); }); $filtroHumanidades.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoHumanidades.show(); $boxCurso.addClass("hide-item"); $boxCursoHumanidades.removeClass("hide-item"); }); $filtroExatas.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoExatas.show(); $boxCurso.addClass("hide-item"); $boxCursoExatas.removeClass("hide-item"); }); $filtroSaude.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoSaude.show(); $boxCurso.addClass("hide-item"); $boxCursoSaude.removeClass("hide-item"); }); $filtroInterdisciplinar.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoSaude.show(); $boxCurso.addClass("hide-item"); $boxCursoInterdisciplinar.removeClass("hide-item"); }); $filtroNovoCurso.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoSaude.show(); $boxCurso.addClass("hide-item"); $boxCursoNovoCurso.removeClass("hide-item"); }); // mestrado e doutorado $filtroMestrado.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoSaude.show(); $boxCurso.addClass("hide-item"); $boxCursoMestrado.removeClass("hide-item"); }); $filtroDoutorado.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoSaude.show(); $boxCurso.addClass("hide-item"); $boxCursoDoutorado.removeClass("hide-item"); }); $filtroMestradoProfissional.click(function (e) { e.preventDefault(); //$boxCurso.hide(); //$boxCursoSaude.show(); $boxCurso.addClass("hide-item"); $boxCursoMestradoProfissional.removeClass("hide-item"); }); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // busca // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // $(document).ready(function () { function removeAccents(str) { if (str && typeof str === 'string') { return str.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); } return ''; } $('#searchInput').on('input', function () { var searchInput = removeAccents($(this).val()); var suggestionBox = $('#suggestion'); suggestionBox.empty(); if (searchInput === '') { $('.graduacao-cursos-list__item').each(function () { $(this).removeClass('hide-item'); }); suggestionBox.hide(); return; } var matchingCourses = []; $('.graduacao-cursos-list__item').each(function () { var courseName = removeAccents($(this).attr('data-course')); var courseUrl = $(this).attr('data-url'); if (courseName.indexOf(searchInput) !== -1) { $(this).removeClass('hide-item'); matchingCourses.push({name: $(this).attr('data-course'), url: courseUrl}); } else { $(this).addClass('hide-item'); } }); if (matchingCourses.length > 0) { suggestionBox.show(); $.each(matchingCourses, function (index, course) { var suggestionItem = $('
') .addClass('suggestion-item'); var suggestionLink = $('') .attr('href', course.url) .text(course.name) .addClass('link-graduacao-item'); suggestionItem.append(suggestionLink); suggestionBox.append(suggestionItem); }); } else { suggestionBox.hide(); } }); }); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // busca // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /*}*/ })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _graduacao-filtros-ordem-alfabetica.js var $cursosListGraduacao = $(".graduacao-cursos-list"); if ($cursosListGraduacao.length) { var $btnFiltroLetter = $('[data-js="filtro-letter"]'); var $btnFiltroLetterClean = $('[data-js="clean"]'); var $cursoBox = $(".graduacao-cursos-list__item"); var $filterLetterAlert = $('[data-js="filter-letter-alert"]'); $cursoBox.each(function() { var $cursoName = $(this) .children(".name") .children("a") .children("span") .text(); var $cursoFirstLetter = $cursoName[0].toUpperCase(); $(this).attr("data-js", $cursoFirstLetter); }); $btnFiltroLetter.click(function(e) { e.preventDefault(); var $btnLetter = $(this) .attr("href") .replace("#", ""); var $aviso = "Nenhum resultado com a letra " + $btnLetter.toUpperCase(); //$cursoBox.hide(); $cursoBox.addClass("hide-item"); if ($('[data-js="' + $btnLetter + '"]').length) { $filterLetterAlert.hide(); //$('[data-js="' + $btnLetter + '"]').show(); $('[data-js="' + $btnLetter + '"]').removeClass("hide-item"); } else { //$cursoBox.show(); $filterLetterAlert.show().text($aviso); } }); $btnFiltroLetterClean.click(function(e) { e.preventDefault(); $filterLetterAlert.hide(); //$cursoBox.show(); $cursoBox.removeClass("hide-item"); }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _graduacao-grade.js if ($('[data-js="table-grade"]').length) { var $gradeButtons = $('[data-js="button-grade"]'); var $gradeButtonsDataPeriodo = $gradeButtons.attr("data-grade"); var $gradeTables = $('[data-js="table-grade"]'); var $gradeTablesDataPeriodo = $gradeTables.attr("data-grade"); $gradeButtons.on("click", this, function(e) { e.preventDefault(); // $gradeTables.hide(); if ( $('table[data-grade="' + $(this).attr("data-grade") + '"]').hasClass( "show-height-element" ) && $(this).hasClass("active") ) { $('table[data-grade="' + $(this).attr("data-grade") + '"]').removeClass( "show-height-element" ); $(this).removeClass("active"); return; } $(this).addClass("active"); // $('table[data-grade="' + $(this).attr('data-grade') + '"]').show(); $('table[data-grade="' + $(this).attr("data-grade") + '"]').addClass( "show-height-element" ); }); // $gradeButtons.on('click', this, function (e) { // e.preventDefault(); // $gradeTables.hide(); // $('[data-grade="' + $(this).attr('data-grade') + '"]').show(); // }) } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _graduacao-matriz.js if ($('[data-js="table-matriz"]').length) { var $matrizButtons = $('[data-js="button-matriz"]'); var $matrizButtonsDataPeriodo = $matrizButtons.attr("data-matriz"); var $matrizTables = $('[data-js="table-matriz"]'); var $matrizTablesDataPeriodo = $matrizTables.attr("data-matriz"); $matrizButtons.on("click", this, function(e) { e.preventDefault(); // $matrizTables.hide(); if ( $('table[data-matriz="' + $(this).attr("data-matriz") + '"]').hasClass( "show-height-element" ) && $(this).hasClass("active") ) { $( 'table[data-matriz="' + $(this).attr("data-matriz") + '"]' ).removeClass("show-height-element"); $(this).removeClass("active"); return; } $(this).addClass("active"); // $('table[data-matriz="' + $(this).attr('data-matriz') + '"]').show(); $('table[data-matriz="' + $(this).attr("data-matriz") + '"]').addClass( "show-height-element" ); }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // _graduacao-side-bar-clone-for-mobile.js if ($(".box-side-bar__inscreva-se").length) { // console.log("bloco exite"); var $boxSideBarInscricoes = $(".box-side-bar.box-side-bar__inscreva-se"); $boxSideBarInscricoes .clone() .hide() .addClass("show-on-mobile") .prependTo(".contente-wrapper"); } })(window, document, jQuery); /*(function (window, document, $) { 'use strict'; // file name _graduacao.js var $url = location.href; console.log($url) // pega o url da página var $string = $url.split('/'); console.log($string) // aqui faz a quebra da linha na barra / var $raiz = $string[2]; //console.log($raiz) var $area = $string[3]; console.log('area ' + $area) // aqui atribui o valor doque estiver depois ou antes da terceira barra / var $subarea = $string[4]; var $subsubarea = $string[5]; var $hashtag = $url.split('#'); var $url_completa_sem_hashtag = $hashtag[0]; var $parametro_apos_hashtag = $hashtag[1]; if ($area == "graduacao") { $('body').addClass('page-graduacao'); } })(window, document, jQuery);*/ (function(window, document, $) { "use strict"; // file name _header-banner-slide-show.js if ($(".header-banner-slide-show-wrapper").length) { $(".header-banner-slide-show__inner>.views-element-container>div").slick({ dots: false, infinite: true, speed: 400, arrows: true, slidesToShow: 1, appendArrows: ".header-banner-slide-show-wrapper" }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _header-banner-slide-show.js if ($(".header-banner-slide-show-wrapper-latus").length) { $(".header-banner-slide-show__inner-latus>.views-element-container>div").slick({ dots: true, infinite: true, speed: 2000, arrows: false, autoplay: true, autoplaySpeed: 3500, slidesToShow: 1, appendArrows: ".header-banner-slide-show-wrapper-latus" }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _header-banner.js /* Header banner set image to brackground */ if ($(".header-banner").length) { var $imgContainer = $(".header-banner .header-banner__image img"); $imgContainer.each(function() { var $imgUrl = $(this).attr("src"); // $(this).closest('.header-banner').css({ $(this) .closest(".header-banner-slide-show__item") .css({ "background-image": "url(" + $imgUrl + ")" }); if ($(".header-banner-node").length) { $(this) .closest(".header-banner-node") .css({ "background-image": "url(" + $imgUrl + ")" }); } else if ( $(".header-banner-slide-show__item").length == 0 && $(".header-banner-node").length == 0 ) { $(".header-banner").css({ "background-image": "url(" + $imgUrl + ")" }); } }); } if ($(".header-banner-slide-show__item").length) { $(".header-banner-slide-show__item").each(function() { var $text = $(this) .find(".text-slide-show") .html(); console.log($text); $(this) .find(".text-recipe") .html($text); }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _header-fixed-scroll.js // comentado para subir fix em produção do menu mobile, voltar o comentario para dev var $headerTop = $(".header-top"); var $headerNavBar = $(".header-main"); var $multiplyMask = $("._multiply-color-mask"); var $headerNavBarMenu = $(".header-menu"); var $headerNavBarHeight = $headerNavBar.height(); var $headerNavBarDistanceToTop = $headerNavBar.offset().top; var top_distance = 400; $(window).on("scroll", function() { var $bodyOffsetTop = $(this).scrollTop(); if (top_distance < $bodyOffsetTop) { $headerNavBar.addClass("fixed"); $headerTop.addClass("fixed"); $("._multiply-color-mask").addClass("fixed"); //$multiplyMask.addClass('fixed'); } else { $headerNavBar.removeClass("fixed"); $headerTop.removeClass("fixed"); $("._multiply-color-mask").removeClass("fixed"); // $headerNavBar.addClass('fadeOutUp'); // setTimeout(function () { // $headerNavBar.removeClass('fixed'); // $headerNavBar.removeClass('fadeOutUp'); // }, 200); //$multiplyMask.removeClass('fixed'); } // console.log($bodyOffsetTop); }); /* nao usar */ /*console.log('Header nav Bar altura') console.log($headerNavBarHeight) console.log('Header nav Bar distance to top') console.log($headerNavBarDistanceToTop);*/ // $(window).on('scroll resize', function () { // var $scrollTop = $(this).scrollTop(); // var $headerToTop = $headerNavBarHeight + $headerNavBarDistanceToTop // console.log('Header to top:\n') // console.log($headerToTop) // console.log($scrollTop - 100) // if (($scrollTop - 100) > $headerToTop) { // console.log('descendo'); // $headerNavBar.addClass('fixed'); // $multiplyMask.addClass('fixed'); // console.log('ta fixed'); // $headerNavBarMenu.addClass('slideDown'); // $headerNavBarMenu.removeClass('slideUp'); // } else if (($scrollTop - 100) < $headerToTop) { // console.log('removi acola') // console.log('subindo'); // $headerNavBarMenu.addClass('slideUp'); // $headerNavBarMenu.removeClass('slideDown') // setTimeout(function () { // $headerNavBar.removeClass('fixed'); // $multiplyMask.removeClass('fixed'); // console.log('removi fixed acola'); // $headerNavBarMenu.removeClass('slideUp'); // }, 400); // /*setTimeout(function () { // $headerNavBarMenu.removeClass('slideDown') // }, 500);*/ // } // }); })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _header-offset-box.js var $this = $(this), $loginHeadBtn = $(".login-portal"), $searchBoxContainer = $(".search-box-container"), $loginMobileBtn = $('[data-action="header-login"]'), $headerLoginBox = $(".header-offset-login-box"), $body = $("body"), $mobileMenuMain = $(".focus-menu"), $mainBtnMenuMobile = $('[data-menu-btn="main-menu"]'); $loginHeadBtn.on("click", this, function(e) { openLoginOffSetBox(e); $(this).toggleClass("open"); }); $loginMobileBtn.on("click", this, function(e) { openLoginOffSetBox(e); closeMenuMobile(); }); function openLoginOffSetBox(e) { //e.preventDefault(); $headerLoginBox.toggleClass("open"); removeSearchBox(); } function removeSearchBox() { if ($searchBoxContainer.hasClass("search-show")) { $searchBoxContainer.addClass("search-hidden"); setTimeout(function() { $searchBoxContainer.removeClass("search-hidden"); $searchBoxContainer.removeClass("search-show"); }, 400); } } function closeMenuMobile() { $mobileMenuMain.removeAttr("data-interaction"); $mobileMenuMain.addClass("fadeOut"); $mainBtnMenuMobile.removeClass("menu-open"); setTimeout(function() { /*$mobileMenuMain.classList.remove('_show-mobile-menu'); $body.classList.remove('no-scroll') $mobileMenuMain.classList.remove('growUp'); $mobileMenuMain.classList.remove('fadeOut');*/ $mobileMenuMain.removeClass("_show-mobile-menu"); $body.removeClass("no-scroll"); $mobileMenuMain.removeClass("growUp"); $mobileMenuMain.removeClass("fadeOut"); }, 200); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _header-select-menu-action.js if ( $(".header-select-menu-graduacao>div>select").length || $('[data-js="header-select-menu-graduacao"]').length || $('[data-js="header-select-menu-pos-graduacao"]').length ) { /*var $headerSelectGraduacaoCursos = document.querySelector('[data-js="header-select-menu-graduacao"]'); var $headerSelectPosGraduacaoCursos = document.querySelector('[data-js="header-select-menu-pos-graduacao"]');*/ /*$headerSelectGraduacaoCursos.addEventListener('change', function(){ if( this.value === 'none' ){ } else{ window.location.href = this.value; } }, false);*/ /*$headerSelectPosGraduacaoCursos.addEventListener('change', function () { if (this.value === 'none') { } else { window.location.href = this.value; } }, false);*/ var $headerSelectGraduacaoCursos = $( '[data-js="header-select-menu-graduacao"]' ); var $headerSelectGraduacaoCursosView = $( ".header-select-menu-graduacao>div>select" ); var $headerSelectPosGraduacaoCursos = $( '[data-js="header-select-menu-pos-graduacao"]' ); $headerSelectGraduacaoCursos.on("change", function() { //if (this.value === 'none') { if ($(this).val() === "none") { } else { //window.location.href = this.value; window.location.href = $(this).val(); } }); $headerSelectGraduacaoCursosView.on("change", function() { //if (this.value === 'none') { if ($(this).val() === "none") { } else { //window.location.href = this.value; // alert($(this)); // alert($(this).attr("data-url")); // alert($("option:selected", this).attr("data-url")); // window.location.href = $(this).attr("data-url"); window.location.href = $("option:selected", this).attr("data-url"); } }); $headerSelectPosGraduacaoCursos.on("change", function() { //if (this.value === 'none') { if ($(this).val() === "none") { } else { //window.location.href = this.value; window.location.href = $(this).val(); } }); } })(window, document, jQuery); /*(function (window, document, $) { 'use strict'; // file name _header.js $('.header-top a').click(function(e){ e.preventDefault(); }); })(window, document, jQuery);*/ (function(window, document, $) { "use strict"; // file name _home-infos-panel.js if ($(".home-infos-panel__item").length) { $(".home-infos-panel__item").each(function() { var imageUrl = $(this) .children("div") .children(".home-infos-panel--item-view-box") .children(".image") .children("img") .attr("src"); $(this) .children("div") .children(".home-infos-panel--item-view-box") .children(".image") .css({ "background-image": "url(" + imageUrl + ")" }); var minHeightValue = $(this) .children("div") .children(".home-infos-panel--item-view-box") .children(".text") .children("h3") .height(); // console.log("pega essa altura: " + minHeightValue); $(this) .children("div") .children(".home-infos-panel--item-view-box") .children(".text") .css({ "min-height": minHeightValue + 10 + "px" }); }); /* $('.home-infos-panel__item').on('mouseover', this, function(){ $(this).children('.text').animate({height: '100%'}, 1000); }); $('.home-infos-panel__item').on('mouseout', this, function(){ $(this).children('.text').animate({height: 'auto'}, 1000); });*/ } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _home-slider.js var $slideShowHomeItem = $(".home-slide-show__inner__item"); if ($slideShowHomeItem.length) { $slideShowHomeItem.each(function() { var $slideShowHomeItemImage = $(this) .children(".image") .children(".image-data") .children("img") .attr("src"); $(this).css({ "background-image": "url(" + $slideShowHomeItemImage + ")" }); var bodytext = $(this) .children(".body-text") .html(); console.log(bodytext); var bodytextRecipe = $(this) .children(".text") .children(".inner") .children(".title") .children("a"); bodytextRecipe.append(bodytext); // var $textForClone = $(this) // .children(".slide-show-body-for-clone") // .html(); // var $textRecipe = $(this) // .children(".text") // .children(".inner") // .children(".title") // .children("a"); // if ($textForClone) { // $textRecipe.html(""); // $textRecipe.html($textForClone); // console.log($textForClone); // } }); $(".home-slide-show__inner>div.views-element-container>div").slick({ dots: true, infinite: true, speed: 400, arrows: true, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000 }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _interna-text-intro-expand.js if ($(".interna-body__text-intro").length) { var $expandBtn = document.createElement("div"); $($expandBtn).addClass("expand-btn"); $($expandBtn).text("Expandir"); $(".interna-body__text-intro").append($expandBtn); $($expandBtn).on("click", function() { if ($(".interna-body__text-intro").hasClass("show")) { $($expandBtn).text("Expandir"); $(".interna-body__text-intro").removeClass("show"); return; } $(this).text("Ocultar"); $(".interna-body__text-intro").addClass("show"); }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _jpuc.js if ($("[data-js-youtube-id]").length) { var $jpucVideosItem = $("[data-js-youtube-id]"); $jpucVideosItem.each(function() { // console.log("minha largura " + $(this).prop("naturalWidth")); // console.log("minha altura " + $(this).prop("naturalHeight")); if ($(this).prop("naturalWidth") <= 120) { $(this).attr("src", "/themes/pucsp/assets/img/video-img-default.jpg"); } }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _mobile-nav-sub-items.js var $body = $("body"); var $estudePuc = $(".btn-estude-puc"); var $overlayMobileNav = $(".overlay-menu-mobile"); var $mobileSubItens = $(".mobile-sub-itens"); $estudePuc.on("click", function() { $body.toggleClass("no-scroll"); $overlayMobileNav.toggleClass("show fadeIn"); $mobileSubItens.toggleClass("show fadeIn"); }); })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _mobile-window-width.js var larguraInfoContainer = document.createElement("div"); var docBody = document.querySelector("body"); var firstElement = docBody.firstChild; docBody.insertBefore(larguraInfoContainer, firstElement); function getLargura() { var larguraTela = window.innerWidth; larguraInfoContainer.setAttribute( "style", "position: absolute; z-index: 9999; background-color: #ffffff; padding: 5px;" ); larguraInfoContainer.innerText = larguraTela; } if (docBody.getAttribute("class") === "mobile-mockup") { getLargura(); window.addEventListener("resize", getLargura, false); } })(window, document, jQuery); /* (function (window, document, $) { 'use strict'; console.log('teste'); })(window, document, jQuery); */ // Cancel link for nav mobile - justo for mockup /*(function (window, document, $) { 'use strict'; var $menuMobileButtons = document.querySelectorAll('[data-js="btn-menu-mobile"]'); Array.prototype.forEach.call($menuMobileButtons, function (button) { button.addEventListener('click', function (e) { e.preventDefault(); }, false); }); })(window, document, jQuery);*/ (function(window, document, $) { "use strict"; // file name _mobile.js Element.prototype.addClass = function(classToAdd) { var classes = this.className.split(" "); if (classes.indexOf(classToAdd) === -1) classes.push(classToAdd); this.className = classes.join(" "); }; Element.prototype.removeClass = function(classToRemove) { var classes = this.className.split(" "); var idx = classes.indexOf(classToRemove); if (idx !== -1) classes.splice(idx, 1); this.className = classes.join(" "); }; Element.prototype.hasClass = function(classToVerify) { var classes = this.className.split(" "); var resultVerify = classes.some(function(item) { return item === classToVerify; }); return resultVerify; }; //var interactionNumber = 0; var $mainBtnMenuMobile = document.querySelector( '[data-menu-btn="main-menu"]' ), /*$mainMenu = document.querySelector('.main-menu'),*/ $mainMenu = document.querySelector(".focus-menu"), $mainMenuSideBar = document.querySelector(".focus-menu-side-bar"), verifyMobileMenu = $mainMenuSideBar !== null, $headerMenuItens = document.querySelectorAll(".header-menu>ul>li"), $headerMenuItensLink = document.querySelectorAll(".header-menu>ul>li>a"), $headerMenuItensHasSubMenu = document.querySelectorAll( '.header-menu>ul>li>a[data-js="has-submenu"]' ), $sideBarMenuItens = document.querySelectorAll( ".box-side-bar__menu-item-title" ), $sideBarMenuItensLink = document.querySelectorAll( ".box-side-bar__menu-item-title>span.title" ), $sideBarMenuItensSub = document.querySelectorAll( ".box-side-bar__menu-item-title>ul>li.box-side-bar__menu-item" ), $sideBarMenuItensSubLink = document.querySelectorAll( ".box-side-bar__menu-item-title>ul>li.box-side-bar__menu-item>a.link_class" ), $html = document.querySelector("html"), $body = document.querySelector("body"), $overlaySub = document.createElement("div"), $closeSub = document.createElement("div"); /*login offset box*/ var $headerLoginBox = document.querySelector(".header-offset-login-box"); /*header box busca*/ var $searchBoxContainer = document.querySelector(".search-box-container"); $overlaySub.setAttribute("data-js", "overlay-sub"); $overlaySub.setAttribute("data-ui", "close-sub-element"); $closeSub.setAttribute("data-js", "header-menu-close-sub"); $closeSub.setAttribute("data-ui", "close-sub-element"); $mainBtnMenuMobile.addEventListener("click", handleClickMainBtnMenu, false); Array.prototype.forEach.call($headerMenuItensLink, function(itens) { itens.addEventListener("click", handleClickSubMenu, false); }); Array.prototype.forEach.call($sideBarMenuItensLink, function(itens) { itens.addEventListener("click", handleClickSubMenu, false); }); Array.prototype.forEach.call($sideBarMenuItensSubLink, function(itens) { itens.addEventListener("click", handleClickSubMenu, false); }); Array.prototype.forEach.call($sideBarMenuItensSubLink, function(itens) { itens.addEventListener("click", closeSubMenuBySubMenuLink, false); }); $overlaySub.addEventListener("click", closeSubs, false); $closeSub.addEventListener("click", closeSubs, false); function handleClickMainBtnMenu(e) { removeSearchBox(); removeLoginOffSetBox(); if (verifyMobileMenu) { mainMenuActivation(e, $mainMenuSideBar); zIndexHandleSideBarMenu($mainMenuSideBar); return; } mainMenuActivation(e, $mainMenu); } function mainMenuActivation(e, elemento) { console.log(elemento); if (elemento.hasAttribute("data-interaction")) { elemento.addClass("fadeOut"); $mainBtnMenuMobile.removeClass("menu-open"); setTimeout(function() { elemento.removeClass("_show-mobile-menu"); $html.removeClass("no-scroll"); $body.removeClass("no-scroll"); elemento.removeClass("growUp"); elemento.removeClass("fadeOut"); }, 200); headerMenuItensRemoveClass(); elemento.removeAttribute("data-interaction"); return; } e.preventDefault; $html.addClass("no-scroll"); $body.addClass("no-scroll"); $mainBtnMenuMobile.addClass("menu-open"); elemento.setAttribute("data-interaction", "true"); elemento.addClass("_show-mobile-menu"); elemento.addClass("growUp"); } function zIndexHandleSideBarMenu(elemento) { if (elemento.hasAttribute("data-interaction")) { setTimeout(function() { $body.setAttribute("have-side-bar-menu", "true"); }, 1); } $body.removeAttribute("have-side-bar-menu"); } function handleClickSubMenu(e) { scrollPage(); var $siblingElement = this.nextElementSibling; console.log(this); if ($siblingElement === null) { handleClickMainBtnMenu(); return; } else if ( this.hasAttribute("href") && $body.hasClass("no-scroll") && this.getAttribute("data-js") == "has-submenu" ) { e.preventDefault(); this.parentNode.appendChild($overlaySub); this.parentNode.appendChild($closeSub); //this.parentNode.setAttribute('class', 'show-sub'); this.parentNode.addClass("show-sub"); return; } else if (this.hasAttribute("href")) { handleClickMainBtnMenu(); return; } else { e.preventDefault(); this.parentNode.appendChild($overlaySub); this.parentNode.appendChild($closeSub); //this.parentNode.setAttribute('class', 'show-sub'); this.parentNode.addClass("show-sub"); } } function closeSubs() { var $subMenuElement = this.parentNode.firstElementChild.nextElementSibling; var $closeElements = document.querySelectorAll( '[data-ui="close-sub-element"]' ); console.log($subMenuElement); console.log($closeElements); console.log(this); $subMenuElement.setAttribute("class", "fadeOut"); closeSubElementsFadeOut($closeElements); setTimeout(function() { $subMenuElement.removeAttribute("class"); if (verifyMobileMenu) { headerMenuSideBarItensRemoveClass(); return; } headerMenuItensRemoveClass(); }, 200); } function closeSubElementsFadeOut(element) { Array.prototype.forEach.call(element, function(itens) { itens.setAttribute("class", "fadeOut"); }); setTimeout(function() { Array.prototype.forEach.call(element, function(itens) { itens.removeAttribute("class"); }); }, 200); } function closeSubMenuBySubMenuLink() { var $subMenuContainer = this.parentNode.parentNode.parentNode; $subMenuContainer.removeClass("show-sub"); } function headerMenuItensRemoveClass() { Array.prototype.forEach.call($headerMenuItens, function(itens) { itens.removeAttribute("class"); }); } function headerMenuSideBarItensRemoveClass() { Array.prototype.forEach.call($sideBarMenuItens, function(itens) { itens.removeClass("show-sub"); }); } function removeSearchBox() { if (!$searchBoxContainer.hasClass("search-show")) { return; } $searchBoxContainer.addClass("search-hidden"); setTimeout(function() { $searchBoxContainer.removeClass("search-hidden"); $searchBoxContainer.removeClass("search-show"); }, 400); } function removeLoginOffSetBox() { $headerLoginBox.removeClass("open"); } function scrollPage() { $("html.no-scroll, body.no-scroll").animate({ scrollTop: 100 }, 500); return false; } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _modify-layout-by-sections.js var $url = location.href; // console.log($url); // pega o url da página var $string = $url.split("/"); // console.log($string); // aqui faz a quebra da linha na barra / var $raiz = $string[2]; //console.log($raiz) var $area = $string[3]; var $area = $area.replace(/[\#]+[\S]+/g, ""); // console.log("area: " + $area); // aqui atribui o valor doque estiver depois ou antes da terceira barra / var $subarea = $string[4]; // console.log("sub-area: " + $subarea); var $subsubarea = $string[5]; var $hashtag = $url.split("#"); var $url_completa_sem_hashtag = $hashtag[0]; var $parametro_apos_hashtag = $hashtag[1]; if ($area == "graduacao") { //$('body').addClass('page-graduacao'); // $('.graduacao-conteudo').hide(); // $('.graduacao-conteudo.inicial').show(); } else if ($subarea == "mestrado-e-doutorado") { //$('body').addClass('page-pos-graduacao'); } else if ($subarea == "especializacao-e-mba") { //$('body').addClass('page-especializacao-e-mba'); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _painel-alunos-nav-bar.js /*https://css-tricks.com/scrollfollow-sidebar */ var $panelAlunos = $(".page-painel-aluno"); var documentHeight = $(document).height(); var windowHeight = $(window).height(); /* verifica quanto do elemento esta visivel na tela */ function inViewport(elemento) { var elH = elemento.outerHeight(), H = $(window).height(), r = elemento[0].getBoundingClientRect(), t = r.top, b = r.bottom; return Math.max(0, t > 0 ? Math.min(elH, H - t) : b < H ? b : H); } /* Pega a altura do elemento que contém o titulo do curso e botao para trocar de curso e aplica no padding top do container da nav bar */ function painelMenuBarWrapperPadding() { var $panelCourseTitleHeight = $panelCourseTitle.height() + 60 + 62; console.log($panelCourseTitleHeight); /*$painelAlunosNavBarWrapper.style.paddingTop = $panelCourseTitleHeight + 'px';*/ $(".painel-alunos-nav-wrapper").css({ "padding-top": $panelCourseTitleHeight + "px" }); } function menuBarDistanceToBottom(elemento) { var distanceToTop = elemento.offset().top; var elementHeight = elemento.height() + 22; /* padding de 10px mais 2px de borda -- top/bottom */ var distanceToBottom = documentHeight - (distanceToTop + elementHeight); //console.log('height window bar: ' + windowHeight); //console.log('height nav bar: ' + elementHeight); //console.log('height document: ' + documentHeight); //console.log('distance to Top: ' + distanceToTop); //console.log('distance to Bottom: ' + distanceToBottom); } if ($panelAlunos.length) { var $panelCourseTitle = $(".panel-main-title-container"); var $painelAlunosNavBarWrapper = $(".painel-alunos-nav-wrapper"); var footerElement = $(".painel-aluno-footer"); var footerElementHeight = footerElement.height(); window.addEventListener( "load", function() { var $painelAlunosNavBar = $(".painel-alunos-nav-bar"); var $painelAlunosNavBarHeight = $painelAlunosNavBar.height() + 22; var navBarDistanceToTop = $painelAlunosNavBar.offset().top; var $navBarParentContainer = $painelAlunosNavBar.parent(".wrapper"); var footerView = inViewport(footerElement); console.log("altura da nav bar: " + $painelAlunosNavBarHeight); console.log( "altura da nav bar e padding: " + ($painelAlunosNavBarHeight + 62) ); //console.log('nav bar distance to top: ' + navBarDistanceToTop); menuBarDistanceToBottom($painelAlunosNavBar); function navBarPositionDinamic(alturaScroll) { if (alturaScroll > navBarDistanceToTop - 62) { $painelAlunosNavBarWrapper.addClass("fixedNav"); } else { $painelAlunosNavBarWrapper.removeClass("fixedNav"); } } function footerViewDinamic(footerViewOnScreen) { if (footerViewOnScreen + 0 > 1) { /*$painelAlunosNavBarWrapper.css({ 'padding-bottom': (footerViewOnScreen + 10) + 'px' }) $painelAlunosNavBarWrapper.addClass('fixedNavBottom');*/ } else { $painelAlunosNavBarWrapper.removeClass("fixedNavBottom"); $painelAlunosNavBarWrapper.css({ "padding-bottom": "" }); } } $(document).ready(function() { var scrollHeight = $(window).scrollTop(); navBarPositionDinamic(scrollHeight); footerViewDinamic(footerView); }); $(window).on("scroll resize", function() { var footerViewScroll = inViewport(footerElement); var scrollHeight = $(window).scrollTop(); console.log("scroll height: " + scrollHeight); navBarPositionDinamic(scrollHeight); footerViewDinamic(footerViewScroll); menuBarDistanceToBottom($painelAlunosNavBar); }); }, false ); /* fim do eventListener de window load*/ painelMenuBarWrapperPadding(); window.onresize = painelMenuBarWrapperPadding; } })(window, document, jQuery); /* a funcao abaixo iria servir para calcular a margin left do nav bar, baseado no white space do blocos wrapper */ /*function navBarMarginLeft() { var screenWidth = $(window).width(); var navParentWidth = $navBarParentContainer.width() + 30; var screenWhiteSpace = (screenWidth - navParentWidth) / 2; console.log('largura da tela: ' + screenWidth); console.log('largura do nav container: ' + navParentWidth); console.log('White Space: ' + screenWhiteSpace); }*/ /*$(window).on('resize', function () { navBarMarginLeft(); });*/ (function(window, document, $) { "use strict"; // file name _painel-alunos-slideshow.js var $slideShowPainel = $(".panel-news-call-wrapper"); if ($slideShowPainel.length) { $(".panel-news-call-wrapper>div.views-element-container>div").slick({ dots: false, infinite: true, speed: 400, arrows: false, slidesToShow: 3, autoplay: true, autoplaySpeed: 4000, responsive: [ { breakpoint: 890, settings: { slidesToShow: 1, slidesToScroll: 1, infinite: true, dots: true } } ] }); } })(window, document, jQuery); /*(function (window, document, $) { 'use strict'; // file name inserir o nome do arquivo **** importante *** })(window, document, jQuery);*/ /*(function (window, document, $) { 'use strict'; // Scrolls ao item da página selecionado no menu // Add smooth scrolling to all links $("#encontre-seu-curso").on('click', function(event) { // Make sure this.hash has a value before overriding default behavior if (this.hash !== "") { // Prevent default anchor click behavior event.preventDefault(); // Store hash var hash = this.hash; // Using jQuery's animate() method to add smooth page scroll // The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ // Add hash (#) to URL when done scrolling (default click behavior) window.location.hash = hash; }); } // End if }); })(window, document, jQuery);*/ (function(window, document, $) { "use strict"; // file name _scroll.js // Scrolls ao item da página selecionado no menu var $doc = $("html, body"); $(".page-scroll").click(function() { $doc.animate( { scrollTop: $($.attr(this, "href")).offset().top }, 500 ); return false; }); // $(".page-scroll-inscricoes").click(function() { // $doc.animate( // { // scrollTop: $(".cogeae-conteudo.inscricoes").offset().top // }, // 500 // ); // return false; // }); $(".page-scroll-inscricoes").click(function() { var $inscricoes = $(".cogeae-conteudo.inscricoes"); // var $documentos = $inscricoes.find("h4:contains('Documentos')"); var $documentos = $inscricoes.find(".field_new__inscricao"); if ($documentos.length) { $doc.animate( { scrollTop: $documentos.offset().top -200 }, 800 ); } else { // fallback: rola para o topo da inscrição se 'Documentos' não existir $doc.animate( { scrollTop: $inscricoes.offset().top -200 }, 800 ); } return false; }); $('[data-action="header-login"]').click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false; }); })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _search-header.js var $searchBtn = $(".header-search-btn"), $searchBtnMobile = $('[data-action="header-search"]'), $searchBoxContainer = $(".search-box-container"), $searchCloseBtn = $(".search-box-close"), $searchHeaderForm = $("#header-search-form"), $searchFooterForm = $("#footer-search-form"), $searchHeaderFormInput = $('#header-search-form input[type="text"]'), $headerLoginBox = $(".header-offset-login-box"), $body = $("body"), $mobileMenuMain = $(".focus-menu"), $mainBtnMenuMobile = $('[data-menu-btn="main-menu"]'); $searchBtn.on("click", this, function() { showSearchHeader(); removeLoginOffSetBox(); }); $searchBtnMobile.on("click", this, function() { if ($searchBoxContainer.hasClass("search-show")) { closeMenuMobile(); removeSearchBox(); removeLoginOffSetBox(); return; } closeMenuMobile(); showSearchHeader(); removeLoginOffSetBox(); }); $searchCloseBtn.on("click", this, function() { removeSearchBox(); removeLoginOffSetBox(); }); $searchHeaderForm.on("submit", this, sendSearchText); $searchFooterForm.on("submit", this, sendSearchText); function showSearchHeader() { $searchBoxContainer.toggleClass("search-show"); $searchHeaderFormInput.focus(); } function sendSearchText(e) { e.preventDefault(); var $searchText = $searchHeaderFormInput.val(); window.location.href = "/buscar?search_api_fulltext=" + $searchText + "&field_area_de_conhecimento=All&field_escola=&type=All"; } function removeLoginOffSetBox() { $headerLoginBox.removeClass("open"); } function removeSearchBox() { $searchBoxContainer.addClass("search-hidden"); setTimeout(function() { $searchBoxContainer.removeClass("search-hidden"); $searchBoxContainer.removeClass("search-show"); }, 400); } function closeMenuMobile() { $mobileMenuMain.removeAttr("data-interaction"); $mobileMenuMain.addClass("fadeOut"); $mainBtnMenuMobile.removeClass("menu-open"); setTimeout(function() { /*$mobileMenuMain.classList.remove('_show-mobile-menu'); $body.classList.remove('no-scroll') $mobileMenuMain.classList.remove('growUp'); $mobileMenuMain.classList.remove('fadeOut');*/ $mobileMenuMain.removeClass("_show-mobile-menu"); $body.removeClass("no-scroll"); $mobileMenuMain.removeClass("growUp"); $mobileMenuMain.removeClass("fadeOut"); }, 200); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _share-buttons.js // var socialButton = $('.share-buttons').children('a'); var socialButton = $(".icons-box") .children("ul") .children("li.social-link"); var newsUrl = window.location.href; var newsTitle = $(".page-internal-header .title h2").text(); socialButton.click(function() { var botao = $(this).children("a"); var socialUrl = botao.attr("href") + newsUrl; var socialUrlTwitter = "https://twitter.com/intent/tweet?text=" + newsTitle + "&url=" + newsUrl + "&via=puc_sp"; var socialUrlTwitterNew = botao.attr("href"); if (botao.parent().hasClass("icon-twitter")) { window.open( socialUrlTwitterNew, "DescriptiveWindowName", "width=640,height=480,resizable,scrollbars=yes,status=1,left=" + //centraliza horizontal (document.documentElement.clientWidth - 640) / 2 + //centraliza vertical ",top=" + (document.documentElement.clientHeight - 480) / 2 ); return false; } else { window.open( socialUrl, "DescriptiveWindowName", "width=640,height=480,resizable,scrollbars=yes,status=1,left=" + //centraliza horizontal (document.documentElement.clientWidth - 640) / 2 + //centraliza vertical ",top=" + (document.documentElement.clientHeight - 480) / 2 ); return false; } }); })(window, document, jQuery); // (function(window, document, $) { // "use strict"; // // _side-bar-fixed-blocks.js // if ($(".box-side-bar__inscreva-se").length) { // var blocoInscrevaSe = $(".box-side-bar__inscreva-se"); // var topDistance = blocoInscrevaSe.offset().top; // var sideBarWidth = $(".col-sm-4.side-bar-content").width(); // console.log(topDistance); // $(document).on("scroll", function() { // var topDistanceNow = topDistance - $(window).scrollTop(); // console.log(topDistanceNow); // if (topDistanceNow <= 140) { // $(".box-side-bar.box-side-bar__inscreva-se").addClass( // "side-bar-fixed-block" // ); // } else { // $(".box-side-bar.box-side-bar__inscreva-se").removeClass( // "side-bar-fixed-block" // ); // } // }); // $(document).on("resize"); // } // })(window, document, jQuery); // .side-bar-fixed-block { // position: fixed; // top: 141px; // max-width: 300px; // z-index: 9999; // } (function(window, document, $) { "use strict"; // file name _slider-photo-structure.js if ($(".slider-photos-structure").length) { // $('.slider-photos-structure__inner').slick({ // dots: false, // infinite: true, // speed: 400, // arrows: true, // slidesToShow: 3, // appendArrows: '.slider-photos-structure__wrapper' // }); $(".slider-photos-structure__inner div div ul").slick({ dots: false, infinite: true, speed: 400, arrows: true, slidesToShow: 3, appendArrows: ".slider-photos-structure__wrapper" }); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _suporte-form-relato-erro.js if ($("#edit-pagina-reportada").length) { /* var url = window.location.href; var splitUrl = url.split('/') console.log(splitUrl); console.log(splitUrl.length); var urlTitleArrayPos = splitUrl.length - 1; var urlTitle = splitUrl[urlTitleArrayPos].replace('aviso-de-erro-em-pagina?url=',''); console.log(urlTitle); var regexurlAttribute = /(aviso-de-erro-em-pagina\?url=)/gi; var verifyurlAttribute = splitUrl[urlTitleArrayPos].match(regexurlAttribute); console.log(verifyurlAttribute); if( verifyurlAttribute === null ){ return; } $('#edit-pagina-reportada').attr('value',urlTitle); */ var url = window.location.href; var regexurlAttribute = /\/aviso-de-erro-em-pagina\?url=(.*)/gi; var verifyurlAttribute = regexurlAttribute.exec(url); if (verifyurlAttribute === null) { return; } $("#edit-pagina-reportada").attr("value", verifyurlAttribute[1]); } })(window, document, jQuery); (function(window, document, $) { "use strict"; // file name _ui-gavetas.js var $gavetasTrigger = $(".ultimas-noticias>.toggle"); /*$('.ultimas-noticias h4 a').click(function (e) {*/ $(".ultimas-noticias a.toggle").click(function(e) { e.preventDefault(); }); $gavetasTrigger.on("click", this, function() { /*$gavetasTrigger.each(function () { $(this).children('.drawer').removeClass('active'); });*/ // $(this).children('.toggle').toggleClass('active'); $(this).toggleClass("active"); $(this) .parent("div") .children(".drawer") .toggleClass("active"); }); })(window, document, jQuery); //https://codepen.io/wallaceerick/pen/ctsCz (function(window, document, $) { "use strict"; // file name _ui-selects.js $(".pucsp-select-hidden").each(function() { var $this = $(this), numberOfOptions = $(this).children("option").length; $this.wrap('
'); $this.after('
'); var $styledSelect = $this.next("div.pucsp-select-cover"); $styledSelect.text( $this .children("option") .eq(0) .text() ); var $list = $("