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

Mourão diz que decisão a favor de Lula foi "chicana jurídica"

Arquivo - Mourão avalia que ainda é cedo para se traçar cenários de que Lula e Bolsonaro vão se enfrentar nas urnas em 2022 - Ueslei Marcelino/Reuters
Arquivo - Mourão avalia que ainda é cedo para se traçar cenários de que Lula e Bolsonaro vão se enfrentar nas urnas em 2022 Imagem: Ueslei Marcelino/Reuters

Eduardo Militão

Do UOL, em Brasília

09/03/2021 09h59

O vice-presidente Hamilton Mourão (PRTB) afirmou hoje (9) que houve "chicana jurídica" na anulação de sentenças do ex-presidente Luiz Inácio Lula da Silva (PT). Ontem, o ministro do STF (Supremo Tribunal Federal) Edson Fachin anulou sentenças como as do tríplex do Guarujá e do sítio de Atibaia. Com isso, Lula deixou de ser considerado ficha-suja e pode ser candidato nas eleições de 2022.

"Independente [sic] da chicana jurídica que seja feita, anula processo, anula provas... a realidade é a seguinte: contra fatos, não há argumentos", disse Mourão a jornalistas, hoje. "É isso que a gente vai aguardar que aconteça no futuro."

Segundo Mourão, ainda é cedo para se traçar cenários de que Lula e Bolsonaro vão se enfrentar nas urnas em 2022. "Tem muita espuma nesse chope ainda. Tem que ser decantada. Tem muita gente fazendo análise prospectiva por mera extrapolação de tendência. Não se faz análise prospectiva assim. Tem muita coisa para rolar."

Mourão afirmou aos repórteres que "a imensa do povo brasileiro é de homens e mulheres de bem" e que os homens públicos devem se pautar por princípios de integridade.

"A imensa do povo brasileiro é constituída de homens e mulheres de bem, igual vocês, espremem em ônibus apertados, muitos para vender o almoço para ganhar o jantar, outros com salários não são compatíveis", iniciou.

"Todos, sem exceção, procuram se basear em princípios da ética, da moral, dos bons costumes, respeitam a honestidade, a integridade e a probidade. E os homens públicos têm que se pautar por isso."