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

Inquérito das fake news evitou 'descarrilamento institucional', diz Gilmar

Gilmar Mendes no STF - Agência STF
Gilmar Mendes no STF Imagem: Agência STF

Pepita Ortega

Do Estadão Conteúdo

29/08/2022 16h33Atualizada em 29/08/2022 17h15

Em meio às preocupações das instituições com o clima beligerante que cerca 7 de Setembro, o ministro Gilmar Mendes, do Supremo Tribunal Federal, apontou neste final de semana a necessidade de a Corte máxima deter um "instrumento de defesa adequado para situações singulares" ao defender o chamado inquérito das fake news. Para o decano, a investigação acabou por brecar ataques ao Supremo Tribunal Federal e ao Congresso, que não 'surtiram o efeito desejado' de "amedrontar" as instituições.

"Tenho quase a convicção que se não fora a ação do inquérito das fake news muito provavelmente nos já teríamos tido algum tipo de descarrilamento institucional. Essa foi uma reação adequada do Supremo Tribunal Federal (aos ataques contra a Corte)", afirmou, durante a participação no 13º Encontro Anual da Associação dos Advogados de São Paulo (Aasp) neste sábado, 27.

Gilmar considera que houve episódios "dignos de republiquetas", citando, por exemplo, o desfile de tanques em frete ao Palácio do Planalto. "Aquela manifestação em frente ao Palácio do Planalto com tanques, eles eram tão velhos que alguns não saíram do lugar, precisava de alguém para empurrá-los. Era uma cena em que o que era amedrontador era a fumaça que saia dos motores fundidos dos tanques, que estavam ali para assustar as instituições", afirmou.

"Tudo isso de alguma forma se encerrou e acho que tem a ver com esse inquérito e com as ações que foram desenvolvidas", seguiu o decano. O ministro lembrou ainda do 'simbólico estocar de fogos' sobre o Supremo Tribunal Federal, em junho de 2020, indicando que já naquela época se descobriu o financiamento de grupos similares ao responsável pela disparada de fogos de artifício na direção do edifício principal do STF.

"Curioso que depois do inquérito das fake news e do anuncio de que empresários foram surpreendidos financiando essas peripécias desses eventos, aquelas manifestações tenham desaparecido", indicou.

Para o ministro, é preciso contextualizar a decisão de abertura do inquérito das fake news, que foi classificada por Gilmar como 'sábia'. O decano lembrou de manifestações em frente ao Palácio do Planalto, no início de 2019, que diziam 'autorizar o presidente a romper a Constituição'. Segundo Gilmar, vive-se, sob o governo Jair Bolsonaro uma 'situação muito singular'.