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

Mistério revelado: o que havia no papel que Lula mostrou a Bolsonaro na TV

Lula mostra papel "misterioso" para Bolsonaro em debate na Band - Reprodução / Band
Lula mostra papel 'misterioso' para Bolsonaro em debate na Band Imagem: Reprodução / Band

Victoria Borges

Colaboração para o UOL

19/10/2022 17h47

A curiosidade tomou conta das redes sociais após o ex-presidente Lula (PT) mostrar um papel para seu adversário, Jair Bolsonaro (PL), durante o debate da Band no último domingo (16). "Esse aqui é você?", perguntou o petista. Bolsonaro ficou sem reação.

O conteúdo da página não foi revelado durante o programa e vídeos com o trecho circularam pelas redes sociais, gerando especulações.

Mas, de acordo com o jornal O Globo, a "arma" de Lula se tratava de uma versão impressa de uma matéria do site G1 que relembra um discurso do atual presidente, então deputado federal, em 1992.

Na ocasião, Bolsonaro fez declarações favoráveis à pílula do aborto e citou o uso da medicação como recurso para o controle de natalidade.

Na época, falava-se de um medicamento que a China aria a distribuir para a população como artifício para controlar a explosão populacional.

"É preciso, portanto, que todos tenhamos os pés no chão e emos a tratar desse tema (controle da natalidade) sem demagogia, sem interesse partidário ou eleitoreiro, porque de nada adiantam nossas convicções religiosas, políticas ou filosóficas, quando se está em jogo, sem dúvida, uma questão bem mais grave e que, de fato, interessa à segurança nacional. Temos de viabilizar este país e apontar o caminho certo do desenvolvimento social e econômico", disse o atual presidente na entrevista.

A campanha de Bolsonaro se coloca frontalmente contra o aborto, o que agrada seus apoiadores evangélicos.

Recentemente, o candidato declarou que, se for reeleito, indicará mais dois ministros para o Supremo Tribunal Federal (STF) com base nesse critério.

"E não se esqueçam, quem se eleger presidente este ano, indica dois [ministros] para ocupar o Supremo Tribunal Federal o ano que vem. Podem ter certeza, em eu sendo reeleito, esses dois que irão para lá jamais serão favoráveis ao aborto também", afirmou Bolsonaro em discurso em Divinópolis, Minas Gerais.