;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

A 3 dias de Carnaval, Olinda proíbe venda da maioria das cervejas populares

Ambulantes cadastrados na Prefeitura de Olinda só poderão vender bebidas de marcas que patrocinam o Carnaval da cidade - MARCOS PORTO/ESTADÃO CONTEÚDO
Ambulantes cadastrados na Prefeitura de Olinda só poderão vender bebidas de marcas que patrocinam o Carnaval da cidade Imagem: MARCOS PORTO/ESTADÃO CONTEÚDO

Do UOL, em São Paulo

14/02/2023 13h26Atualizada em 14/02/2023 15h14

A Prefeitura de Olinda (PE) distribuiu aos vendedores ambulantes um guia do que pode ou não ser comercializado no Carnaval deste ano. Olinda tem uma das maiores festas de rua do Brasil.

Estão liberadas as marcas que patrocinam o Carnaval de Olinda, como a Heineken (veja a lista abaixo). Segundo o advogado e vereador de Olinda Vini Castello (PT), os comerciantes foram avisados em cima da hora da proibição dos produtos, que ele classificou como "ilegal".

Hoje os comerciantes foram receber o crachá e tiveram que um termo de responsabilidade que consta os produtos que estão permitidos. Muitos am e estão agora desesperados. Não foram informados sobre as restrições.
Vereador de Olinda, Vini Castello (PT), nas redes sociais

Nas redes sociais, o vereador Castello diz que acionou o Ministério Público para reverter a medida. Procurada pelo UOL, a Prefeitura de Olinda diz que os comerciantes já estão cientes que só podem vender os produtos do patrocinador, assim como acontece em outras cidades do Brasil.

A lista é válida para vendedores do Sítio Histórico. Veja a lista de produtos liberados:

Bebidas alcoólicas:

  • Pitú
  • Devassa
  • Heineken

Bebidas não alcoólicas:

  • Monster
  • Schweppes
  • Crystal
  • Coca-cola
  • Fanta
  • Sprite
  • Kuat

Bebidas da marca Ambev, como Skol, Stella Artois, Pepsi e Guaraná, estão na lista de proibidas.

Leia a nota da Prefeitura de Olinda na íntegra:

"Já é de ciência dos comerciantes e ambulantes que comercializam durante o período do Carnaval de Olinda, que as cervejas e produtos derivados devem ser os produtos do patrocinador oficial da festa. Ou seja, assim como acontece nos carnavais de outras grandes cidades pelo Brasil, só é permitida a venda de produtos do patrocinador.

A medida é direcionada para os comerciantes e ambulantes que atuam no Sítio Histórico.

O patrocínio de empresas privadas para o Carnaval ajuda a preservar os cofres públicos e diminui o investimento municipal para a realização do evento.

Ciente de que a sociedade ainda sofre os efeitos da Pandemia e que alguns setores foram mais prejudicados do que outros, a Prefeitura de Olinda enviou para a Câmara, um Projeto de Lei para concessão de crédito popular. O PL será votado ainda nesta terça-feira (14)

Serão disponibilizados R$ 500,00 de empréstimo para os ambulantes cadastrados, que participaram do Carnaval em 2020 e que estão adimplentes com o município. A finalidade do empréstimo é a aquisição dos produtos que serão comercializados no Carnaval. Lembrando, ainda, que a Prefeitura de Olinda foi uma das poucas do país a conceder auxílio para os ambulantes, nos dois anos em que não houve Carnaval."