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

NYT faz reportagem sobre Moraes e o classifica como combatente de fake news

Ministro Alexandre de Moraes, presidente do TSE - Antonio Augusto/Secom/TSE
Ministro Alexandre de Moraes, presidente do TSE Imagem: Antonio Augusto/Secom/TSE

Do UOL, em São Paulo

21/10/2022 19h28Atualizada em 21/10/2022 19h28

O jornal estadunidense "The New York Times" publicou hoje um reportagem em que aborda a atual situação do combate às fake news no Brasil. Na publicação, o periódico considerou como "uma das ações mais agressivas tomadas por qualquer país para combater informações falsas" a decisão aprovada ontem pelo TSE (Tribunal Superior Eleitoral) de agir por contra própria contra fake news, retirando conteúdos online, mesmo sem provocação pelo Ministério Público ou por advogados.

O texto é assinado por Jack Nicas, jornalista que cobre o Brasil e outros países sulamericanos. Ele afirma o ineditismo da ação fará com "que uma única pessoa decida o que pode ser dito online", se referindo ao presidente do TSE, o ministro Alexandre de Moraes, e considera como um caso teste de um crescente debate global sobre os limites para combater as fake news.

"Ele tem sido talvez o controle mais eficaz do país sobre [o presidente Jair] Bolsonaro, que há anos ataca a imprensa, os tribunais e os sistemas eleitorais do país. Mas, no processo, Moraes levantou preocupações de que seus esforços para proteger a democracia do país a tenham desgastado", diz um trecho do texto.

A matéria também contextualiza o momento eleitoral brasileiro, colocando o segundo turno das eleições como de alto risco e a mais importante do país em décadas, estando a própria democracia em jogo. O jornalista lembra a fala da ministra do STF Cármen Lúcia, de que "o retorno da censura não pode ser permitido sob nenhum argumento no Brasil", mas também cita que houve um aumento da proliferação de desinformação e discursos de ódio.

Entre as principais mentiras que circularam nas eleições e elencadas pelo jornal está a de que o ex-presidente Luiz Inácio Lula da Silva (PT) planejaria fechar igrejas se eleito, culminando na carta aos evangélicos divulgada ontem pelo petista. O presidente Jair Bolsonaro (PL) também ataca constantemente as urnas eletrônicas do Brasil, mesmo sem apresentar provas de suas alegações, disse jornal norte-americano.

Segundo o The New York Times, dos dois lados há alegações de que os candidatos seriam satanistas, canibais e pedófilos, sempre com distorções, falas tiradas de contexto ou mesmo montagens e adulterações de áudios e imagens.