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

UOL Confere

Uma iniciativa do UOL para checagem e esclarecimento de fatos


Ministério da Saúde não está telefonando para oferecer álcool gel e máscara

Foto de Marcelo D. Sants/FramePhoto/Estadão Conteúdo
Imagem: Foto de Marcelo D. Sants/FramePhoto/Estadão Conteúdo

Luís Adorno

Do UOL, em São Paulo

26/03/2020 16h34Atualizada em 04/06/2020 20h50

Moradores de São Paulo têm recebido, nos últimos dias, ligações de pessoas que se am como integrantes do Ministério da Saúde para oferecer álcool gel e máscaras para pessoas que estejam em situações de risco devido ao novo coronavírus.

O Ministério da Saúde, no entanto, afirma que esses telefonemas são falsos.

Nas ligações, os interlocutores pediam aos moradores seus endereços e, depois disso, afirmavam que iriam enviar os objetos de prevenção à UBS (Unidade Básica de Saúde) mais próxima.

Segundo a Polícia Civil, casos do tipo não estão sob investigação. No caso específico do Ministério da Saúde, se houvesse alguma investigação, estaria sob jurisdição da Polícia Federal (PF).

Fake news vira caso de investigação

Nos últimos dias, o Ministério Público (MP) informou que mais de 30 anúncios de marketplaces foram retirados da internet. Essas páginas de venda online de produtos falsificados, como álcool gel, máscaras e luvas, são investigadas por crimes contra a economia popular e por corrupção de materiais utilizados na área da saúde.

Após denúncia da Promotoria, um site com anúncio feito pelo WhatsApp, que direcionava a um local que "roubava" os dados de quem ava, foi derrubado.

O CyberGaeco, órgão do MP, informa que tem recebido vários pedidos de intervenções das Promotorias Criminais, trabalhando de maneira integrada com outros setores da Promotoria, em casos semelhantes.

Polícia prende quem vende produto falsificado

Na última semana, as polícias Civil e Militar de São Paulo detiveram em flagrante ao menos 32 pessoas suspeitas de venderem medicamentos e/ou álcool gel adulterados, na promessa de combater o novo coronavírus, de acordo com a Secretaria da Segurança Pública (SSP).

Além de produtos adulterados, foram motivo de prisão no estado paulista casos de falsificação de testes e pessoas se ando por farmacêuticas, oferecendo receitas médicas.

Desde segunda-feira (23), a PM também emite mensagens sonoras, por meio das viaturas, para alertar a população sobre a covid-19. São alertas que informam a importância do isolamento social, além de outras medidas de prevenção.

O UOL Confere é uma iniciativa do UOL para combater e esclarecer as notícias falsas na internet. Se você desconfia de uma notícia ou mensagem que recebeu, envie para [email protected].