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

Presidente do TSE defende combate às fake news como defesa da democracia

Luiz Roberto Barroso, ministro do Supremo e presidente do TSE - Foto: Carlos Moura / STF
Luiz Roberto Barroso, ministro do Supremo e presidente do TSE Imagem: Foto: Carlos Moura / STF

Do UOL, em São Paulo

04/06/2020 18h24

O presidente do TSE (Tribunal Superior Eleitoral), Luis Roberto Barroso, disse hoje que o combate às fake news são uma ferramenta de defesa da democracia. Em entrevista à CNN Brasil, o ministro do STF afirmou que não entraria no mérito do caso do inquérito instaurado pelo presidente do Supremo, ministro Dias Toffoli, e atualmente conduzido por Alexandre de Moraes na corte, mas falou sobre a importância do tema.

"Sem entrar no mérito do inquérito, o combate à fake news é indispensável, a democracia vive de ideias e opiniões. Milícias que criminosamente difundem mentiras ofensivas e destrutivas das pessoas e instituições não estão exercendo liberdade de expressão. São bandidos e muitas vezes remunerados. Portanto, são mercenários. Pagos ou com dinheiro vivo ou com publicidade para tentar destruir a democracia", disse Barroso.

Questionado sobre as tensões políticas provocadas pelo inquérito, que teve uma operação da Polícia Federal nas casas de apoiadores do presidente Jair Bolsonaro no fim de maio, Barroso disse que a crise foi causada mais por outro inquérito que corre no Supremo.

"O inquérito que de certa forma, mais pela linguagem que pelo conteúdo trouxe algum tipo de acirramos de ânimos não foi esse, foi o inquérito instaurado bem posteriormente, conduzido pelo ministro Celso de Mello, quando ele intimou alguns ministros, algumas pessoas se sentiram ofendidas", afirmou o presidente do TSE, em referência à investigação de uma possível interferência política de Bolsonaro na Polícia Federal a partir de declarações do ex-ministro Sergio Moro (Justiça e Segurança Pública).

Avançando sobre o tema da crise política, Barroso criticou a tentativa de incluir as Forças Armadas no debate, o que ele chamou de "imprópria". "Elas não apoiam e nem desapoiam um governo, não é esse o papel delas", afirmou o ministro.

Barroso ainda fez críticas às manifestações antidemocráticas que pediram o fechamento do STF e do Congresso e contaram com a presença de Bolsonaro.

"O que trouxe preocupação a mim, eu raramente me manifesto sobre o fato político do dia, foi aquela manifestação de algumas semanas atrás na porta do quartel do exército que se pedia o fechamento do Congresso e o fechamento do STF, e que teve a participação do presidente da República. Manifestações privadas, sem violência, fazem parte da liberdade da expressão. Mas o incitamento às forças armadas para intervirem é algo muito grave, e só pode desejar a volta da ditadura quem perdeu as esperanças ou tem saudade de um ado que não existe", disse.