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

Rio proíbe festas privadas em quiosques durante o Réveillon

Quiosques poderão funcionar normalmente durante a virada, sem festas particulares, segundo a Orla Rio - Dikran Junior/Futura Press/Estadão Conteúdo
Quiosques poderão funcionar normalmente durante a virada, sem festas particulares, segundo a Orla Rio Imagem: Dikran Junior/Futura Press/Estadão Conteúdo

Do UOL, em São Paulo

17/12/2020 13h01

A Prefeitura do Rio de Janeiro anunciou hoje que não será permitida a realização de festas privadas em quiosques na orla da cidade durante o Réveillon.

"O momento é de atenção redobrada à proteção das pessoas", disse o prefeito do Rio, Marcelo Crivella (Republicanos), por meio de nota. "Que 2021 seja um ano de superação, com a força de Deus", continuou.

A decisão foi tomada após uma reunião na manhã de hoje entre o presidente da Riotur, Fabricio Villa Flor, e o presidente da Orla Rio, João Marcello, que istra os mais de 300 quiosques da orla carioca, do Leme ao Pontal.

"Não serão permitidos cercadinhos, shows ou qualquer evento com cobrança de ingressos ao longo da orla, seja na areia ou calçadão", esclareceu a prefeitura.

A medida da prefeitura vem três dias depois de o MPF (Ministério Público Federal) ingressar com uma ação civil pública na Justiça para impedir festas particulares na orla do Rio de Janeiro na virada do ano.

No início de dezembro, quiosques na orla de Copacabana, na zona sul da capital fluminense, estavam vendendo ingressos para festas privadas a partir de R$ 400.

Na última terça-feira (15), a prefeitura resolveu cancelar a festa oficial de Réveillon da cidade em razão da alta no número de casos, internações e mortes decorrentes do novo coronavírus.

"Essa medida é fundamental e segue a decisão tomada em relação ao Réveillon oficial da cidade. Seguimos para uma virada de ano com responsabilidade social", afirmou o presidente Riotur.

Já o presidente da Orla Rio disse entender e respeitar a decisão da prefeitura, e afirmou que "a preservação da vida é o que mais importa nesse momento".

Em nota emitida logo após o anúncio da Prefeitura do Rio, a Orla Rio disse que sabia que "nada estava garantido devido ao cenário de incertezas desse ano".

"[A Orla Rio] tinha plena ciência de que os eventos nos quiosques só seriam autorizados pelos órgãos competentes se houvesse uma melhora no cenário da pandemia", afirmou.

"Apenas 42 quiosques dos 309 istrados pela concessionária entraram com pedido na Prefeitura do Rio para realizar eventos [durante a virada]. 85% [dos quiosques] funcionariam na noite do Réveillon da mesma forma que vêm operando desde a reabertura, em julho", ressaltou.

Segundo a entidade, os quiosques poderão funcionar "da mesma maneira que estão funcionando hoje", sem festas privadas, durante a virada de 2020 para 2021.