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

Eduardo Paes anuncia liberação da Cidade do Samba, que estava interditada

Cidade do Samba está liberada novamente; escolas do RJ podem voltar a preparar alegorias e fantasias - Ricardo Borges/Folhapress
Cidade do Samba está liberada novamente; escolas do RJ podem voltar a preparar alegorias e fantasias Imagem: Ricardo Borges/Folhapress

Do UOL, em São Paulo

14/06/2021 16h15

O prefeito do Rio, Eduardo Paes (PSD), anunciou hoje que a Cidade do Samba está liberada para voltar a funcionar normalmente após ser interditada pelo CBMERJ (Corpo de Bombeiros Militar do Estado do Rio de Janeiro).

Em publicação feita em sua conta oficial do Twitter, o político torcedor da Portela agradeceu os esforços do governador do estado Cláudio Castro (PSC) e do coronel Leandro Monteiro, comandante do CBMERJ.

"Obrigado ao governador Claúdio Castro e ao comandante do Corpo de Bombeiros Leandro Monteiro pela eficiente gestão na liberação da Cidade do Samba com o atendimento de algumas pendências. Cheiro de vacina e carnaval no ar!", afirmou Paes.

De acordo com o que Gabriel David — diretor de marketing da Liesa (Liga Independente das Escolas de Samba do Rio) — informou ao jornal O Globo em maio, o local precisou se ajustar a normas do Corpo de Bombeiros, como a colocação de extintores e a sinalização de rotas de fuga.

A expectativa é de que os trabalhos nos barracões sejam retomados até o início de julho, já visando o carnaval de 2022.

A Cidade do Samba Joãosinho Trinta — em referência ao carnavalesco 2 vezes campeão pelo Salgueiro (1974 e 1975), 5 vezes campeão pela Beija-Flor (1976, 1977, 1978, 1980 e 1983) e uma pela Viradouro (1997) — foi construída em 2006 com o objetivo de reunir os barracões onde as escolas do Grupo Especial constroem suas alegorias e fantasias, além de servir como pólo cultural da cidade.

Carnaval fora de época

Paes também anunciou hoje que pretende organizar um Carnaval fora de época em setembro, sendo um primeiro evento teste com a vacinação em massa da população na ilha de Paquetá, no Rio de Janeiro.

Nas redes sociais, Paes disse que "se tudo der certo, já temos o nosso primeiro evento teste marcado".

Segundo o jornal O Globo, o Carnaval fora de época seria só com a população local de Paquetá — a prefeitura e a Fiocruz vai começar a vacinar toda a população maior de 18 anos que mora na ilha.