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

'Existe algo a perder mais importante que a própria vida', diz Bolsonaro

"Ninguém vence uma maratona se não tiver preparado", afirmou o presidente - Mateus Bonomi/AGIF/Estadão Conteúdo
"Ninguém vence uma maratona se não tiver preparado", afirmou o presidente Imagem: Mateus Bonomi/AGIF/Estadão Conteúdo

Eduardo Militão

Do UOL, em Brasília

09/03/2021 12h20

Um dia depois de o STF (Supremo Tribunal Federal) restaurar os direitos políticos do ex-presidente Luiz Inácio Lula da Silva, o presidente Jair Bolsonaro (sem partido) afirmou que "existe algo a perder mais importante que a própria vida: a liberdade". Ele fez uma publicação em redes sociais hoje junto com um vídeo em que menciona casos de corrupção de governos anteriores —embora existam suspeitas de crimes de colarinho branco em seu governo.

"Ninguém vence uma maratona se não tiver preparado", disse Bolsonaro na rede social. "Aos que teimam em desunir lembre-se que existe algo a perder mais importante que a própria vida."

O vídeo divulgado aparenta ser antigo. Nele, Bolsonaro mencionou: "Pode ser que haja corrupção no meu governo. Se aparecer, boto no pau de arara o ministro".

Mas, por exemplo, Bolsonaro manteve, até o ano ado, seu então ministro do Turismo, Marcelo Álvaro Antônio, mesmo depois de ser denunciado por apropriação indébita eleitoral, assim como o secretário Especial de Comunicação Social do Ministério das Comunicações, Fábio Wajngarten, que responde a inquérito da Polícia Federal por corrupção.

Com a liberação de Lula para concorrer nas eleições presidenciais, Bolsonaro teria um adversário forte em 2022. Em 2018, ele concorreu sem o petista, que estava barrado pela Lei da Ficha Limpa.

Outros possíveis candidatos são o governador de São Paulo, João Doria (PSDB), o ex-governador do Ceará Ciro Gomes (PDT), o apresentador de TV Luciano Huck, o ex-prefeito de São Paulo Fernando Haddad (PT) e o ex-ministro da Justiça Sergio Moro, que condenou Lula em 2017 e cuja sentença foi anulada agora.

Decisão de Fachin preserva provas

Lula foi condenado por corrupção iva e lavagem de dinheiro no caso do triplex do Guarujá e do sítio de Atibaia. Ele ainda era processado no caso do terreno do Instituto Lula e das doações à entidade criada por ele.

Mas, ontem, o ministro do STF Edson Fachin decidiu que a vara federal de Curitiba, antes comandada pelo então juiz Sergio Moro, não tinha competência para julgar casos. Ele determinou que o processo fosse reiniciado em varas federais de Brasília.

Com isso, Lula deixou de ser considerado ficha-suja e pode ser candidato nas eleições de 2022. A iniciativa de Fachin tem sido interpretada como uma tentativa de salvar o que restou da Operação Lava Jato, pela qual Moro enfrenta processos por suspeição.

No processo da troca de vara as decisões do juiz são anuladas, mas não as provas. Se o juiz é considerado suspeito, tudo pode ser anulado, afirmou um promotor ao UOL, sob anonimato.