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

UOL Confere

Uma iniciativa do UOL para checagem e esclarecimento de fatos


É falso que Musk tenha dito que reativará conta de Luciano Hang no Twitter

30.out.2022. Post atribui a Musk informações falsas sobre conta de Luciano Hang - Arte/UOL sobre Reprodução/Twitter
30.out.2022. Post atribui a Musk informações falsas sobre conta de Luciano Hang Imagem: Arte/UOL sobre Reprodução/Twitter

Abinoan Santiago

Colaboração para o UOL, em Florianópolis

30/10/2022 13h05Atualizada em 30/10/2022 13h05

Elon Musk, bilionário sul-africano e novo dono do Twitter, não disse vai reativar conta do empresário brasileiro Luciano Hang, bloqueada após determinação do ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal). As afirmações falsas atribuídas ao bilionário foram divulgadas por meio de estão em um post viral no Twitter.

O que diz a publicação? A postagem, que circula desde o dia 28 de outubro, e que já conta com 42 mil curtidas, falsamente afirma que Musk "compra a briga com Moraes ao lado de Luciano Hang" após dizer que "a Constituição do Brasil não permite censura" -sugerindo que o banimento do perfil do empresário fosse gesto antidemocrático de Moraes.

"Alexandre de Moraes manda Twitter bloquear contas de Luciano Hang, porém o cabeça de ovo teve uma surpresa nada boa! O novo do Twitter é Elon Musk, que disse que a Constituição do Brasil não permite censura e compra a briga com Moraes ao lado de Luciano Hang", escreveu o perfil no Twitter.

Musk defende liberdade, mas não cita o Brasil. O bilionário completou a compra do Twitter por US$ 44 bilhões (R$ 235 bilhões), e é um dos principais defensores da liberdade de expressão na plataforma, mas independente de sua posição, o bilionário não se posicionou sobre o banimento da conta de Luciano Hang.

Musk tem se autodenominado de "absolutista da liberdade de expressão" e critica políticas de moderação do Twitter. Em um post de 27 de outubro aos anunciantes da rede social, Musk disse que a plataforma deve ser "quente e acolhedora para todos".

Apesar de defender a liberdade de expressão, Musk em nenhum momento citou o Brasil quando falou sobre o tema.

Em busca avançada por termos correlatos ao tema no perfil de Musk, não existe menção do bilionário à Constituição do Brasil nem ao ministro Alexandre de Moraes ou a Luciano Hang.

Contexto. Luciano Hang está com o perfil barrado no Twitter por ordem do ministro Alexandre de Moraes desde o dia 25 de agosto, após ser investigado pelo STF por compartilhar mensagens de cunho golpista em um grupo de WhatsApp.

O UOL Confere considera como falso conteúdos que não têm amparo em fatos e podem ser desmentidos de forma objetiva.

O UOL Confere é uma iniciativa do UOL para combater e esclarecer as notícias falsas na internet. Se você desconfia de uma notícia ou mensagem que recebeu, envie para [email protected].