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

Leonardo Sakamoto

OPINIÃO

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

Viagem de Bolsonaro e Queiroga à ONU serviu apenas para espalhar covid-19

 Bolsonaro e Queiroga participam de audiência com o presidente da Pfizer da América Latina, Carlos Murill - Isac Nóbrega / PR
Bolsonaro e Queiroga participam de audiência com o presidente da Pfizer da América Latina, Carlos Murill Imagem: Isac Nóbrega / PR

Colunista do UOL

22/09/2021 03h25

Receba os novos posts desta coluna no seu e-mail

Email inválido

Jair Bolsonaro pode ter espalhado mais do que apenas negacionismo em sua bizarra agem pela Assembleia Geral das Nações Unidas nesta terça (21). Após a confirmação de que o ministro da Saúde e outro servidor público testaram positivo para covid-19, a delegação brasileira pode ter espalhado coronavírus.

Marcelo "Dedo do Meio" Queiroga esteve em encontros com o primeiro-ministro britânico, Boris Johnson, que, por sua vez, teve contato com o presidente norte-americano, Joe Biden. Também esteve com o presidente da Polônia, Andrzej Duda, e com o secretário-geral da ONU, António Guterres. Vale lembrar que o ministro ou boa parte do tempo com outros membros da delegação, como o chanceler Carlos "Arminha com a Mão" França e o próprio Jair "Antivacina" Bolsonaro.

Infectologistas alertam que há uma janela de imunidade de alguns dias entre o contato com o vírus e a possibilidade de detecção do coronavírus por testes. Alguns dos que voltaram ao Brasil, mesmo com o PCR negativo, podem vir a desenvolver a doença. O mesmo vale para quem ficou em Nova York - de membros da missão diplomática até os garçons da churrascaria brasileira que atenderam ao presidente.

Claro que, em uma pandemia, todos estamos sujeitos a esse tipo de situação. A questão é que Bolsonaro não apenas coloca a si e aos outros em risco como se apresenta como um defensor do coronavírus. Este 21 de setembro ficará registrado como o dia em que um presidente defendeu cloroquina e imunidade de rebanho, símbolos do negacionismo, no púlpito da Assembleia Geral.

Mas não apenas ele, afinal nenhum líder autoritário age sozinho. O amor que o ministro da Saúde demonstra ao cargo, que parece maior do que a importância que dá ao juramento que fez ao receber o diploma de médico, representa outro entrave para o enfrentamento da pandemia.

Bolsonaro pressiona para o fim do uso obrigatório de máscaras? Queiroga afirma a um site bolsonarista que é contra a obrigatoriedade do uso. Bolsonaro faz propaganda do "kit covid"? Queiroga não critica o chefe e evita fazer uma campanha de esclarecimento sobre remédios inúteis. Bolsonaro ouve de seus seguidores formados em medicina pelo WhatsApp que vacinas fazem mal a adolescentes? Queiroga suspende a vacinação dessa faixa etária.

Apesar do verniz do diploma de medicina, ele vem se mostrando um Pazuello de jaleco branco, cedendo a pressões anticiência do presidente da República. E não percebe que atropelar o Juramento de Hipócrates, principalmente na parte do "nunca causar dano ou mal a alguém", é obscenidade maior do que mostrar o dedo do meio a manifestantes.

Em seu discurso na Assembleia Geral, Bolsonaro praticamente ignorou o mundo e falou aos seus seguidores, como esperado. Para representantes de outros países, a imagem que ficou do Brasil não é mais de um país plural e alegre, mas um paraíso para uma extrema direita ignorante. Seria mais barato se ele tivesse feito uma live do Palácio do Planalto.

E o custo ao contribuinte deve aumentar ainda mais.

Queiroga deve cumprir uma quarentena nos Estados Unidos no hotel de luxo em que está hospedado, o que será uma bica aos cofres públicos. Se ele precisar, poderíamos ar um rosário de opções de bons hotéis, com preços honestos, para que fique os 14 dias, evitando causar mais dano e mal à sociedade. Mas desconfio que não vá querer.

Desejo que ele se recupere rápido, coisa impossível para quase 600 mil brasileiros. E que não recorra a produtos inúteis contra a covid, como cloroquina, ivermectina e ozônio. Nem seja forçado a ser cobaia em experimento de plano de saúde.