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

Do Qatar, esposa de Eduardo Bolsonaro endossa atos golpistas no Brasil

Eduardo Bolsonaro e a esposa, Heloísa Bolsonaro, curtiram jogo do Brasil no Qatar - Reprodução
Eduardo Bolsonaro e a esposa, Heloísa Bolsonaro, curtiram jogo do Brasil no Qatar Imagem: Reprodução

Colaboração para o UOL, em Maceió

28/11/2022 18h56Atualizada em 28/11/2022 18h56

Horas antes de ser flagrada ao lado do marido, o deputado federal Eduardo Bolsonaro (PL-SP), em Doha, no Qatar, curtindo jogo da seleção brasileira na Copa do Mundo, Heloísa Bolsonaro compartilhou uma publicação em apoio aos atos golpistas realizados em protesto pela derrota do presidente Jair Bolsonaro (PL).

Nos stories de seu perfil no Instagram, Heloísa replicou uma postagem do comentarista da Jovem Pan News Roberto Motta sobre "milhões de pessoas" ocuparem as ruas do país em manifesto com um "recado importante" de que "todo poder emana do povo", conforme gritado pelos manifestantes na gravação.

"Milhões de pessoas estão nas ruas do Brasil se manifestando. Elas estão sendo ignoradas, ofendidas ou até atacadas pela maior parte da mídia. Mas elas têm uma mensagem importante", diz o post de Motta endossado por Heloísa.

heloísa bolsonaro - Reprodução - Reprodução
Heloísa Bolsonaro compartilhou vídeo de ato golpista nos stories do Instagram
Imagem: Reprodução

Eduardo e Heloísa no Qatar. Eduardo Bolsonaro e a esposa, Heloísa Bolsonaro, se tornaram alvo de críticas nas redes sociais após serem flagrados assistindo ao jogo entre Brasil e Suíça em partida válida pela Copa do Mundo.

Apoiadores do presidente Jair Bolsonaro que realizam protestos golpistas contra o resultado das eleições desde 30 de outubro, reclamaram que o político está "curtindo a vida" enquanto eles estão "em frente aos quartéis".

"Enquanto estamos na frente dos quartéis, pela liberdade e pelo Brasil, ele está curtindo a vida. Por isso eu não tenho político de estimação!", escreveu uma pessoa no Twitter.

Personalidades como o apresentador Danilo Gentili e o deputado federal Alexandre Frota (PROS-SP) também criticaram a ida de Eduardo Bolsonaro ao Qatar.

Parlamentar não citou viagem nas redes. Sempre assíduo nas redes sociais, o deputado tem postado com menos frequência nas plataformas desde a derrota do pai, Jair Bolsonaro, para Luiz Inácio Lula da Silva (PT) nas eleições presidenciais. Ele não falou sobre a viagem ao Qatar. Entretanto, o parlamentar tem incitado militantes bolsonaristas a continuarem nas ruas em atos antidemocráticos e golpistas.

Desde 30 de outubro, quando o resultado das eleições deu a vitória a Lula, bolsonaristas têm feito bloqueios nas estradas e protestado no entorno de quartéis para questionar o resultado do pleito e pedir por uma "intervenção federal" ou "militar".