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

Bar deixa recado contra Moro na conta e gera polêmica nas redes sociais

Cupom fiscal de bar no Rio com recado contra o ministro Sergio Moro e favorável ao ex-presidente Luiz Inácio Lula da Silva - Reprodução/Instagram
Cupom fiscal de bar no Rio com recado contra o ministro Sergio Moro e favorável ao ex-presidente Luiz Inácio Lula da Silva Imagem: Reprodução/Instagram

Elisa Soupin

Colaboração para o UOL, no Rio de Janeiro

26/06/2019 17h26

Um estabelecimento no Rio de Janeiro gerou polêmica ao deixar na conta dos clientes um recado político contrário ao ministro da Justiça, Sergio Moro, e favorável ao ex-presidente Luiz Inácio Lula da Silva (PT), preso por corrupção e lavagem de dinheiro no caso do tríplex do Guarujá (SP).

O bar do Omar, localizado no bairro Santo Cristo, zona portuária da cidade, imprimiu em seus cupons fiscais: "Um bar pode ter opinião política, um juiz não. Moro lesa-pátria. #lulalivre #BarDoOmar #Democracia".

O texto se refere aos diálogos vazados e publicados pelo site The Intercept Brasil e atribuídos a Moro, que na época das conversas era o juiz federal encarregado de julgar os casos da Lava Jato, e ao procurador da República Deltan Dallagnol, coordenador da força-tarefa da operação.

Depois de postar a imagem em sua conta no Instagram, anteontem, o bar se tornou alvo de reações favoráveis e contrárias.

"Show de bola. Obrigado por avisar que é petista. Não fui nem nunca irei aí. Afinal, não como merda", disse um dos seguidores. "Lula livre daqui a 100 anos babaca", disse outro. "Nunca pisarei numa merda de lugar que defende bandidos e ataca homens de bem. Estupidez", lia-se em mais um. Várias pessoas afirmavam que iriam boicotar o estabelecimento.

Por outro lado, muitos apoiaram o bar, que acabou ganhando mais de 7 mil seguidores no Instagram, 17 mil no Twitter e 18 mil no Facebook somente nos dois últimos dias.

"A gente está blogueirinho agora. O único mimo que a gente quer é o Lula livre", brincou o dono do bar, Omar Monteiro Junior, 29.

O recado não foi a primeira mensagem política deixada na conta do bar, que funciona há 20 anos. "Sempre colocamos alguma mensagem desse tipo, já havíamos falado da prisão do Lula. Por conta dos vazamentos, resolvi colocar esse. Foi sem a pretensão de viralizar assim", conta ele.

Ontem, no mesmo perfil do bar no Instagram, ele afirmou que os que prometiam fazer boicote ao bar não fariam falta.

Um boicote desses, bicho! ??

Uma publicação compartilhada por Bar do Omar (@bardoomar) em

"A gente vive um momento muito delicado da nossa democracia, em que opiniões contrárias necessariamente são recebidas de forma violenta e hostil. Nesse caso, não é uma questão partidária. A gente está falando sobre como a Constituição foi desrespeitada para atender a um objetivo pessoal, que, amanhã ou depois, pode ser a prisão do [presidente Jair] Bolsonaro, por exemplo", opina Omar.

"As pessoas que criticaram o nosso posicionamento não compreendem que daqui a algum tempo isso pode se voltar contra elas próprias", conclui.