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

Réveillon no Rio de Janeiro é cancelado, anuncia Paes

Do UOL, em São Paulo

04/12/2021 07h38Atualizada em 04/12/2021 18h32

O prefeito do Rio de Janeiro, Eduardo Paes (PSD-RJ), anunciou hoje que cancelará a comemoração do Réveillon na capital fluminense. Em mensagem no Twitter, ele disse que queria fazer o evento, mas que vai acatar a orientação do comitê científico do estado e não promoverá a tradicional festa em Copacabana como medida preventiva em relação à pandemia do novo coronavírus.

"Respeitamos a ciência. Como são opiniões divergentes entre comitês científicos, vamos sempre ficar com a mais restritiva. O Comitê da prefeitura diz que pode. O do Estado diz que não. Então não pode. Vamos cancelar dessa forma a celebração oficial do Réveillon do Rio", escreveu.

O anúncio ocorre em meio a divergências entre o governo do estado e a prefeitura. Enquanto a gestão Paes defendia a existência de condições sanitárias para realizar a festa com segurança, o governo Cláudio Castro (PL) já cogitava o cancelamento.

Mais tarde, porém, Castro disse que uma reunião na próxima semana trará uma "decisão final" sobre as festas de Réveillon. A prefeitura ainda não se manifestou se existe a possibilidade voltar atrás no cancelamento da festa em Copacabana.

"Vamos acatar"

Na justificativa do cancelamento, Paes disse que não teria como organizar a festividade sem receber garantias do estado e que respeita a ciência.

"Tomo a decisão com tristeza mas não temos como organizar a celebração sem a garantia de todas as autoridades sanitárias. Infelizmente não temos como organizar uma festa dessa dimensão, em que temos muitos gastos e logística envolvidos, sem o mínimo de tempo para preparação", disse.

"Se é esse o comando do Estado (não era isso o que vinha me dizendo o governador), vamos acatar. Espero poder estar em Copacabana abraçando a todos na agem de 22 para 23. Vai fazer falta, mas o importante é que sigamos vacinando e salvando vidas", completou.

A prefeitura do Rio planejava realizar celebrações de ano novo em dez palcos em diferentes bairros da cidade, incluindo três em Copacabana.

Paes se diz surpreendido

Visivelmente contrariado, Paes repetiu, em entrevista concedida após reunião com secretários, que tomou a decisão por causa da recomendação do estado. Ele poupou Cláudio Castro de críticas, dizendo que ainda não tinha conversado com o governador depois da manifestação do comitê científico estadual.

"Castro e eu iríamos ver a evolução do quadro nos próximos dias, mas fui surpreendido pela decisão do comitê científico do estado dizendo que representava risco. Se eu tenho um comitê cientifico me dando embasamento, não tenho problema nenhum [em fazer a festa]. Mas se esse comitê entende como risco, vou ficar com a opinião técnica que gere mais restrições", disse.

Paes ainda afirmou que o cancelamento, até o momento, se restringe às festas oficiais que seriam promovidas pela prefeitura. Questionado se seriam permitidas outras festas particulares, como em grandes hotéis do Rio de Janeiro, ele repetiu por diversas vezes que era preciso perguntar para o comitê do estado.

Por fim, ele lamentou o cancelamento e disse que a cidade continua preparada para receber turistas, independente da realização do Réveillon.

"O Réveillon de Copacabana é importante para a simbologia, para a marca Rio de Janeiro", disse. "Com a taxa de transmissão baixa, acho difícil que tenhamos outras medidas restritivas. Os turistas vacinados serão muito bem-vindos ao Rio de Janeiro".

Outras capitais já anunciaram o cancelamento

O anúncio ocorre enquanto a cidade do Rio de Janeiro vive seu melhor momento epidemiológico desde o início da pandemia: há três dias não registra mortes por covid-19, tem seu menor índice de transmissão do vírus e menos de 1% dos testes realizados têm resultado positivo.

Por outro lado, a preocupação com a variante ômicron e a posição de especialistas recomendando cautela têm feito cidades e estados cancelarem festividades para a virada do Ano.

Além do Rio de Janeiro, já cancelaram as comemorações o Distrito Federal e as seguintes capitais: São Paulo, Natal, Recife, Fortaleza, Salvador, São Luís, Teresina, Aracaju, João Pessoa, Cuiabá, Campo Grande, Belém, Palmas, Vitória, Porto Alegre, Macapá, Maceió e Florianópolis.

Curitiba, Belo Horizonte e Goiânia informaram que já não havia previsão de comemorações no Réveillon.