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

Bolsonaro diz que Onyx assumirá Secretaria-Geral e nega reforma ministerial

Do UOL, em São Paulo

08/02/2021 17h43Atualizada em 08/02/2021 21h05

O presidente Jair Bolsonaro (sem partido) afirmou na tarde de hoje que Onyx Lorenzoni assumirá a Secretaria-Geral da Presidência, mas negou que realizará uma reforma ministerial.

"Eu tenho um ministério vago, que é a Secretaria-Geral, que a previsão é trazer o Onyx para cá e colocar outra pessoa para a Cidadania. É isso que está previsto agora. Ele [Onyx Lorenzoni] vai para a Secretaria-Geral", disse ele, ao ser questionado pelo apresentador José Luiz Datena, durante entrevista ao "Brasil Urgente", da TV Bandeirantes. A informação havia sido noticiada hoje pela colunista do UOL, Carla Araújo.

"Vamos arredondar números? O que o pessoal diz: partidos de centro são mais ou menos 300, a esquerda são mais ou menos 100, independentes são mais ou menos 100... Eu tenho que conversar com o centrão ou não tenho? Não dei nenhum ministério para eles. Tão dizendo agora que eu vou dar um banco pro Centro. Não tem nada disso", completou o presidente.

A oficialização de Onyx na Secretaria-Geral, segundo fontes do governo, deve acontecer após o Carnaval. Antes disso, o ainda ministro da Cidadania está em tratativas finais sobre o Bolsa Família e o auxílio emergencial e gostaria de poder fazer um anúncio para deixar uma espécie de "legado" em sua agem pela pasta.

A decisão de trazer Onyx de volta ao Planalto vem na esteira das negociações com o centrão, no contexto da eleição da Câmara e do Senado.

Com a cobiça por cargos de visibilidade, o ministério da Cidadania será entregue ao Republicanos, do deputado Marcos Pereira. Caberá a ele, presidente da legenda, indicar o nome do substituto de Onyx, conforme noticiou hoje Carla Araújo no UOL.

Os três cotados para assumir o Ministério da Cidadania são os deputados do Republicanos João Roma (BA), Márcio Marinho (BA) e Jhonatan de Jesus (RR).

Aliado de primeira hora do presidente, o ministro Onyx perdeu o posto principal do Palácio do Planalto para o general Braga Netto há exatamente um ano. Agora, ará a ser o único civil no quarto andar do Palácio do Planalto, dividido com Braga Netto, e os também generais Luiz Eduardo Ramos (Secretaria de Governo) e Augusto Heleno (Gabinete de Segurança Institucional)

Bolsonaro nega reforma ministerial

Ainda durante a entrevista, o presidente Bolsonaro classificou a sua relação com deputados do centrão como "harmônica", mas negou que irá dar cargos ao bloco em seu governo em troca de apoio no Congresso.

"Todo dia eu vejo na mídia notícias de que o centrão vai querer [cargos] nos ministérios. Não existe [negociação para a reforma ministerial]. Hoje, o meu relacionamento com os deputados do centrão é harmônico", declarou ele. "O parlamento sabe que eles têm responsabilidade, sabe como está o Brasil", acrescentou.