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

Jamil Chade

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Em reunião com Salles, UE critica postura do Brasil em meio ambiente

Vice-presidente Hamilton Mourão conversa com ministros Ricardo Salles (Meio Ambiente) e Tereza Cristina (Agricultura) durante viagem à Amazônia  - Reprodução
Vice-presidente Hamilton Mourão conversa com ministros Ricardo Salles (Meio Ambiente) e Tereza Cristina (Agricultura) durante viagem à Amazônia Imagem: Reprodução

Colunista do UOL

14/04/2021 10h19

Receba os novos posts desta coluna no seu e-mail

Email inválido

A Comissão Europeia critica a postura do Brasil em meio ambiente e, numa reunião nesta quarta-feira entre ministros dos dois lados do Atlântico, alertou que a estratégia ambiental do governo de Jair Bolsonaro não vai na direção esperada pela comunidade internacional.

No encontro, que contou com os ministros Ricardo Salles e Carlos França, o comissário da UE para Meio Ambiente, Virginijus Sinkevicius, deixou claro que o Brasil é um "parceiro estratégico". Mas cobrou novas medidas por parte de Brasília. "A UE e a comunidade internacional esperam que o Brasil mostre mais ambição, tanto na questão do clima como em biodiversidade, recriando confiança", declarou a UE.

Segundo o comissário do bloco europeu, o Brasil era "um dos países mais ambiciosos" em termos de redução de CO2. Mas, em seu último compromisso apresentado às Nações Unidas em dezembro de 2020, frustrou os parceiros. "Essa ambição não se repetiu e foi uma oportunidade perdida", disse.

Para a UE, o gesto do Brasil "mandou um sinal ruim" para o mundo. Na avaliação das autoridades em Bruxelas, o governo brasileiro precisa ser consistente e ainda ampliar suas medidas nacionais para fortalecer leis ambientais, regulamentações e monitoramento da situação das florestas.

"Esses são problemas que precisam ser lidados de forma urgente", disse a UE, em um recado direto aos ministros brasileiros. "O desmatamento precisa cair de forma importante", insistiu.

Salles rebate críticas e diz que Brasil aguarda por ajuda internacional

Salles, ao tomar a palavra, rebateu as críticas e indicou que a sociedade brasileira foi responsável por garantir a proteção da Amazônia em 84%. Segundo ele, enquanto os países ricos se industrializavam ao longo da história, o Brasil era uma economia agrícola e "não contribuiu para o acúmulo de gases na atmosfera".

"Ainda hoje, o Brasil representa menos 3% das emissões e da UE está próximo de 14%", disse.

Salles também insistiu que o país tem a lei ambiental "mais restritiva do planeta" e defendeu medidas que possam também lidar com sua população de 23 milhões de habitantes, entre elas a regularização fundiária.

Segundo ele, o Brasil está "disposto a agir". Mas insistiu que o apoio internacional até hoje não ocorreu, da forma que estava previsto pelo Acordo de Paris.

Salles insistiu que, entre 2006 e 2017, o Brasil conseguiu evitar a emissão equivalente a 7,8 bilhões de toneladas de gases. Se fossem remuneradas com base no mercado interno europeu, tais volumes representariam um valor de US$ 290 bilhões. "O Brasil recebeu próximo de US$ 1 bilhão. Isso mostra que há espaço para o apoio da UE", disse.

Defendendo o diálogo e tentando romper com o tom usado por Ernesto Araújo, o novo chanceler Carlos França disse que há urgência em lidar com mudanças climáticas. Mas reforçou o discurso de Salles de que, ao contrário do que foi prometido, países ricos não estão cumprindo o acordo de apoiar financeiramente as economias em desenvolvimento.