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

Secretário da Geórgia diz que equipe de Trump o pressionou por conversa

04/01/2021 10h19

O secretário de Estado da Geórgia, Brad Raffensperger, disse hoje que considerou inapropriada a conversa com o presidente dos Estados Unidos, Donald Trump, mas disse ter sido "pressionado" a atender o republicano.

"Não, não achei apropriado falar com o presidente, mas ele empurrou. Acho que sua equipe nos pressionou. Eles queriam ligar. . . . Só preferia não falar com ninguém quando estamos em litígio", disse Raffensberger em uma rápida entrevista ao "Good Morning America", da ABC, na manhã de hoje.

"Foi ele quem mais falou. Ouvimos a maior parte do tempo", disse Raffensperger. "Os dados que ele possui estão simplesmente errados... Ele tem dados ruins", completou. Ainda segundo o secretário, "era óbvio que as teorias de fraudes seriam desmascaradas, mas o presidente Trump continua a acreditar nelas".

No domingo, o jornal "Washington Post" revelou que Trump telefonou para o secretário no sábado, pedindo para ele "encontrar" votos suficientes para reverter sua derrota no estado. A Geórgia é um dos vários estados decisivos onde Trump perdeu a eleição para o democrata Joe Biden e, desde então, fez alegações infundadas de fraude eleitoral e tentou anular os resultados.

Segundo o jornal, Trump alternadamente implorava e ameaçava Raffensperger com vagas consequências criminais na tentativa de desfazer sua perda para o democrata eleito.

O jornal disse que, durante a ligação, Raffensperger e o conselho geral de seu gabinete rejeitaram as afirmações de Trump e disseram ao presidente que ele estava contando com teorias de conspiração sobre o que era uma eleição justa e precisa. Os trechos de áudio publicados pelo Post confirmam isso.

"O povo da Geórgia está com raiva, o povo do país está com raiva", disse Trump, de acordo com um trecho da gravação publicado online pelo Post. "E não há nada de errado em dizer, você sabe, hum, que você recalculou."

"Então, olhe. Tudo que eu quero fazer é isso. Eu só quero encontrar 11.780 votos, que é um a mais do que nós temos. Porque ganhamos no Estado", disse Trump na gravação, insistindo que "não havia como" ele perder o Estado.

A Casa Branca não quis comentar o assunto. Mesmo se Trump tivesse conquistado os 16 votos do Colégio Eleitoral da Geórgia, ele ainda teria perdido a eleição para Biden, que terá sua vitória confirmada no dia 6 de janeiro e tomará posse no dia 20.