;(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
Topo

Bolsonaro diz que "encontrão de índio" terá verba pública; Guajajara rebate

Marcela Leite

Do UOL, em São Paulo

11/04/2019 23h16

Em sua live semanal no Facebook, o presidente Jair Bolsonaro (PSL) citou hoje que haverá um "encontrão de índio" na semana que vem em Brasília". Segundo ele, 10.000 indígenas estarão presentes em um evento, e "quem vai pagar a conta de índios que vêm para cá de ônibus, de carro particular, que muitos deles dirigem, de avião, hospedagem em hotel etc" é o contribuinte.

Nós queremos o melhor para o índio brasileiro, que é tão ser humano quanto qualquer um que está aqui na frente de vocês agora, mas essa farra vai deixar de existir no nosso governo
Presidente Jair Bolsonaro (PSL)

Na live, Bolsonaro estava acompanhado do porta-voz do Palácio do Planalto, Otávio do Rêgo Barros, e do líder do governo na Câmara dos Deputados, Major Vitor Hugo (PSL-GO).

O presidente não explicou na live a qual evento ele estava se referindo. O UOL entrou em contato com a assessoria de imprensa da Presidência por e-mail para saber qual seria e quem financia, mas ainda não obteve retorno.

"Incitação" contra indígenas, diz Guajajara

Depois da fala do presidente, a coordenadora-executiva da Apib (Articulação dos Povos Indígenas do Brasil), Sonia Guajajara, usou o Twitter para dizer que Bolsonaro "continua incitando a sociedade contra os povos indígenas".

Sonia, que se candidatou à vice-presidência em 2018 pelo PSOL, alegou que o Acampamento Terra Livre, a que Bolsonaro teria se referido segundo ela, é custeado pela própria APIB. A 15ª edição do evento, ao contrário do que disse o presidente, não acontece semana que vem, mas de 24 a 26 de abril.

Em entrevista ao UOL, Sonia afirmou que, com o discurso de hoje, "cada vez mais se confirma essa ideia que ele [Bolsonaro] tem de os povos indígenas como um povo que é dependente do governo ou que é manipulado ou usado por outros".

"Brasília não é terra dele, não é terra privada e todo mundo tem direito a se manifestar."

Vaquinha na internet

Em sua página do Facebook, a organização pede doações de mantimentos e milhas de companhias aéreas para ajudar no custo das agens de indígenas que moram em locais afastados. Também na página, é divulgada uma vaquinha para ajudar na realização do encontro nacional em defesa dos direitos dos povos indígenas. Até agora, apenas 25% da meta, que é de arrecadar R$ 50 mil, foi batida.Segundo a descrição da vaquinha, o evento é

realizado pela APIB com o apoio de organizações indígenas, indigenistas e socioambientais, movimentos do campo e da cidade e apoiadores da sociedade civil.

O objetivo do encontro, de acordo com a página, é "reunir lideranças dos povos indígenas das cinco regiões e parceiros de todo o mundo [...] para articular estratégias de luta e visibilizar a realidade brasileira, denunciando os constantes e crescentes ataques".

Dentre as pautas, estão a transferência da Funai do Ministério da Justiça para o Ministério da Mulher, da Família e dos Direitos Humanos; a municipalização da saúde indígena; a proposta de marco temporal; a transferência do poder de demarcação para o Ministério da Agricultura sob comando da bancada ruralista; a intensificação das invasões às terras indígenas; e as ameaças às lideranças.

Segundo Sonia Guajajara, cada território indígena se organiza para bancar a ida de seus líderes ao evento, que é realizado em locais públicos. Com as doações, a APIB consegue auxiliar essas lideranças e montar a estrutura do acampamento, que, de acordo com Sonia, deve reunir entre 4.000 e 5.000 pessoas.