;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Perspectivas socioeconômicas são sombrias no Brasil, diz jornal francês

A menos de um ano das eleições presidenciais, a pobreza extrema, que atingia 19 milhões de brasileiros no final do ano ado, não para de aumentar - Gabriel Moreira/UOL
A menos de um ano das eleições presidenciais, a pobreza extrema, que atingia 19 milhões de brasileiros no final do ano ado, não para de aumentar Imagem: Gabriel Moreira/UOL

Da RFI

21/10/2021 08h27Atualizada em 21/10/2021 20h08

Quantas vidas poderiam ter sido salvas se o presidente de extrema-direita tivesse decidido combater o vírus em vez de, ao contrário, favorecer a sua propagação? E se tivesse comprado vacinas a tempo? Essas são algumas das perguntas feitas pelo jornal Libération desta quinta-feira relativas aos resultados da I da Covid, que foram apresentadas na véspera, em Brasília. Já o Les Echos traz um balanço sombrio das perspectivas socioeconômicas no país.

Pelo menos cem mil vidas teriam sido poupadas, ou seja, um sexto dos mais de 600 mil óbitos oficiais, se as medidas corretas tivessem sido tomadas para lutar contra a covid-19, diz Libération. O diário cita as bravatas do presidente contrário à vacinação, a apologia da hidroxicloroquina, a recusa das vacinas Pfizer e as negociações "pouco ortodoxas" em relação à obscura vacina indiana Covaxin.

Libération lembra que, apesar das acusações do relatório, entre elas de charlatanismo, prevaricação, crimes contra a humanidade e de responsabilidade, entre outras, Bolsonaro goza de imunidade presidencial.

"A retirada dessa imunidade, assim como o início de um procedimento de destituição, devem ser aprovados pelo Congresso, onde Bolsonaro ainda pode contar com um certo apoio", diz o cientista político Cláudio Couto, citado por Libération.

Economia desacreditada

O jornal econômico Les Echos analisa que a situação sanitária no Brasil melhorou graças à vacinação, mas a economia tem cometido falhas e a pobreza aumentou. Com isso, a confiança dos consumidores e dos investidores diminuiu. Cerca de 70% da população já recebeu uma primeira dose e o número de mortes diárias despencou de 4 mil para 300 atualmente.

"Mas a 'abertura' progressiva da economia não se traduz por uma retomada imediata", diz Les Echos. Pelo contrário, depois de uma alta no começo do ano, "a economia brasileira parece perder o fôlego de novo". Entrevistado pelo jornal, o economista do banco BNP Paribas para a América Latina, Gustavo Arruda cita as dificuldades de produção relativas à crise mundial, mas também a falta de confiança dos consumidores brasileiros.

A menos de um ano das eleições presidenciais, a pobreza extrema, que atingia 19 milhões de brasileiros no final do ano ado, não para de aumentar, segundo a Rede Pensa, Ong especializada em insegurança alimentar.

A confiança dos investidores foi abalada pela instabilidade provocada pelo próprio presidente, que ameaçou, por exemplo, não respeitar as decisões da Justiça a respeito das eleições do ano que vem. A tentativa de aumentar os subsídios às famílias mais pobres contornando regras orçamentarias em vigor também foi criticada. Para Les Echos, a gestão caótica também inquieta os investidores.