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

'Democracia venceu os conspiradores', diz Doria após eleições municipais

Allan Brito e Rafael Bragança

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

16/11/2020 13h06

O governador de São Paulo, João Doria (PSDB), valorizou hoje os resultados do primeiro turno das eleições municipais no país. Doria, que apoia na capital do estado a reeleição de Bruno Covas (PSDB), reforçou sua confiança no sistema eleitoral brasileiro e disse que "a democracia venceu os conspiradores", em referência àqueles que colocam a confiança das urnas eletrônicas em dúvida.

"Nossa democracia, tantas vezes atacada por extremistas, mostrou vitalidade. A democracia venceu os conspiradores. Quero afirmar minha confiança na Justiça Eleitoral, no estado ou no âmbito nacional", afirmou Doria durante entrevista coletiva no Palácios dos Bandeirantes, em São Paulo.

"Os problemas técnicos foram superados. O Brasil tem um sistema eleitoral seguro, moderno e eficiente", acrescentou o governador. "Não há razão para duvidar da eficiência e inviolabilidade do sistema eleitoral. Propagadores de fake news são os mesmos que procuram falsear a verdade e formular acusações contra e legitimidade da eleição", afirmou.

A declaração de Doria acontece porque o TSE (Tribunal Superior Eleitoral) teve dificuldades para somar os votos durante a apuração de ontem à noite. O presidente do órgão, Luís Roberto Barroso, explicou que aconteceu uma falha em um dos supercomputadores que recebeu os votos, mas disse que isso não afetou a integridade da apuração. Apesar do atraso, grande parte dos resultados foi divulgada até o final da noite de domingo.

Mas bastou esse problema para que surgissem teorias da conspiração sobre uma possível fraude na eleição. Joice Hasselmann (PSL), candidata a prefeita de São Paulo, que já foi aliada de Doria, chegou a dizer que a apuração teve "todo cheiro" de fraude. O presidente Jair Bolsonaro (sem partido), outro que já foi aliado de Doria, mas agora é adversário dele, também criticou o sistema eleitoral do país.

Além de falar sobre a apuração, Doria também se posicionou sobre o duelo entre Bruno Covas e Guilherme Boulos (PSOL) no 2º turno da eleição de São Paulo. Ele criticou o adversário de Covas e disse que é bem diferente dele.