;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Grupo hoteleiro português cancela construção de resort em área reivindicada por tribo na Bahia

Jovens durante ritual na terra indígena de Tupinambá de Olivença - Daniela Alarcon/Divulgação
Jovens durante ritual na terra indígena de Tupinambá de Olivença Imagem: Daniela Alarcon/Divulgação

Por Victoria Waldersee e Anthony Boadle

19/11/2019 09h25

LISBOA/BRASÍLIA (Reuters) - Uma tribo indígena que vem lutando há 15 anos para preservar terras de onde retira sua alimentação conseguiu uma vitória, ontem, quando a pressão pública fez com que o grupo hoteleiro português Vila Galé cancelasse os planos de construir um resort de luxo no litoral da Bahia.

Com uma população de 4.631 indígenas, a tribo Tupinambá de Olivença luta desde 2003 para que sua terra seja declarada como reserva. A Fundação Nacional do Índio (Funai) aprovou o pedido em 2009, e a Justiça decidiu unanimemente em favor aos tupinambás em 2016.

No entanto, a tribo ainda precisa da final do Ministério da Justiça e do presidente Jair Bolsonaro para que o status de proteção do território se torne oficial. Apesar dos múltiplos pedidos, nada foi feito desde 2016.

Na semana ada, o Conselho Nacional de Direitos Humanos demandou que o governo Bolsonaro acelere a demarcação final da terra Tupinambá, localizada na Mata Atlântica no sul da Bahia.

O presidente ainda não manifestou qualquer decisão sobre o caso específico, mas declarou em diversas ocasiões que não pretende conceder mais territórios para grupos indígenas, alegando que há "muita terra para poucos indígenas".

O Vila Galé informou que um empresário local ofereceu-lhe o terreno em 2018. Representantes dos governos municipal e estadual aprovaram o projeto, assim como o Instituto Brasileiro de Turismo (Embratur). O grupo hoteleiro anunciou o projeto em seu site, indicando que a inauguração estava prevista para 2021.

O CEO da companhia, Jorge Rebelo de Almeida, insistentemente negou a existência de qualquer presença indígena no local em questão, uma alegação reiterada por um comunicado divulgado à imprensa portuguesa na segunda-feira.

"No local e em um raio de muitos quilômetros, não havia nem há qualquer tipo de ocupação/utilização, nem sinais de qualquer atividade extrativista por parte de quem quer que seja. Não existe qualquer reserva indígena decretada para esta área, nem previsão de a vir a ser?, afirmou o comunicado.

A pressão sobre o segundo maior grupo hoteleiro de Portugal cresceu após um documento divulgado pelo The Intercept em 27 de outubro, no qual a Embratur manifestava "interesse no encerramento do processo de demarcação de terras indígenas" da tribo Tupinambá de Olivença na área de construção do hotel, que traria 200 milhões de reais e geraria cerca de 2 mil empregos diretos e indiretos.

Em resposta ao documento e às pressões políticas, públicas e da imprensa portuguesa, a companhia insistiu que aguardaria até a decisão final do Ministério da Justiça e de Bolsonaro.

No comunicado de segunda-feira, entretanto, a companhia informou que abandonaria o projeto por não querer que seu hotel siga em frente "com a iminência de um 'clima de guerra'", que classifica como "injusto" e "sem fundamento".

De acordo com a Constituição brasileira, que garante o direito indígena sobre as terras ancestrais, e um decreto presidencial de 1996, qualquer construção em território já demarcado pela Funai pode ser confiscada sem compensação.

"Este projeto de hotel é totalmente ilegal. O direito dos índios à terra independe da sua demarcação", disse Juliana Batista, advogada do Instituto Socioambiental, uma organização não governamental que defende os direitos indígenas. Ela acrescentou que autoridades locais seguiram adiante e licenciaram o projeto do hotel sem envolver agências federais.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.
Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas. Mais podcasts do UOL em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas.