;(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 promete via na Amazônia e ironiza Marina: 'ela não asfaltaria'

Rosiene Carvalho

Colaboração para o UOL, em Manaus

25/07/2019 15h46Atualizada em 26/07/2019 09h00

Em visita a Manaus hoje, o presidente Jair Bolsonaro (PSL) prometeu pavimentar a rodovia BR-319, também conhecida como Manaus-Porto Velho, que corta o estado do Amazonas, e ironizou adversários políticos ligados à defesa ambiental.

"Imagina se eu tivesse comigo o Zequinha Sarney (PV) ou a Marina Silva (Rede) como ministro? Nunca vocês iam ver essa BR asfaltada", afirmou.

A melhoria da rodovia de mais de 800 quilômetros de extensão em meio à floresta amazônica, é demanda antiga de empresários da região para escoar a produção da Zona Franca de Manaus.

Há anos fala-se em pavimentação, mas as obras esbarram no licenciamento ambiental.

Durante o governo Lula (PT), a então ministra do Meio Ambiente Marina Silva venceu uma queda de braço com o então ministro dos Transportes, Alfredo Nascimento, favorável à rodovia.

"Essa região tem tudo para ser o marco econômico do País. Temos subsolo", disse Bolsonaro ao participar da primeira reunião do ano do Conselho istrativo da Superintendência da Zona Franca de Manaus (Suframa).

As reuniões do conselho vinham sendo adiadas desde o início do governo Bolsonaro, que hoje aprovou 87 projetos - 26 de implantação de novas indústrias e 61 de ampliação e atualização das já instaladas na região.

Bolsonaro: dados ambientais dificultam negociação

Band Terra Viva

Psicose ambiental

Mais cedo, Bolsonaro havia sido questionado sobre os dados do Inpe (Instituto Nacional de Pesquisas Espaciais) e medidas para combater o desmatamento na Amazônia. O presidente lamentou que a pergunta estivesse sendo feita e respondeu:

"Esses números no meu entender não correspondem à realidade. Não podemos ter órgãos no governo, no meu entender, aparelhados com ONGs internacionais. Então, esses dados servem para que alguém na ponta da linha ficar feliz. E nos prejudicar na relação que temos com o mundo. Estamos avançando no Mercosul, no Japão, nos Estados Unidos, Coreia do Sul. Isso nos atrapalha com dados que duvidamos que sejam verdadeiros", afirmou.

O presidente afirmou que os dados constroem uma imagem errada do país e voltou a falar em "psicose ambiental".

"Quantos palmos de mata ciliar são preservados na Europa? Dois palmos? O Brasil é o país que mais preserva. Tem país na Europa que não tem 1% do que temos aqui. Nós queremos preservar o meio ambiente, mas não queremos entrar numa psicose ambiental", disse.

Bolsonaro afirmou que o Brasil precisa casar desenvolvimento e preservação e disse que os proprietários de terras que desmatam para plantar também são responsáveis pela preservação.

Errata: este conteúdo foi atualizado
Diferentemente do que informou o quinto parágrafo da matéria, Alfredo Nascimento não é amazonense. Ele foi prefeito de Manaus e teve cargos públicos pelo Amazonas, mas nasceu no Rio Grande do Norte. A informação foi retirada.