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

Ciro Nogueira 'rejeita' gorro vermelho e diz que fica 4 anos com Bolsonaro

Ministro ironiza gorro "vermelho" do Papai Noel em vídeo no qual disse que apoiará Bolsonaro - Reprodução/ Instagram
Ministro ironiza gorro 'vermelho' do Papai Noel em vídeo no qual disse que apoiará Bolsonaro Imagem: Reprodução/ Instagram

Do UOL, em Brasília

24/12/2022 15h13Atualizada em 24/12/2022 17h18

Ex-aliado de Luiz Inácio Lula da Silva (PT), o ministro-chefe da Casa Civil, Ciro Nogueira (PP-PI), disse em mensagem de Natal divulgada em suas redes sociais que seguirá ao lado Bolsonaro "nos próximos quatro anos" da gestão petista.

No mesmo vídeo, ele "rejeita" usar o tradicional gorro vermelho de Papai Noel e simula uma reclamação com quem filma a cena.

Não.. Tu tá de brincadeira? Gorro vermelho? Não tem a menor condição. Fosse pelo menos verde... Toma aí"
Ciro Nogueira, chefe da Casa Civil

Em seguida, interrompe o simulacro de mensagem e afirma que vai "falar de coração". "Gente, tá muito ruim, muito mecânico. Corta aí", diz.

Quero dizer que estarei ao lado de Bolsonaro nos próximos quatro lutando pelo Brasil. Nós não desistiremos do Brasil"

'Com Lula até o fim'

Em 11 de setembro de 2018, Ciro estava ao lado de Lula mesmo no período em que ele estava preso, condenado por corrupção e lavagem de dinheiro. O senador disse em rede social que estaria com o petista "até o fim".

Na publicação, ele reclamou do fato de, naquelas eleições, Lula não poder disputar contra Bolsonaro. "Considero que deixar Lula fora da disputa é tirar do eleitor um direito de escolha."

Em 2022, as condenações de Lula estavam anuladas. Ele não era mais ficha suja. O petista finalmente disputou contra Bolsonaro, como queria Ciro em 2018. Lula venceu as eleições com 60 milhões de votos. Bolsonaro teve 58 milhões.

No início de dezembro deste ano, Ciro já havia afirmado que será oposição do governo Lula. Ele também disse que não irá a posse de Lula, no dia 1º de janeiro.

Quero ser um dos coordenadores da volta do Bolsonaro à Presidência. O PP vai apoiá-lo em 2026
Ciro Nogueira

O UOL tentou ouvir neste sábado do ministro, mas não obteve resposta.