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

'Eu sou do Centrão', afirma Bolsonaro

Matheus de Souza e Gustavo Côrtes

23/07/2021 09h00

O presidente Jair Bolsonaro confirmou ontem que o senador Ciro Nogueira (PI), presidente do Progressistas e líder do Centrão, vai assumir o comando da Casa Civil, "em busca de uma melhor interlocução com o Parlamento". O chefe do Executivo disse ainda que "Centrão" é um termo "pejorativo" e que ele faz parte do bloco de partidos.

"Eu sou do Centrão. Eu fui do PP, do PTB, do então PFL, no ado integrei siglas que foram extintas. O PP, lá atrás, foi extinto, depois nasceu novamente da fusão do PDS com o PPB, se eu não me engano. Agora, nós temos 513 parlamentares. O tal Centrão são alguns partidos que lá atrás se uniram na campanha do Alckmin e ficou, então, rotulado Centrão como algo pejorativo, algo danoso. Não tem nada a ver. Eu nasci de lá", declarou Bolsonaro à Rádio Banda B, de Curitiba.

Ainda segundo o presidente, é necessário fazer alianças para ter uma base no Congresso. "São pouco mais de 200 pessoas. Se você afastar esse partidos de centro, sobram 300 votos para mim. Você afasta cento e poucos parlamentares de esquerda, eu vou governar com um quinto da Câmara? Não tem como governar com um quinto da Câmara. Agora, eu pretendo, dentro das quatro linhas da Constituição, buscar apoio dentro do Parlamento."

Bolsonaro afirmou que vai ser reunir com Nogueira na segunda-feira. "Realmente deve acontecer na semana que vem (a mudança no Ministério), está praticamente certo. Nós vamos colocar um senador na Casa Civil que pode manter um diálogo melhor com o Parlamento. Eu conversei com ele já e ele aceitou", disse o presidente.

O chefe do Executivo destacou a "experiência" de Nogueira. "É uma pessoa que eu conheço há muito tempo. Ele chegou em 1995 na Câmara e eu cheguei em 1991. E eu fui, em mais da metade do meu tempo de parlamentar, do partido Progressistas, que é o partido do Ciro Nogueira, então não teremos problemas", afirmou o presidente. "A Casa Civil é o nosso ministério mais importante, é o que trata inclusive da coordenação entre os ministérios. Então (Nogueira) é uma pessoa que nos interessa pela sua experiência e pode, no meu entender, fazer um bom trabalho."

'Curinga'

Considerado "curinga" no Planalto, Onyx Lorenzoni será transferido para o Ministério do Emprego e Previdência, que será criado com o desmembramento da pasta da Economia. A concentração de atribuições sob o controle do ministro Paulo Guedes é mais uma promessa de campanha deixada de lado em nome de alianças com o Centrão.

Bolsonaro alegou ontem que não haverá aumento de ministérios, pois o presidente do Banco Central perdeu status de ministro, em fevereiro deste ano. "Eu fiz uma reforma ministerial há poucos meses e só ficaram sabendo no dia. Essa, como não tinha problema falar, não nos preocupamos com possíveis vazamentos. O Onyx, que eu chamo de curinga, vai para um novo ministério. Não vai ser aumentado o número de ministérios. Como o Banco Central perdeu esse status, nós restabelecemos os 23 ministérios", disse o presidente. "É uma descompressão do Ministério do Economia, não vamos criar cargos", acrescentou.

O general Luiz Eduardo Ramos, que ocupava a Casa Civil, será mantido no governo como "ministro palaciano", no comando da Secretaria-Geral da Presidência da República.

As informações são do jornal O Estado de S. Paulo.