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

Macron diz que propôs acordo com Brasil por transição ecológica

Presidente Lula e Janja, primeira-dama, em jantar oferecido pelo líder francês Emmanuel Macron e Brigitte Macron - Divulgação/Ricardo Stuckert
Presidente Lula e Janja, primeira-dama, em jantar oferecido pelo líder francês Emmanuel Macron e Brigitte Macron Imagem: Divulgação/Ricardo Stuckert

Colunista do UOL

23/06/2023 04h58

Receba os novos posts desta coluna no seu e-mail

Email inválido

O presidente da França, Emmanuel Macron, defende um acordo de transição ecológica com o Brasil. Nesta sexta-feira, em entrevista às rádios públicas do país europeu, o chefe de estado francês citou o fato de que propôs um pacto com o governo brasileiro, numa sinalização dos esforços de sua istração para buscar formas para lidar com os desafios climáticos.

Sua entrevista ocorre no dia em que ele recebe cerca de 40 chefes de Estado e de governo de todo o mundo, para uma cúpula que tem como objetivo repensar a forma de financiamento e transição ecológica no mundo. Nesta sexta-feira, Macron ainda recebe o presidente Luiz Inácio Lula da Silva para um almoço.

O presidente francês indicou que já negocia acordos de transição ecológica com Senegal, África do Sul e Nigéria. E ainda completou: "Eu propus com o Brasil".

Ainda no governo de Jair Bolsonaro, o governo Macron deu os primeiros os sobre o tema. Naquele momento, a embaixadora da França no Brasil, Brigitte Collet, assinou, em nome do Ministério da Transição Ecológica, um memorando de entendimento com Rogério Marinho, então ministro de Desenvolvimento Regional.

O mal-estar entre Macron e Bolsonaro, porém, impediu que o acordo ganhasse uma dimensão mais significativa. Ao final do governo do ex-presidente, a França chegou a sugerir a seus departamentos que nem sequer marcassem reuniões com interlocutores de Bolsonaro.

Mas, no momento de sua , o entendimento válido por três anos abria "perspectivas de cooperação em vários setores-chave para os dois países: água, saneamento e gestão de resíduos, gestão de águas pluviais, inundações, eficiência energética e iluminação pública, mobilidade urbana de baixo carbono, gestão de recursos hídricos e habitação, especialmente para fins sociais".

"O objetivo geral desta cooperação é contribuir para o desenvolvimento de cidades mais sustentáveis, resilientes, inteligentes e inclusivas", afirmou na época a diplomacia sa.

O pacto previa:

  • Estruturação, monitoramento e avaliação de projetos de desenvolvimento regional sustentável no Brasil, particularmente na área de concessões e PPPs;?
  • Apoio e treinamento de consórcios municipais para o desenvolvimento de serviços urbanos essenciais;
  • Troca de experiências sobre indicadores ESG em projetos de infraestrutura urbanas e regionais, sobre a definição e implementação de planos climáticos locais.

"O objetivo é promover a cooperação no campo das políticas públicas nesta área, contribuir para o surgimento de um ambiente regulatório favorável para atrair investimentos privados e compartilhar as melhores práticas internacionais para projetos no Brasil, com foco no alinhamento da carteira de projetos com critérios ambientais, sociais e de governança (ESG)", disse.

Críticas

O gesto de Macron de buscar acordos bilaterais com governos emergentes, porém, é questionado por observadores internacionais. Para ativistas, essa seria uma forma de desviar do compromisso que os países ricos assumiram de destinar US$ 100 bilhões para a transição ecológica entre as economias em desenvolvimento.

14 anos depois do acordo, nenhum centavo foi ainda entregue pelos líderes dos países mais ricos.

Lula, ao discursar em um evento na quinta-feira em Paris, criticou justamente os países ricos por não estarem fazendo sua parte do pacto.

Para ele, é necessário "responsabilizar os países ricos para financiar os países em desenvolvimento que têm reservas florestais — porque não foi o povo africano que poluiu o mundo; não é o povo latino-americano que poluiu o mundo".

"Na verdade quem poluiu o planeta, nestes últimos 200 anos, foram aqueles que fizeram a Revolução Industrial e por isso têm que pagar a dívida histórica que tem com o planeta Terra", completou.

Já Macron opta por um compromisso. Para o francês, se houver um acordo entre as grandes economias emergentes e os países ricos, há uma esperança real de dar uma resposta à crise climática.

"Se conseguirmos que a Índia, Nigéria e China possam se desenvolver, sem poluir, ganhamos a batalha pelo planeta em escala internacional", disse. Sua ideia é de que haja uma limitação nas emissões dessas economias.

Macron destacou que, entre outros motivos, seu pedido para participar da cúpula dos Brics seria para debater essas questões. O encontro ocorre em agosto, na África do Sul.