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

Carlos Madeiro

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.

Esposas de deputados e empresário ficarão com vagas de ministros no Senado

Ana Paula vai assumir vaga deixada por Flávio Dino pelo Maranhão - Facebook
Ana Paula vai assumir vaga deixada por Flávio Dino pelo Maranhão Imagem: Facebook

Colunista do UOL

31/01/2023 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Quatro senadores eleitos no ano ado —todos pelo Nordeste— vão tomar posse amanhã, mas como estão com função de ministro, abrirão vagas de imediato para suplentes na nova legislatura.

Entre os nomes que herdam a cadeira estão duas esposas de parlamentares, uma deputada estadual e um empresário. Eles vão assumir logo após a posse, com os pedidos de afastamentos dos titulares.

Os senadores eleitos que viraram ministros de Lula são:

Além deles quatro, um outro senador, Carlos Fávaro (PSD-MT), eleito em 2018 e com mandato até 2027, está afastado das funções porque assumiu a pasta da Agricultura no governo Lula. No seu lugar está no mandato Margareth Buzetti (PP-MT).

Quem assume as vagas dos novos senadores:

Pelo Maranhão, quem assumirá a vaga é a atual vice-prefeita de Pinheiro, Ana Paula Lobato (PSB). Na eleição de 2020 era filiada ao PDT, mas deixou o partido e se filiou ao PSB em março deste ano.

A indicação dela veio após costura que envolveu não só Dino e Ana, mas o marido dela, o deputado estadual Othelino Neto (PC do B), que é presidente da Assembleia Legislativa e aliado de Dino.

Othelino flertava, no início do ano, em apoiar o rival do candidato apoiado por Dino ao governo, o senador Weverton Rocha (PDT), mas acabou mudando de lado e apoiando Carlos Brandão, (PSB), eleito em primeiro turno.

A mudança acabou sendo decisiva para emplacar a esposa com a primeira suplência.

Pelo Piauí, quem herda a vaga de Wellington Dias é Jussara Lima (PSD), esposa do deputado federal Júlio César (PSD). Ela também é mãe do deputado estadual Georgiano Neto (MDB).

Apesar da família, ela não havia participado das últimas eleições. Entre 1989 e 1992, Jussara foi vereadora de Fronteiras, onde depois se tornaria vice-prefeita, em 2011, em eleição suplementar.

A vaga de Camilo Santana pelo Ceará será ocupada pela deputada estadual Augusta Brito (PT), que foi líder do governo na Assembleia. Ela foi prefeita de Graça por duas vezes (eleita em 2004 e 2008), antes de ser parlamentar por dois mandatos.

Política de carreira, ela já era sondada para ficar com a suplência desde o início do ano, quando deixou o PCdoB para se filiar ao PT na última janela partidária, em março.

Segundo apurou a coluna, a escolha dela veio do próprio Camilo, que enxergou nela um nome de confiança e experiência no legislativo para ocupar a vaga.

Por Alagoas, Fernando Farias (MDB) herdará a vaga de Renan Filho. Ele é empresário e genro do homem mais rico do estado, o também empresário Carlos Lyra.

Fernando é um dos gestores do grupo Carlos Lyra, que possui várias empresas, com destaque para as usinas de cana-de-açúcar.

A indicação de Farias como suplente pegou todos de surpresa, já que o nome dele sequer havia sido cotado, e o empresário nunca havia se aventurado antes na política. De tão discreto, sequer tem rede social pública. Na campanha de Renan, ele foi o maior doador (pessoa física) para a eleição, destinando R$ 350 mil para a eleição.