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

Carolina Brígido

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Elogios de bolsonaristas a Zanin fazem parte de jogo ensaiado de bastidor

O advogado Cristiano Zanin Martins, indicado por Lula ao STF - Diego Vara/Reuters
O advogado Cristiano Zanin Martins, indicado por Lula ao STF Imagem: Diego Vara/Reuters

Colunista do UOL

17/06/2023 04h00

De repente, Cristiano Zanin virou unanimidade. Representantes de todos os espectros da política e a nata do Judiciário vieram à tona para elogiar o escolhido de Lula para o STF (Supremo Tribunal Federal). Advogados bolsonaristas, parlamentares da direita, ministros das cortes de Brasília e integrantes do governo concordam — ao menos publicamente — que o advogado é o melhor nome para ocupar a cadeira vazia da principal corte do país.

Ainda há quem se espante diante da declaração da advogada Karina Kufa, que defende Jair Bolsonaro em processos judiciais: "Do ponto de vista da Constituição, não vejo problema nenhum. Ele atende aos requisitos. Isso não fere o princípio da impessoalidade, absolutamente nada", declarou à Folha de São Paulo sobre a escolha de Lula.

Não será surpresa se, daqui até o dia da posse, os elogios aumentarem. Nas indicações adas para o STF, o roteiro foi o mesmo: quando o nome do cotado para a vaga vaza, chovem críticas de todos os lados — em especial, de quem está interessado em assumir o cargo ou de quem apoia um candidato diferente.

ada a indicação, com a escolha do presidente já sacramentada, as críticas rapidamente se transformam em elogios. Ou, no máximo, em ataques mais brandos. Porque, afinal, não há mais para onde fugir: o escolhido será ministro do STF e estará entre os 11 juízes mais poderosos do país.

Comprar briga com um ministro do Supremo não vale a pena. Especialmente no caso de quem ocupa cargo com foro especial no Supremo. De forma direta: por que cultivar indisposição com um juiz que, no futuro, pode te julgar?

No caso dos advogados, a lógica é a mesma. Aos que atuam no STF e no TSE (Tribunal Superior Eleitoral), criticar o futuro juiz que poderá julgar uma causa de sua autoria pode ser um tiro no pé.

Entre ministros do STF, segue o mesmo enredo. Logo que Lula anunciou o nome de Zanin, os futuros colegas, de lavajatistas a garantistas, derramaram elogios ao advogado. Afinal, ninguém quer criar um ambiente hostil ao novo colega em um ambiente de trabalho tão .

A cada nova indicação do Supremo, critica-se o clima de "já ganhou", em que a vitória do indicado na votação da CCJ do Senado e, depois, no plenário, é dada como certa de antemão. Diz-se que o Senado não cumpre devidamente o dever de questionar a indicação do presidente e aprova quem quer que seja o candidato à vaga.

De fato, tirando os vetos aos cinco escolhidos pelo presidente Floriano Peixoto nos idos de 1894, nenhum indicado ao STF foi barrado pelo Senado.

Em um evento da revista Piauí ocorrido na terça-feira (13), o ministro Alexandre de Moraes esclareceu o que é elementar: nenhum presidente da República vai indicar ao Supremo alguém que corra o risco de ser reprovado pelos senadores.

Segundo Moraes, recentemente alguns nomes foram cogitados por presidentes para o Supremo. As intenções teriam sido abortadas antes mesmo de serem anunciadas em público, por alerta de líderes no Senado. Nesse cenário, a sabatina vira um jogo de cartas marcadas nos bastidores.

A despeito do aparente contrassenso, um grupo de bolsonaristas tem trabalhado pela aprovação de Zanin. Ajudar o advogado de Lula seria uma estratégia para reerguer a ponte de aliados de Bolsonaro com o STF, implodida no governo ado.

Estão com esse ânimo o ex-assessor especial da Presidência da República, o advogado José Vicente Santini, e o senador e ex-ministro da Pesca de Bolsonaro, Jorge Seif Júnior (PL-SC). Os dois estiveram em um jantar com Zanin na semana ada. Em outra frente, o ministro do STF André Mendonça, nomeado por Bolsonaro, também tem apoiado Zanin a vencer resistências no Senado — em especial, da bancada evangélica.

Na última quinta-feira (15), Zanin foi recebido pelo senador Marcos Pontes (PL-SP), um dos mais fiéis remanescentes políticos do bolsonarismo. Em uma das poucas críticas ouvidas ao indicado ao longo da semana, o astronauta limitou-se a dizer que "é um problema" a indicação do ex-advogado de Lula. E fez logo uma ressalva: "Estou sempre aberto a conversar".