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

Esse conteúdo é antigo

Bolsonaro propõe organizar 'jegueata' para Lula e volta a atacar protestos

Do UOL, em São Paulo

13/07/2021 11h19Atualizada em 13/07/2021 13h36

O presidente Jair Bolsonaro (sem partido) voltou a minimizar as manifestações que pedem o seu impeachment e ironizou propondo aos opositores que organizassem uma "jegueata" em apoio ao ex-presidente Luís Inácio Lula da Silva.

Bolsonaro tem participado de "motociatas" (eio de moto) a favor de seu governo em várias cidades do país, como Rio de Janeiro, São Paulo e Porto Alegre. Neste sábado (17), o presidente deve participar de nova mobilização em Manaus.

"A indústria de motocicleta na Zona Franca de Manaus cresceu 45%. Eu tenho ajudado um pouquinho nisso aí, agora manda o Lula organizar um 'jegueata' para ele. Ele não pode andar na rua", declarou Bolsonaro a apoiadores na saída do Palácio do Alvorada na manhã de hoje.

O dado citado por Bolsonaro é verdadeiro. Segundo a Abraciclo (Associação Brasileira dos Fabricantes de Motocicletas, Ciclomotores, Motonetas, Bicicletas e Similares), a produção de motocicletas no Polo Industrial de Manaus cresceu 45% no primeiro semestre de 2021, na comparação com o mesmo período do ano ado. No entanto, não é possível dizer que há relação direta entre as "motociatas" e o aumento na produção.

Bolsonaro seguiu com as críticas a Lula ao mencionar as manifestações populares em Cuba. O presidente ressaltou seu posicionamento contrário ao governo cubano, em contraposição ao petista, que é historicamente aliado a Havana.

"Tem gente que apoia esse cara para ser presidente do Brasil. Qual será o futuro nosso se esse bandido for Presidente da República?", disse.

Bolsonaro voltou a defender o voto impresso auditável e tentou desacreditar pesquisas de intenção de voto do Datafolha que colocam Lula em primeiro lugar na disputa presidencial de 2022. Sem apresentar dados, o presidente afirmou que o instituto tem "recebido muita grana" para "enganar uns poucos" eleitores.

"Aqui no Brasil, para não entrar na linha de Cuba, temos de ter voto impresso auditável, com contagem pública dos votos também", declarou.

Foto com índios

Na saída do Alvorada, Bolsonaro também conversou com indígenas que o aguardavam. Ele foi presenteado com adereços, posou para fotos e disse que se sentia como um "cacique". O presidente era o único sem máscara, enquanto três índios usavam a proteção contra o coronavírus no rosto.

O presidente aproveitou a ocasião para defender medidas do governo em relação a povos e terras indígenas, entre eles o PL 490, que trata da demarcação de terras. O projeto é alvo de críticas por lideranças indígenas e pela oposição e houve confronto com policiais em frente à Câmara dos Deputados durante uma votação do tema na CCJ (Comissão de Constituição e Justiça).

Como de costume nesses encontros com apoiadores, Bolsonaro tirou várias fotos, inclusive com uma criança no colo (ambos sem máscara).

Sem dar detalhes, o presidente disse ainda que trará novidades para sua tradicional live de quinta-feira no Facebook.

Lula diz que Bolsonaro fala bobagem todo dia

Em entrevista à rádio Bandeirantes na manhã de hoje, Lula comentou sobre os constantes ataques que tem recebido de Bolsonaro e disse que não iria alimentar as "bobagens" que ele fala.

"Eu vejo um Presidente da República falando bobagem todos os dias, aliás eu nunca vi alguém falar tanta bobagem por minuto igual o presidente fala, e eu não vou ficar alimentando essas bobagens que ele fala", afirmou o ex-presidente.