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

Há 17 dias, Doria disse que não endureceria restrições depois das eleições

Colaboração para o UOL

30/11/2020 15h11Atualizada em 30/11/2020 18h58

Há 17 dias, o governador de São Paulo, João Doria (PSDB), disse que não ia aumentar as restrições da quarentena, para combater a covid-19, logo depois das eleições. Ele publicou um vídeo nas redes sociais para dizer que isso era "fake news". Mas hoje, um dia depois da reeleição do prefeito da capital e aliado, Bruno Covas (PSDB), Doria anunciou o endurecimento de algumas medidas. A istração estadual, de fato, não fechou o comércio, mas aplicou normas mais restritivas em todo o estado.

No vídeo, divulgado em 13 de novembro, Doria afirmou que adversários estavam inventando uma mentira para fazer um "golpezinho" político. Vale ressaltar que, até então, não havia qualquer decisão oficial sobre o aumento das restrições, mesmo com o aumento do número de internações em hospitais localizados no estado.

"Vim aqui para desmentir mais uma fake news, mais uma mentira. Depois das eleições, nós não vamos fechar comércio ou endurecer as medidas de combate à pandemia. A pandemia está sob controle, por isso seguimos pauta da ciência e da medicina. É a saúde que determina o que temos que fazer aqui. Não é a política. Não agimos por pressão política ou por outros interesses. O meu repúdio aos que espalham esse tipo de mentira para prejudicar nossa gestão ou fazer um golpezinho às vésperas da eleição. Nossa gestão em São Paulo sempre agiu de forma transparente e vamos continuar fazendo assim, priorizando a vida dos brasileiros", afirma Doria no vídeo.

Hoje todas regiões do estado de São Paulo foram colocadas na fase amarela do Plano São Paulo. Com isso, no comércio e serviços, a ocupação máxima permitida dos estabelecimentos ou de 60% para 40%. E o horário de funcionamento será limitado a dez horas diárias. Além disso, eventos com público em pé estão proibidos novamente.

Durante a entrevista coletiva em que foram anunciadas as mudanças, Doria foi perguntado por que essa alteração aconteceu agora. Ele negou que tenha segurado o anúncio por causa da eleição.

"O governo não tem interesse em transformar medidas de ordem de saúde em medidas políticas. Decisões são amparadas pelo que a ciência determina. Tudo foi determinado pela saúde", declarou o governador.

Em nota, a gestão tucana lembra que, "na última quinta-feira (26), três dias antes do segundo turno das eleições municipais, o governador disse que havia a possibilidade de medidas restritivas na quarentena por causa do aumento de internações e de casos de coronavírus". As declarações foram dadas à Bloomberg.

"O monitoramento do comportamento da pandemia é constante, com os dados disponíveis no momento. A mudança dos indicadores de casos e internações de 17 dias atrás para os números da semana ada indicavam a possibilidade de restrição no Plano São Paulo", conclui o texto.

O anúncio de Doria repercutiu entre os políticos de oposição. Acompanhe:

Guilherme Boulos (PSOL)

Sâmia Bomfim (PSOL), deputada federal

Fernando Haddad (PT), ex-prefeito de São Paulo

Ivan Valente (PSOL), deputado federal