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

Ministro do TSE proíbe Bolsonaro de usar discurso na ONU na campanha

20.set.22 - O presidente brasileiro Jair Bolsonaro discursa durante a 77ª Assembleia-Geral da ONU, em Nova York - Brendan McDermid/Reuters
20.set.22 - O presidente brasileiro Jair Bolsonaro discursa durante a 77ª Assembleia-Geral da ONU, em Nova York Imagem: Brendan McDermid/Reuters

Do UOL, em São Paulo

23/09/2022 15h47Atualizada em 23/09/2022 16h20

O ministro Benedito Gonçalves, do TSE (Tribunal Superior Eleitoral) atendeu a um pedido do PT e mais uma vez proibiu o presidente Jair Bolsonaro (PL) de utilizar o discurso na Assembleia-Geral da ONU para a campanha à reeleição. Caso não respeite a decisão, o candidato à reeleição poderá ser multado em R$ 20 mil por peça de propaganda ou postagem feita por qualquer meio.

O magistrado determinou que sejam deletadas as postagens em perfis do presidente que veiculam, na íntegra ou editado, o vídeo da fala na ONU. O corregedor-geral eleitoral também determinou que o Facebook, o Twitter, o YouTube e o TikTok sejam intimados para remoção dos conteúdos, caso sigam online, em até 24 horas, sob pena de multa de R$ 10 mil por dia.

Na ação protocolada na Corte pela campanha do PT, também há um pedido para que o presidente seja investigado por abuso de poder político e econômico por usar o cargo público para fins eleitorais.

O partido também pediu a retirada do vídeo de transmissão oficial veiculado na TV Brasil. O ministro, porém, entendeu não haver "fundamentos para a ordem de remoção" porque no canal "o discurso se encontra devidamente contextualizado" de forma "compatível com a cobertura
esperada de uma emissora pública".

Na quarta-feira (21), o ministro já havia atendido a um pedido dos também candidatos à Presidência da República Ciro Gomes (PDT) e Soraya Thronicke (União Brasil). No caso anterior, o magistrado destacou que, apesar de não ser competência da Justiça Eleitoral decidir os temas tratados pelo Chefe de Estado na ONU, ou contrapor os fatos, é preciso observar "o risco à isonomia entre os candidatos em caso de utilização do discurso na propaganda eleitoral do candidato".

"Isso porque, na hipótese, não estamos diante de um fato isolado, mas de um modus operandi evidenciado em uma sucessão de episódios mencionados na inicial. Há um contexto em que se tem identificado, até o momento, um esforço do candidato à reeleição em explorar em sua propaganda eleitoral situações propiciadas por sua condição de Chefe de Estado", justificou.

No último dia 20, o presidente discursou por 20 minutos no púlpito da ONU, transformando o evento em uma fala eleitoral, exaltando o próprio governo, defendendo pautas ligadas à sua candidatura, atacando o ex-presidente Luiz Inácio Lula da Silva (PT), seu principal adversário na disputa, além de ter tratado de temas como corrupção na Petrobras e preço dos combustíveis.