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

Ao ser vaiado por oposicionistas, Bolsonaro faz gesto de 'roubo' com a mão

O presidente Jair Bolsonaro (sem partido) rebateu as vaias de oposicionistas com o gesto "roubar", em Maceió, Alagoas - Reprodução / Twitter
O presidente Jair Bolsonaro (sem partido) rebateu as vaias de oposicionistas com o gesto "roubar", em Maceió, Alagoas Imagem: Reprodução / Twitter

Do UOL, em São Paulo

13/05/2021 16h55Atualizada em 13/05/2021 21h49

O presidente Jair Bolsonaro (sem partido) foi vaiado por oposicionistas em sua visita a Maceió, capital de Alagoas, hoje. Em resposta, o chefe do Executivo nacional, que trafegava com metade do corpo para fora em um carro com teto solar, fez um gesto que costuma ser usado em Libras (Língua Brasileira de Sinais) para se referir a um roubo ou para condicionar a alguém o título de "ladrão".

O vídeo foi compartilhado nas redes sociais do presidente. Na publicação, Bolsonaro voltou a dizer que a bandeira do Brasil "jamais será vermelha", em referência aos rivais políticos do PT, partido do ex-presidente Luiz Inácio Lula da Silva.

Pelas imagens, é possível ver que o grupo carregava bandeiras vermelhas, com dizeres "Fora Bolsonaro", no momento em que o presidente ava pelo local.

O deputado federal e filho do presidente, Eduardo Bolsonaro (PSL-SP), declarou que Bolsonaro chamou "os mortadelas pelo nome, em linguagem de libras", referindo-se ao termo gesticulado.

Inauguração de viaduto entregue em dezembro de 2020

O presidente desembarcou no estado de Alagoas para participar de três solenidades oficiais, entre elas a "inauguração" de um viaduto que está aberto ao público desde dezembro de 2020.

A presença de Bolsonaro em Maceió foi alvo de críticas do senador Renan Calheiros (MDB-AL), que teceu comentários negativos sobre a visita durante a I da Covid.

O senador alagoano é pai do governador do estado, Renan Filho, que inaugurou a obra no ano ado. Com o episódio de hoje, houve um acirramento entre o presidente e o relator da Comissão Parlamentar de Inquérito.

O viaduto custou R$ 102 milhões e era um sonho antigo da capital alagoana. Serviu para desafogar o trânsito em uma das áreas mais críticas da cidade.

Assista ao vídeo:

Lula dispara e Bolsonaro derrete em 2022

A última pesquisa do Datafolha mostra que o ex-presidente Luiz Inácio Lula da Silva (PT) lidera a corrida para a Presidência em 2022, com margem confortável no primeiro turno e venceria Jair Bolsonaro no segundo.

Segundo a pesquisa, o petista alcançaria 41% das intenções de voto no primeiro turno, contra 23% de Bolsonaro.

A mesma pesquisa mostra que os eleitores de Ciro Gomes (PDT), Luciano Huck (sem partido) e João Doria (PSDB) rejeitam mais o presidente Jair Bolsonaro do que o ex-presidente Lula.

Dos entrevistados que declaram voto em Ciro no primeiro turno, 78% dizem que não votariam em Bolsonaro. Em contrapartida, a rejeição de Lula pelo mesmo grupo é de 46%.