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

Tales Faria

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Lula disse a Bivar e Alcolumbre: ministros saem se não trouxerem votos

Colunista do UOL

30/12/2022 10h28Atualizada em 30/12/2022 13h42

Receba os novos posts desta coluna no seu e-mail

Email inválido

O presidente diplomado, Luiz Inácio Lula da Silva (PT), deixou claro para o presidente do União Brasil, deputado Luciano Bivar (PE), e para o senador Davi Alcolumbre (AP): a permanência dos ministros depende dos votos do partido na Câmara e no Senado.

Lula disse entender que o União Brasil integrou a base de apoio ao governo Bolsonaro no Congresso e, portando, não votará em peso com o novo governo. Mas espera que, apesar da independência formal, os congressistas "deem os votos necessários à aprovação dos projetos importantes". Segundo ele, o apoio de "boa parte" do centrão "será fundamental".

Bivar e Alcolumbre pediram apenas um tempo para conquistar esses votos na bancada. Tornaram-se padrinhos da indicação dos deputados Juscelino Filho (MA), como ministro das Comunicações, e Daniela do Waguinho (RJ), na pasta do Turismo, além do governador do Amapá, Waldez Góes, para o comando da Integração e Desenvolvimento Regional.

O União Brasil elegeu 59 deputados e apenas cinco senadores, incluindo alguns "votos perdidos", como o do ex-juiz Sérgio Moro (PR). O líder do partido na Câmara, Elmar Nascimento (BA), chegou a ser indicado para ministro, mas foi vetado pelo PT.

Antes mesmo do anúncio dos futuros ministros, Elmar antecipou à coluna que a legenda não fará parte da base de apoio a Lula no Congresso. "O posicionamento da bancada demonstrará a nossa independência", deixou claro.

Para tentar neutralizar a esperada oposição interna na sigla, Bivar e Alcolumbre pediram a Lula "ministérios de peso". Daí que conquistaram pastas com poder de atração no Congresso.

Lula adotou, então, uma estratégia semelhante à de Bolsonaro ao entregar para o centrão Comunicações, Integração e Turismo.

A diferença é que os nomes escolhidos não têm o mesmo peso no Congresso e no centrão que os nomeados por Bolsonaro.

O então deputado pelo Rio Grande do Norte Fabio Faria, por exemplo, chamado por Bolsonaro para a pasta das Comunicações, além genro de um grande empresário do setor, tinha grande trânsito no Congresso.

Faria havia sido indicado para o cargo pelo então presidente da Câmara, Rodrigo Maia, com quem rompeu só quando este rompeu com o presidente.

Já Juscelino Filho é um típico deputado do baixo clero da Câmara, sem grandes penetrações. Alcolumbre e Bivar terão que levá-lo pelo braço aos gabinetes de cada deputado.

Daniela do Waguinho conseguiu se sair bem na campanha para deputada federal carregada pelo marido, prefeito de Belford Roxo (RJ), conhecido como Waguinho, que puxou a campanha de Lula no estado. Mas também tem pouca penetração na bancada federal.

Já o indicado por Alcolumbre na vaga do União Brasil para ministro da Integração, Waldez Góes, nem pertence ao partido. O ex-governador é do PDT e promete se transferir para a legenda do padrinho.

Ou seja, são todos do centrão, mas não têm o mesmo peso que os integrantes do centrão no governo Bolsonaro. Resta ver se trarão votos. Se não trouxerem, devem ser substituídos ainda neste primeiro ano de governo Lula.