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

Esse conteúdo é antigo

Sakamoto: Bolsonaro permitiu 'lambança' na compra de vacinas

O presidente Jair Bolsonaro (sem partido) - Adriano Machado/Reuters
O presidente Jair Bolsonaro (sem partido) Imagem: Adriano Machado/Reuters

Do UOL, em São Paulo

02/07/2021 12h54Atualizada em 02/07/2021 13h10

O colunista do UOL, Leonardo Sakamoto, declarou que o presidente Jair Bolsonaro (sem partido) permitiu que houvesse um "lambança" no sistema de aquisição e distribuição de vacinas contra a covid-19 no Brasil. As afirmações foram feitas durante a edição do meio-dia do UOL News.

O que a gente está vendo agora é que o casamento que ele fez com o centrão ele permitiu que fosse feito uma lambaça na compra de vacinas
Leonardo Sakamoto, colunista do UOL

Sakamoto declarou ainda que a I da Covid tem uma "avenida larga" para investigar a relação entre a compra das vacinas e a corrupção. Na perspectiva do colunista, o enfrentamento da pandemia no Brasil foi feito com base no negacionismo, amplamente incentivado por Bolsonaro.

Ele [Bolsonaro] queria imunidade de rebanho, contaminação ampla da população e todo mundo ir para rua de novo, mas, ao mesmo tempo, tivemos essa compra de vacinas sendo alvo de práticas, ao que tudo indica, corrupção, superfaturamento, de ganhar um cascalho em cima
Leonardo Sakamoto, colunista do UOL

Eduardo Pazuello, ex-ministro da Saúde, foi classificado como "pesadelo" para o país por Sakamoto. Na visão do colunista, o ex-ministro da deixou claro que era apenas "um fantoche" nas mãos do presidente.

Pazuello foi, exatamente, a pessoa que colocou em prática essa sabotagem do governo
Leonardo Sakamoto, colunista do UOL

Bolsonaro contra voto eletrônico

Na manhã de hoje, o presidente Jair Bolsoanro (sem partido) voltou a defender o voto impresso. Ontem, o presidente havia declarado que só apresentaria provas sobre as acusações que fez a respeito da violação de votos em 2018 se ele quiser.

A leitura de Sakamoto sobre as afirmações do presidente ditas aos apoiadores na saída do Palácio da Alvorada é de que o discurso atual de Bolsonaro abre caminhos para, em caso de não conseguir a reeleição, justificar como "fraude" das urnas.

Ele tem dois objetivos, primeiro é claro que ele está querendo preparar terreno para, caso perca, culpar as urnas para dizer que foi golpe, à la Trump. Ao mesmo tempo, isso tem função de cortina de fumaça diante das acusações de corrupção levantadas pela I e pelo trabalho da imprensa
Leonardo Sakamoto, colunista do UOL

O colunista citou anda que Bolsonaro chegou a dizer que não irá entregar a faixa e que, caso o ex-presidente Luiz Inácio Lula da Silva (PT) ganhe, será na base da fraude.

Bolsonaro adota a estratégia de cortina de fumaça desde o golden shower do carnaval de 2019
Leonardo Sakamoto, colunista do UOL