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

Vamos enfrentar o vírus sem pressão, diz Covas em debate na Band

Colaboração para o UOL, em São Paulo

19/11/2020 22h57

O prefeito de São Paulo e candidato à reeleição, Bruno Covas (PSDB), disse hoje que ainda não é o momento de reabrir as escolas para aulas presenciais e que a Prefeitura irá continuar enfrentando a covid-19 "sem pressão".

A declaração foi dada durante o debate de candidatos do segundo turno na disputa pela capital paulista, que conta também com a participação de Guilherme Boulos (PSOL). Covas falou sobre o assunto ao ser questionado sobre mães que estariam com dificuldades de manter os filhos em casa durante a pandemia.

Nós vamos permanecer com ensino médio reaberto na cidade e o ensino fundamental com atividades extracurriculares. Desde o primeiro instante da pandemia, a Prefeitura tem seguido as recomendações da vigilância sanitária, e assim que nós vamos continuar. Sem partidarizar essa questão. Vamos continuar a enfrentar essa realidade com a devida seriedade que o homem requer. Sem pressão, sabendo exatamente das dificuldades que as pessoas estão ando, mas respeitando o vírus que, infelizmente, já matou milhares de vidas."
Bruno Covas, candidato do PSDB

O prefeito ressaltou que entende o lado dos pais e mães, mas que só irá reabrir as escolas quando tiver a permissão da vigilância sanitária.

"Eu sei a aflição que as mães e pais têm para que os filhos possam voltar a frequentar as escolas, mas ainda não é o momento. A vigilância sanitária do município ainda não aprovou essa retomada."

Na sequência, Boulos criticou as medidas tomadas pela Prefeitura de São Paulo e por outras esferas de governo durante a pandemia do novo coronavírus.

Agora, é evidente que São Paulo e o Brasil estão há tanto tempo sem aula porque não lidaram corretamente com a pandemia no início. Porque não fizeram testagem em massa, monitoramento epidemiológico, que poderia ter feito com que a curva descesse mais rápido na cidade. Isso prejudicou não só o retorno as aulas, como a cidade como um todo."
Guilherme Boulos, candidato do PSOL

Covas defendeu as medidas tomadas para combater a pandemia. Disse mais de uma vez que não houve paciente sem atendimento nos hospitais da capital. Ele também negou que, após o segundo turno das eleições, haverá necessidade de decretar um lockdown.

"Não há espaço ainda para avançar ainda mais na flexibilização, mas não há nenhum número na cidade de São Paulo que aponte qualquer necessidade de lockdown aqui na cidade de São Paulo", disse.

Anúncio mais cedo

Hoje, mais cedo, em uma coletiva da Prefeitura, Covas havia anunciado oficialmente que não haverá nova flexibilização das aulas na capital paulista em dezembro. Apenas as aulas regulares para o ensino médio continuam com autorização para acontecer de forma presencial.

Para os ensinos infantil e fundamental, permanecerá a autorização para a realização de atividades extracurriculares (como aulas de música, dança ou línguas) e de acolhimento de forma presencial. As regras valem para as escolas públicas e particulares.

Na entrevista, pela manhã, Covas afirmou que há estabilidade dos casos de coronavírus na cidade de São Paulo e que, por isso, "não é o momento de ampliar a flexibilização".

Como foi a eleição?

As candidaturas de Covas e Boulos avançaram ao segundo turno após ocuparem as duas primeiras posições na disputa pela prefeitura paulistana, nas eleições do último domingo (15).

Covas contabilizou 32,85% dos votos (1.754.013 votos). Boulos, por sua vez, somou 20,24% dos votos (1.080.736).

Pesquisa Datafolha sobre o segundo turno divulgada hoje mostra Bruno Covas com 58% dos votos válidos e Boulos com 42%.

Em um levantamento do Ibope divulgado ontem, o tucano aparece com 47% das intenções de voto e o psolista, com 35%.

*Colaboraram Beatriz Montesanti, Carolina Marins, Cleber Souza, Felipe Oliveira, Gilvan Marques, Guilherme Botacini, João Victor Miranda, Leonardo Martins, Lucas Borges Teixeira e Roberto Júnior