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

Comerciante é preso ao prometer churrasco grátis a 'quem matar Doria'

Churrascaria La Casa de Parrilla prometeu 1 ano de churrasco grátis para quem matasse o governador de São Paulo, João Doria  - Reprodução
Churrascaria La Casa de Parrilla prometeu 1 ano de churrasco grátis para quem matasse o governador de São Paulo, João Doria Imagem: Reprodução

Douglas Porto

Do UOL, em São Paulo

04/02/2021 19h25

O dono da churrascaria La Casa de Parrilla, localizada na Vila Mariana, zona sul de São Paulo, foi preso hoje após prometer um ano de churrasco grátis para quem matasse o governador do estado, João Doria (PSDB).

O homem de 40 anos, que não teve seu nome revelado, foi conduzido por policiais do 2º Cerco (Corpo Especial de Repressão ao Crime Organizado) e do Decap (Departamento de Polícia Judiciária de São Paulo) para o 96º Distrito Policial, no Itaim Bibi.

Após prestar depoimento, ele foi solto e se comprometeu a comparecer em juízo. A autoridade policial de plantão solicitou a apreensão da lousa onde estava escrita a mensagem e a encaminhou ao Jecrim (Juizado Especial Criminal).

Doria, em entrevista ao UOL, contou que recebe ameaças desde que decretou a primeira quarentena no estado, em 24 de março de 2020.

"Mortos não consomem, não vão a restaurantes, não fazem compras. Nós precisamos preservar a vida. Ao invés de orientar corretamente a população, é negacionista. Você não pode ser um agente homicida. Não tenho medo de intimidação, cara feia e ameaças. Recebo ameaças desde que decretamos a primeira quarentena em São Paulo", afirmou Doria, comentando as restrições impostas ao comércio e municípios.

O governador voltou a ser bastante criticado pelo setor de bares e restaurantes após ter estabelecido um regime híbrido de funcionamento das fases do Plano São Paulo de retomada econômica. Desde o dia 25 de janeiro a fase laranja, segunda mais restritiva, vigorava das 6h às 20h. Após isso, vigorava a fase vermelha, a mais restritiva, das 20h às 6h e em todo fim de semana, impactando diretamente na venda presencial do comércio não essencial.

Porém, ontem, o governo suspendeu essa medida e a partir do próximo sábado (6) as regiões arão a operar todos os dias conforme a fase em que estão.

Na fase laranja, academias, salões de beleza, restaurantes, cinemas, teatros, shoppings, concessionárias, escritórios podem funcionar por até oito horas diárias, com atendimento presencial limitado a 40% da capacidade, tendo início às 6h e encerramento às 20h. Os parques também estão liberados. Só o consumo local em bares segue vetado.

Tivemos queda de internações em leitos primários e de UTI, o que nos permite suspender decisão de fechamento de atividades econômicas neste final de semana em todo estado. O governo de São Paulo entende que podemos permitir que atividades de final de semana sejam retomadas em todo estado.
João Doria, governador de São Paulo

A mudança no funcionamento do comércio aos finais de semana acontece também após empresários desrespeitarem as restrições da fase vermelha no primeiro final de semana. Além disso, algumas cidades do interior que estão na fase mais restritiva ignoraram as medidas estabelecidas pelo governo do estado e implantaram regras próprias.