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

Thaís Oyama

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Fabulações de Bolsonaro trazem aos brasileiros, além de vergonha, prejuízo

Colunista do UOL

21/09/2021 13h00

É fácil um presidente se convencer de que mentiras são verdades quando dessas mentiras depende a sua sobrevivência política.

No discurso de abertura da Assembleia Geral da ONU, Jair Bolsonaro mostrou estar convencido das próprias fabulações. Diante de uma plateia de líderes mundiais, o presidente afirmou, entre outras falas autocongratulatórias, que o Brasil, sob seu governo, teve "a credibilidade recuperada diante do mundo" e tornou-se "um dos melhores destinos para o investimento estrangeiro".

Se o presidente tirou isso da própria cabeça, é preciso perguntar onde estavam os assessores que tinham o dever de corrigi-lo e não o fizeram.

A crise de reputação do Brasil (que é o contrário de "conquista de credibilidade") é visível e gritante para qualquer um que tenha contato com estrangeiros, mas, em caso de dúvida, pode ser confirmada também por números.

Levantamento divulgado em fevereiro pela consultoria de gestão de imagem Curado & Associados mostrou que 92% de 1.179 textos publicados nos sete veículos estrangeiros mais relevantes do mundo ao longo de 2020 foram desfavoráveis ao governo brasileiro, cujo mandatário foi classificado como "incompetente", "vulnerável" e "irresponsável".

Isso é o exato oposto de ter a "credibilidade recuperada diante do mundo".

Da mesma forma, ao afirmar que o Brasil se tornou "um dos melhores destinos para o investimento estrangeiro", Bolsonaro só provou ser invulnerável à realidade.

O Brasil foi o país da América Latina que teve a maior queda de investimentos estrangeiros em 2020, segundo o Monitor de Tendências de Investimentos Globais divulgado em junho pela Conferência das Nações Unidas sobre Comércio e Desenvolvimento.

A pandemia prejudicou os investimentos em todos os países da América Latina, mas foi o Brasil que levou o tombo maior — o que não surpreende, dado que nenhum vizinho tem um presidente com 136 pedidos de impeachment no Congresso e que, dia sim, dia não, ameaça suspender as eleições no país.

A instabilidade política é o melhor instrumento para afugentar investidores e, por consequência, a mais eficiente forma de autoflagelo que um governo pode se impor.

O baixo volume de investimentos faz a circulação do dólar diminuir, o que deprecia o real e empurra os preços para cima. A inflação alta força o aumento dos juros, que, por sua vez, aumenta o endividamento do país e o problema fiscal — novamente afugentando investidores.

Não ajuda a quebrar esse ciclo negativo e sem fim um mandatário que sobe ao palco da ONU para envergonhar seu país dizendo coisas sem pé nem cabeça.

Que Bolsonaro precisa de mentiras para sobreviver é sabido. Mas se resolveu usá-las diante do mundo com o propósito de "promover" o Brasil, tudo o que conseguiu foi provar que, como vendedor, é um ótimo presidente.