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

Juliana Dal Piva

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

PL planeja preparar Michelle para disputar governo do DF em 2026

Ex-primeira-dama Michelle Bolsonaro durante culto no Recife - Divulgação
Ex-primeira-dama Michelle Bolsonaro durante culto no Recife Imagem: Divulgação

Colunista do UOL

05/02/2023 04h00

A presença da ex-primeira-dama Michelle Bolsonaro em um jantar do PL na última semana e, pouco depois, a ida dela ao Senado durante a posse e a votação para a presidência da Casa ocorreram em meio aos planos do partido para ela nos próximos quatro anos. O PL avalia preparar Michelle para disputar o governo do Distrito Federal em 2026.

A coluna apurou que o primeiro o dentro disso é ela assumir o PL Mulher Nacional. Para isso, Michelle terá um espaço no escritório que foi montado pelo partido também para Jair Bolsonaro.

Os planos de lançar Michelle, porém, esbarram na própria ex-primeira-dama e também em tudo que pode acontecer nos próximos quatro anos. A coluna ouviu relatos de pessoas próximas a Bolsonaro de que Michelle resistiu muito a entrar na campanha eleitoral de 2022. Por vezes, ela desistiu de compromissos e gravações em cima da hora.

Interlocutores da família Bolsonaro avaliam que Michelle muitas vezes se sentiu alijada nos espaços de poder, sem a atenção que ela acredita merecer. A ex-primeira-dama gosta de exercer a influência, mas ainda não estaria totalmente decidida a encarar uma carreira política.

O partido, porém, tentará convencer Michelle a tentar esse caminho. O PL avaliou que a entrada dela nos vídeos da campanha e a presença nos eventos ajudou Bolsonaro a ganhar espaço junto ao eleitorado feminino, onde ele teve muita dificuldade.

O tamanho da influência de Michelle é estudado pelo PL. Avalia-se que a entrada dela na campanha pela eleição de Damares Alves para o Senado tenha sido decisiva. No episódio, a agora senadora acabou desbancando Flávia Arruda, ex-ministra de Bolsonaro. A influência de Michelle, porém, não foi suficiente para eleger o irmão dela, Eduardo Torres (PL-DF), na Câmara Distrital do DF.

Se Michelle realmente tentar a carreira política, ela deve enfrentar resistência familiar. A ex-primeira-dama e o vereador Carlos Bolsonaro (Republicanos-RJ), filho do ex-presidente Jair Bolsonaro, não conseguem sequer conviver. Ela barrou a presença dele no Palácio da Alvorada enquanto o casal ainda vivia lá e, depois, só viajou aos EUA quando se certificou de que Carlos não iria ficar hospedado no mesmo local.

Os dois estão em pé de guerra desde a viagem para o funeral da rainha Elizabeth II, em setembro. Na ocasião, Michelle e Carlos discutiram pelo protagonismo e proximidade junto a Jair Bolsonaro.

O clima bélico chegou ao ápice na última semana antes da eleição quando Carlos estava em uma reunião no Palácio da Alvorada com o pai e outros integrantes da campanha e Michelle pediu a alguém que informasse a ele para se retirar do local recordando que ela tinha pedido, anteriormente, que Carlos não frequentasse a residência oficial. Carlos foi embora, mas se enfureceu e decidiu não acompanhar mais o pai no debate da Globo.

Após o debate, os interlocutores mais próximos de Bolsonaro ficaram frustrados ao avaliar que, apesar de todo o preparo, o presidente tinha ficado abalado com a ausência do filho naquele momento. Bolsonaro chegou a tremer ao falar e, ao final, pediu votos para mais um mandato de "deputado federal", em um ato falho.