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

OPINIÃO

Maierovitch: 'Moraes corre o risco de virar Bolsonaro da Justiça Eleitoral'

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

20/10/2022 08h43Atualizada em 20/10/2022 11h59

Para o jurista e colunista do UOL Wálter Maierovitch, o presidente do TSE, ministro Alexandre de Moraes, corre o risco de se tornar uma espécie de Jair Bolsonaro (PL) do judiciário. O TSE aprovou por unanimidade uma resolução que amplia o poder de polícia do tribunal e permite a retirada de conteúdos falsos e/ou descontextualizados repetidos que já tenham sido alvo de decisões para retirada do ar pelo plenário da Corte.

"Alexandre de Moraes, com várias medidas que toma pelas precipitações dele, corre o risco de se transformar no Bolsonaro da Justiça Eleitoral. Ele sabe plenamente que a guerra está perdida e deveria reforçar a Justiça Eleitoral", afirmou o jurista durante entrevista ao UOL News.

O colunista do UOL também criticou a possibilidade de, após as eleições, os crimes eleitorais permanecerem impunes. "Todos os fatos graves e crimes vão ficar em inquéritos que quase nunca viram processos criminais, e quando viram ocorre prescrição".

Sobre a atitude do ministro Alexandre de Moraes de pautar a resolução para ampliar o poder do TSE, Maierovitch também fez críticas, dizendo que ele às vezes age com a cabeça de um promotor, e não de um magistrado.

"Alexandre de Moraes essa semana promoveu uma censura prévia no caso Jovem Pan, ele também exagera quando age de ofício. Então ele evoca sempre um poder de polícia, de fiscalização, mas há necessidade de provocação. (...) Essa história de agir de ofício com poder de polícia a título de fiscalização que vai ser decidido hoje no tribunal, é uma coisa perigosa com Moraes porque ele tem cabeça de promotor e não tem cabeça de magistrado".

TSE erra grosseiramente ao promover censura prévia contra Jovem Pan, analisa Maierovitch

"TSE erra grosseiramente [ao promover censura prévia contra Jovem Pan]. É uma censura prévia por um fato futuro e desconhecido, como por exemplo, o jornalista ou comentarista se manifestar sobre determinado assunto", disse Maierovitch durante o UOL News.

"A Jovem Pan está pelos seus comentaristas, pelos seus jornalistas, impedida de tratar da questão da condenação do Lula. O jornalista poderia comentar uma presunção de inocência no caso ou a anulação dos processos, que são fatos reais. Isto é não só uma pura censura, mas uma censura prévia que antecede ao fato", completou.

Josias: Declaração de Moraes serve para potencializar tese de que TSE perde a guerra contra fake news

"A declaração do ministro Alexandre de Moraes, se serve para alguma coisa, é para potencializar a conclusão de que o TSE perde a guerra contra a difusão de fake news", afirmou o colunista do UOL Josias de Souza.

Ele também se disse impressionado pelo fato de apenas a 11 dias das eleições, o ministro ter se reunido com representantes das redes sociais para discutir formas de se combater a difusão de notícias falsas. "Estava entendido que o TSE estava equipado para evitar a repetição de 2018, e o que estamos vendo é um filme pior do que aquele que ocorreu há quatro anos".

Por fim, Josias reforçou que o simples fato dessa conversa ter existido, evidencia a derrota da Justiça Eleitoral. "A Justiça Eleitoral está perdendo a guerra e o TSE chega tarde nos lances. Veta propagandas convencionais e ordena a retirada de vídeos da internet, mas essas determinações têm sido incapazes de prevenir o estrago porque a difusão já ocorreu".

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: