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

"Índio receberá tratamento que merece", diz Bolsonaro sobre futuro da Funai

Eduardo Lucizano

Colaboração para o UOL, em São Paulo

05/12/2018 14h57

O presidente eleito Jair Bolsonaro (PSL) voltou a afirmar nesta quarta-feira (5) que ainda não há uma definição sobre o destino da Funai (Fundação Nacional do Índio), e que ela “vai para algum lugar”. Hoje, o órgão é vinculado ao Ministério da Justiça.

“Vai para algum lugar, a Funai, onde o índio receberá o tratamento que ele merece. O índio quer se integrar à sociedade, ele quer aquilo que nós queremos, energia elétrica, médico, dentista, internet, jogar um futebol, ele quer aquilo que nós queremos”, disse Bolsonaro.

Indagado se a Funai poderia ficar sob supervisão do futuro ministro da Justiça, Sergio Moro, o presidente eleito afirmou que “Moro está sobrecarregado”.

Mais cedo, Moro disse que apesar de estar com futuro indefinido, “pode até ser que fique na Justiça”, mas não quis dar sua opinião sobre o assunto.

Bolsonaro repetiu a comparação da situação do índio no Brasil com a Bolívia.

“Na Bolívia, o índio pode ser presidente, aqui querem tratar como se fosse animal no zoológico, dentro de uma reserva. Eu quero tratar o índio como ser humano, como um cidadão, que explore sua propriedade, o subsolo, dê royalties disso, plante ou arrende sua terra para que seja plantada”, afirmou.

Na última segunda-feira (3), o futuro ministro-chefe da Casa Civil, Onyx Lorenzoni (DEM-RS), disse que a Funai pode ficar subordinada ao Ministério da Agricultura.

Ontem (4), Bolsonaro contrariou Onyx ao ser questionado sobre o assunto e disse que a Funai iria provavelmente o Ministério da Cidadania, mas não para a Agricultura.

“A Funai vai para algum lugar. Para a Agricultura, eu acho que não. Pode ir lá para Ação Social [na verdade, Cidadania]”, afirmou.

Funai pode ir para o Ministério da Agricultura, diz futuro ministro

UOL Notícias