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

Após decisão sobre Justiça Eleitoral, protestos chamam STF de "vergonha"

Faixa de protesto contra o STF é estendida em Copacabana neste domingo - JOSE LUCENA/FUTURA PRESS/FUTURA PRESS/ESTADÃO CONTEÚDO
Faixa de protesto contra o STF é estendida em Copacabana neste domingo Imagem: JOSE LUCENA/FUTURA PRESS/FUTURA PRESS/ESTADÃO CONTEÚDO

Eduardo Militão e Marina Motomura

Do UOL, em Brasília

17/03/2019 11h36

Uma faixa chamando o STF (Supremo Tribunal Federal) de "vergonha" é um dos exemplos de um protestos que acontecem pelo país na manhã deste domingo (17). Os protestos são contra decisão do tribunal, na semana ada, que ordenou que todas as investigações da Lava Jato e outras operações que mencionassem dinheiro para campanhas eleitorais fossem enviadas a tribunais eleitorais em vez da justiça comum.

Hoje a Lava Jato completa cinco anos de deflagração. A operação denunciou 426 pessoas em cinco anos, como mostrou o UOL. Fechou 183 colaborações premiadas com investigados. Mas viu algumas delas darem problemas e falta de condenações.

Com bandeiras do Brasil, manifestantes protestam contra o STF em Copacabana - JOSE LUCENA/FUTURA PRESS/ESTADÃO CONTEÚDO - JOSE LUCENA/FUTURA PRESS/ESTADÃO CONTEÚDO
Com bandeiras do Brasil, manifestantes protestam contra o STF em Copacabana
Imagem: JOSE LUCENA/FUTURA PRESS/ESTADÃO CONTEÚDO

O MBL anunciou que haveria protestos hoje em mais de 40 cidades. Em Brasília, uma faixa diz: "STF, quem mandou matar a Lava Jato?". As imagens foram compartilhadas no perfil da deputada federal Carla Zambelli (PSL-SP).

Ainda no DF, manifestantes se reuniram em frente ao prédio do STF (Supremo Tribunal Federal), em Brasília, para protestar. A manifestação começou por volta das 10h da manhã com cerca de 50 pessoas, que entoavam o Hino Nacional. A estimativa da Polícia Militar do Distrito Federal era de que, apesar da chuva, cerca de 100 pessoas, até as 11h, participavam do ato.

A representante do movimento Vem pra Rua em Brasília, Celina Gonçalves, disse considerar a decisão do STF inadequada. Ela disse temer que a tramitação desse tipo de crime na Justiça Eleitoral fique travada e que os atos prescrevam.

Em Recife, homem segurava um cartaz com o nome dos "traidores da pátria". Abaixo, estavam os nomes dos ministros Gilmar Mendes, Celso de Mello, Marco Aurélio, Alexandre de Moraes, Dias Tofolli e Ricardo Lewandowski. Foram eles que deram os seis votos no julgamento de quinta-feira.

O protesto foi apoiado nas redes sociais pela atriz Regina Duarte. Em sua conta no Instagram, a atriz convida para a manifestação e diz que a Operação Lava Jato "está correndo perigo nas mãos do STF (Supremo Tribunal Federal )".


Ontem, o presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), convidou o presidente Jair Bolsonaro e o presidente do STF, Dias Toffoli, para almoçar em sua casa, em Brasília. À saída, ele defendeu a decisão do tribunal como correta, "mesmo que alguns não gostem". Maia disse que o tema não foi tratado no almoço.

Horas antes, o próprio Jair Bolsonaro compartilhou vídeo de um dos seus filhos, Eduardo Bolsonaro (PSL-SP, criticando a decisão do Supremo. (*Com informações da Agência Brasil)