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

Deputada do PSL divulga fake news "do borracheiro" sobre coronavírus

Deputada Bia Kicis em audiência pública na Câmara dos Deputados - Cleia Viana/Câmara dos Deputados
Deputada Bia Kicis em audiência pública na Câmara dos Deputados Imagem: Cleia Viana/Câmara dos Deputados

Do UOL, em São Paulo

29/03/2020 14h11Atualizada em 30/03/2020 17h44

A deputada federal Bia Kicis (PSL-DF) divulgou em suas redes sociais fake news sobre um porteiro que morreu em um acidente, mas em seu atestado de óbito a causa da morte tinha sido atribuída à covid-19, doença respiratória causada pelo novo coronavírus.

A notícia que circulou em redes sociais e em grupos de WhatsApp junto com o suposto atestado de óbito é apenas parcialmente verdadeira. Uma versão anterior deste texto informava incorretamente que ela era falsa: de fato, ele não morreu em decorrência do novo coronavírus, mas sua morte não se deu por causa de um acidente com um pneu. A Secretaria Estadual de Saúde de Pernambuco esclareceu na segunda-feira que a certidão de óbito do paciente foi preenchida com erro.

Diferentes versões da história foram publicadas ao longo do final de semana para desacreditar o número de mortes por coronavírus no Brasil.

"Denúncia séria. Sabotadores sendo desmascarados. Homem morre por explosão de pneu e atestado de óbito atesta morte por coronavírus. O momento é sério, pessoas morrerão de coronavírus mas a quem serve sabotar os números e criar estatística?", escreveu ela marcando o ministro da saúde, Luís Mandetta, e o presidente Jair Bolsonaro.

Além do comentário, ela postou um vídeo criticando a suposta sabotagem e a fala de um ciclistas que fala com pessoas que ele diz ser da família da vítima e que negam a morte por covid-19.

Atualização: horas depois da publicação, a deputada apagou o tuíte.

Errata: este conteúdo foi atualizado
Uma versão anterior deste texto errou ao classificar como mentirosa a história da morte do homem em Pernambuco que teve a causa da morte atestada de forma equivocada como sendo por covid-19. Parte da história era verdadeira (de fato ele não morreu pelo novo coronavírus), mas parte era falsa (o homem não morreu por causa de um acidente com um pneu). As informações foram corrigidas.