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

Paes se desculpa após ser flagrado cantando sem máscara em roda de samba

Colaboração para o UOL

10/05/2021 08h46

O prefeito do Rio de Janeiro Eduardo Paes (Democratas) usou as redes sociais para se desculpar após ser flagrado cantando em uma roda de samba e itiu ter tirado a máscara no evento. A cena, que ocorreu no sábado (8), foi gravada e compartilhada, gerando muitas críticas ao prefeito.

"Errei e me desculpo", disse Paes. Na explicação, o político contou que foi convidado para gravar um programa sobre a gastronomia da capital carioca. "Com as várias medidas restritivas impostas resolvemos gravar o programa quando elas já tivessem sido mais flexibilizadas, o que aconteceu na última sexta-feira", falou.

Paes afirmou que o bar onde ocorreu a roda de samba respeitou todas as medidas de segurança sanitária e que a música ao vivo estava de acordo com as regras. O prefeito disse ter errado quando se juntou aos artistas para cantar.

Obviamente, ver o prefeito da cidade cantando em um bar, é um fato que por si só gera alguma aglomeração que é tudo que não se deve fazer nesse momento. Além disso retirei minha máscara por algum tempo enquanto cantava. Me desculpo com a população por esse gesto. O coronavírus é uma doença grave (estou vendo isso muito de perto) e estamos longe do fim da pandemia.
Eduardo Paes

O político falou ser essencial respeitar as medidas estabelecidas pela prefeitura. "Me desculpo por minha atitude e deixo bem claro aqui que não me inibirei em continuar estabelecendo as medidas necessárias para enfrentar essa doença. Os negacionistas de plantão que não se animem com meu erro", completou.

Pelo Twitter, Carlos Bolsonaro (Republicanos) postou um vídeo de Paes sem máscara no bar do Rio de Janeiro. "Prefeito do Rio aglomerando e sem máscara? O mesmo que fecha comércios e manda a Guarda espancar o carioca por não cumprir as mesmas determinações que parece estar desobedecendo? É isso? Ele pode posar de ouvir a ciência e apontar para os outros?", escreveu.

Mesmo com o novo decreto "frouxo" aprovado na sexta-feira (7), as rodas de samba ainda estão proibidas no Rio de Janeiro. Bares e restaurantes não têm mais restrição de horário, mas a música ao vivo deve acabar às 23h.

Na quinta-feira (6), o estado do Rio de Janeiro bateu recorde de número de registro de casos de covid-19 em um só dia. Segundo dados da Secretaria Estadual de Saúde, foram 9.185 novas infecções e 333 mortes em 24 horas.

Ontem, o Brasil chegou a uma média diária de 2.092 mortes por coronavírus ao longo da última semana, com 934 óbitos confirmados nas últimas 24 horas. Os dados são do consórcio de veículos de imprensa do qual o UOL faz parte, coletados junto às secretarias estaduais de saúde.