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

TSE proíbe Bolsonaro de usar discurso na ONU para campanha eleitoral

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 e em Brasília

21/09/2022 21h48Atualizada em 21/09/2022 21h56

O ministro Benedito Gonçalves, do TSE (Tribunal Superior Eleitoral), proibiu o presidente Jair Bolsonaro (PL) de utilizar o discurso na Assembleia-Geral da ONU durante a campanha à reeleição, sob pena de multa de R$ 20 mil por descumprimento. A decisão atende a um pedido de ontem dos também candidatos à Presidência da República Ciro Gomes (PDT) e Soraya Thronicke (União Brasil).

O corregedor-geral eleitoral 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.

Ontem, 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.

Para a campanha do pedetista, Bolsonaro utilizou, mais uma vez, um evento oficial como palanque eleitoral. Na ação, o PDT diz que o presidente "aproveitou-se do momento para introjetar no seu discurso as pautas de campanha que veicula no âmbito da sua propaganda eleitoral", citando, entre outros temas, o pagamento do Auxílio Brasil.

A ação de Soraya foi protocolada no domingo (18) após o discurso na embaixada brasileira em Londres. O pedido da senadora foi aceito pelo corregedor-geral eleitoral, que proibiu Bolsonaro de usar o discurso no Reino Unido em propagandas eleitorais.