916
| <![CDATA[<script>
// ********* ESTILOS *********
$.get('/system/modules/br.gov.bndes.amz/elements/dados-cores-natureza.jsp', function(data) {
var coresNatureza = JSON.parse(data).coresPorNatureza;
var customStyleFunction = function(feature, resolution) {
var natureza = coresNatureza.filter(function(c) {return c.caminho === feature.get("natureza")})[0];
var fillColor = natureza.fillColor;
var strokeColor = natureza.strokeColor;
return [new ol.style.Style({
image: new ol.style.Circle({
fill: new ol.style.Fill({
color: fillColor
}),
stroke: new ol.style.Stroke({
color: strokeColor,
width: 1
}),
radius: (resolution < 2500 ? 4 : 2)
})
})];
};
// ********* MARKER *********
var vectorMarkers = new ol.layer.Vector({
name: 'projetos',
source: new ol.source.Vector({
url: '/system/modules/br.gov.bndes.amz/elements/coordenadas-mapa-geral.jsp?locale=en',
format: new ol.format.GeoJSON()
}),
style: customStyleFunction
});
// ********* MAPA *********
var viewBrasil = new ol.View({
center: ol.proj.transform([-62, -11.5], 'EPSG:4326', 'EPSG:3857'),
zoom: 4,
minZoom: 3,
maxZoom: 9
});
var viewReset = new ol.View({
center: [0, 0],
zoom: 2
});
var map = new ol.Map({
layers: [ new ol.layer.Tile({
source: new ol.source.OSM()
})],
target: 'map',
view: viewBrasil
});
map.addLayer(vectorMarkers);
// --- evita interação
map.getInteractions().forEach(function(interaction) {
if (interaction instanceof ol.interaction.DragPan) {
interaction.setActive(false);
}
}, this);
// --- zoom top fit
vectorMarkers.getSource().on("change", function(evt) {
extent = vectorMarkers.getSource().getExtent();
map.getView().fit(extent, map.getSize());
// map.getView().setZoom(map.getView().getZoom());
});
// --- esconde os controles de zoom
// var hideElements = document.getElementsByClassName("ol-zoom");
// for(var i = 0; i < hideElements.length; i++){
// hideElements[i].style.display = "none";
// }
if (document.getElementsByClassName("ol-zoom").length) document.getElementsByClassName("ol-zoom")[0].style.display = "none";
});
// console.log(map.getInteractions());
</script>]]>
|
1018
| <![CDATA[<script>
const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.getAll('facet_category_exact');
let tagsPesquisa = splitVetor(myParam);
const language = 'en';
//Função para pegar os nomes das opções marcadas.
function splitVetor(vetor){
//Regex para pegar valor entre barras: var re = /\/([a-z]*)?\//
var palavrasSeparadas;
var tags = [];
var categorias = [];
for(var i = 0; i < vetor.length; i++){
palavrasSeparadas = vetor[i].split("/");
tags.push(palavrasSeparadas[1]);
categorias.push(palavrasSeparadas[0]);
}
return {tags, categorias};
};
//Cria os buttons das tags de pesquisa
var divPesquisa = document.getElementById("tagsDaPesquisa");
for (var i = 0; i < tagsPesquisa.tags.length; i++){
var button = document.createElement("BUTTON");
var tag = tagsPesquisa.tags[i].replaceAll("-"," ");
var categoria = tagsPesquisa.categorias[i].replaceAll("-"," ");
button.innerHTML = tag[0].toUpperCase() + tag.substring(1) +
"<span id='subtag"+i+"'>"+" "+ categoria[0].toUpperCase() + categoria.substring(1) +"</span>";
button.setAttribute("id", "botao"+i);
button.setAttribute("class", "header__filter-item");
button.setAttribute("aria-label", "filtro: (Category)");
button.setAttribute("type", "button");
button.setAttribute("onclick","removetagCategory("+i+")");
divPesquisa.appendChild(button);
}
var button = document.createElement("BUTTON");
if (language == 'pt'){
button.innerHTML = "Limpar filtros";
}
else{
button.innerHTML = "Clear filter";
}
button.setAttribute("class", "header__filter-clear");
button.setAttribute("aria-label", "limpar filtros");
button.setAttribute("type", "button");
button.setAttribute("onclick", "limparBusca()");
divPesquisa.appendChild(button);
//Função para traduzir as tags para ingles
function trataTagsEN(){
for (var i = 0; i < tagsPesquisa.tags.length; i++){
var tagAtual = document.getElementById("botao"+i+"").innerHTML;
tagAtual = tagAtual.replace("Ambito chamada publica", "Public call");
tagAtual = tagAtual.replace("Apoio a projetos produtivos sustentaveis", "Support of sustainable productive projects");
tagAtual = tagAtual.replace("Consolidacao e fortalecimento de cadeias de valor sustentaveis e inclusivas", "Consolidation and Strengthening of Sustainable Production Chains");
tagAtual = tagAtual.replace("Projetos voltados ao apoio a pgtas", "Projects focused on support of PGTAs");
tagAtual = tagAtual.replace("Recuperacao da cobertura vegetal", "Vegetation Cover Recovery");
tagAtual = tagAtual.replace("Eixo", "Axis");
tagAtual = tagAtual.replace("Ciencia inovacao e instrumentos economicos", "Science, innovation and economic instruments");
tagAtual = tagAtual.replace("Monitoramento e controle", "Monitoring and control systems");
tagAtual = tagAtual.replace("Ordenamento territorial", "Land use planning");
tagAtual = tagAtual.replace("Producao sustentavel", "Sustainable production");
tagAtual = tagAtual.replace("Local", "Location");
tagAtual = tagAtual.replace("Natureza responsavel", "Organization type");
tagAtual = tagAtual.replace("Estados", "States");
tagAtual = tagAtual.replace("Internacionais", "International");
tagAtual = tagAtual.replace("Municipios", "Municipalities");
tagAtual = tagAtual.replace("Terceiro setor", "Third Sector");
tagAtual = tagAtual.replace("Uniao", "Federal Government");
tagAtual = tagAtual.replace("Universidade", "Universities");
tagAtual = tagAtual.replace("Tema", "Theme");
tagAtual = tagAtual.replace("Assentamento", "Settlement");
tagAtual = tagAtual.replace("Cadastro ambiental rural car", "Rural Environmental Register (CAR)");
tagAtual = tagAtual.replace("Combate a incendios e queimadas", "Combat to illegal fires and burn-offs");
tagAtual = tagAtual.replace("Terras indigenas", "Indigenous lands");
tagAtual = tagAtual.replace("Unidades de conservacao", "Conservation units");
document.getElementById("botao"+i+"").innerHTML = tagAtual
}
if (document.getElementById("tagSituacao") != null){
var tagAtual = document.getElementById("tagSituacao").innerHTML;
tagAtual = tagAtual.replace("Situacao", "Status");
tagAtual = tagAtual.replace("recus", "Declined");
tagAtual = tagAtual.replace("aprov", "Approved");
tagAtual = tagAtual.replace("conclu", "Concluded");
tagAtual = tagAtual.replace("contrat", "Hired");
document.getElementById("tagSituacao").innerHTML = tagAtual
}
if (document.getElementById("tagAnoContratacao") != null){
var tagAtual = document.getElementById("tagAnoContratacao").innerHTML;
tagAtual = tagAtual.replace("Ano de contratação", "Date of approval");
document.getElementById("tagAnoContratacao").innerHTML = tagAtual
}
}
//Função para traduzir as situações nos resultados da pesquisa
function trataSituacaoResultadoEN(){
var situacoes = document.getElementsByClassName("project-status");
for (var i = 0; i < situacoes.length; i++){
var situacao = situacoes[i].innerHTML
situacao = situacao.replaceAll("concluido","concluded");
situacao = situacao.replace("-concluded","-concluido");
situacao = situacao.replaceAll("aprovado","approved");
situacao = situacao.replace("-approved","-aprovado");
situacao = situacao.replaceAll("contratado","hired");
situacao = situacao.replace("-hired","-contratado");
situacao = situacao.replaceAll("recusado","denied");
situacao = situacao.replace("-denied","-recusado");
(document.getElementsByClassName("project-status"))[i].innerHTML = situacao;
}
}
// Funções para remoção de uma tag, apertando no X ao lado dela.
function removetagCategory(num){
var buttonParaRemover = document.getElementById("botao"+num);
var tagParaRemover = "&facet_category_exact="+tagsPesquisa.categorias[num]+"/"+tagsPesquisa.tags[num] + "/";
var link = window.location.href.replace(tagParaRemover,"");
location.href = link;
}
function removetagNome(){
var buttonParaRemover = document.getElementById("tagNome").innerHTML;
var tagParaRemover = "&facet_Title_prop="+ buttonParaRemover.split("<")[0];
var tagParaRemover = tagParaRemover.replace("ç", "%C3%A7");
tagParaRemover = tagParaRemover.replace("ô", "%C3%B4");
var link = window.location.href.replace(tagParaRemover,"");
location.href = link;
}
function removetagNomeEN(){
var buttonParaRemover = document.getElementById("tagNome").innerHTML;
var tagParaRemover = "&facet_anome_en="+ buttonParaRemover.split("<")[0];
var link = window.location.href.replace(tagParaRemover,"");
location.href = link;
}
function removetagResponsavel(){
var buttonParaRemover = document.getElementById("tagResponsavel").innerHTML;
var tagParaRemover = "&facet_Responsavel_prop="+ buttonParaRemover.split("<")[0];
var tagParaRemover = tagParaRemover.replace("ç", "%C3%A7");
tagParaRemover = tagParaRemover.replace("ã", "%C3%A3");
var link = window.location.href.replaceAll(tagParaRemover,"");
location.href = link;
}
function removetagResponsavelEN(){
var buttonParaRemover = document.getElementById("tagResponsavel").innerHTML;
var tagParaRemover = "&facet_aresponsavel_en="+ buttonParaRemover.split("<")[0];
var link = window.location.href.replaceAll(tagParaRemover,"");
location.href = link;
}
function removetagSituacao(){
var buttonParaTratar = document.getElementById("tagSituacao").innerHTML;
if(buttonParaTratar.includes("Concluído")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("Concluído", "conclu");
}
if(buttonParaTratar.includes("Aprovado")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("Aprovado", "aprov");
}
if(buttonParaTratar.includes("Contratado")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("Contratado", "contrat");
}
if(buttonParaTratar.includes("Recusado")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("Recusado", "recus");
}
var buttonParaRemover = document.getElementById("tagSituacao").innerHTML;
var tagParaRemover = "&facet_Situacao_prop="+ buttonParaRemover.split("<")[0];
var link = window.location.href.replaceAll(tagParaRemover,"");
location.href = link;
}
function removetagAnoContratacao(){
var buttonParaRemover = document.getElementById("tagAnoContratacao").innerHTML;
var tagParaRemover = "&ano_contratacao="+ buttonParaRemover.split("<")[0];
var link = window.location.href.replaceAll(tagParaRemover,"");
location.href = link;
}
//Arruma o nome da tag de Situacao
function trataSituacao(){
var buttonParaTratar = document.getElementById("tagSituacao").innerHTML;
if(buttonParaTratar.includes("conclu")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("conclu", "Concluído");
}
if(buttonParaTratar.includes("aprov")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("aprov", "Aprovado");
}
if(buttonParaTratar.includes("contrat")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("contrat", "Contratado");
}
if(buttonParaTratar.includes("recus")){
document.getElementById("tagSituacao").innerHTML = buttonParaTratar.replace("recus", "Recusado");
}
}
if (language == "en"){
trataTagsEN();
trataSituacaoResultadoEN();
}
if (language == "pt"){
trataSituacao();
}
</script>]]>
|