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

Josias: Aliados tentam salvar Michelle e veem relação abalada com Bolsonaro

Colaboração para o UOL, em São Paulo

09/03/2023 09h31

Preocupados com as possíveis consequências do escândalo das joias, os aliados se articulam para tentar salvar a pele de Michelle Bolsonaro, conforme apurou Josias de Souza. Em participação no UOL News desta quinta, o colunista também apontou que estes mesmos apoiadores já falam em uma relação estremecida entre a ex-primeira-dama e Jair Bolsonaro, como parte da estratégia para livrá-la de qualquer envolvimento no caso.

Quanto a Michelle, que ainda não tem suas digitais impressas nesse caso, já se arma uma operação para tentar preservá-la. Deputados do PL estão dizendo que ela não sabia mesmo e que ela estaria até estremecida com o marido. É uma versão que está sendo construída para pelo menos tentar salvar a Michelle desse escândalo. Josias de Souza, colunista do UOL

Enquanto se arma uma tentativa de tirar Michelle do olho do furacão, seu marido parece se complicar cada vez mais, na visão de Josias. Para o colunista, a defesa de Jair Bolsonaro usa um argumento fraco diante de tantas evidências do envolvimento dele.

As evidências de que o presidente sabia já são fartas e conhecidas. A defesa do Bolsonaro é muito frágil. O advogado dele invoca o argumento de que aquele kit do qual o ex-presidente se apropriou seria 'bem personalíssimo'. A defesa do Bolsonaro não fica em pé. Josias de Souza, colunista do UOL

Maierovitch: Bolsonaro confessou peculato com joias; pena vai até 12 anos

Ao confirmar a um repórter da CNN que incorporou um estojo de joias dadas pelo governo da Arábia Saudita ao seu acervo pessoal, Jair Bolsonaro confessou que cometeu crime de peculato, na visão de Wálter Maierovitch. O colunista explicou que a pena para este tipo de delito pode chegar a 12 anos de prisão.

É completamente ilegal. À luz do Código Penal, isso é crime de peculato, de quem se apropria [de bem público], na condição de funcionário público. A pena vai de dois a doze anos de reclusão e mais multa. É peculato confessado, do qual ele tenta se safar dizendo ser um 'bem personalíssimo', mas só seria se fosse de pequeno valor. São coisas para a intimidade da pessoa, e não para um valor de exposição e de brilho. Wálter Maierovitch, colunista do UOL

Sâmia: Ataque às pessoas trans é o que está unindo bolsonaristas na Câmara

Sâmia Bomfim (PSOL-SP) repudiou o discurso transfóbico de Nikolas Ferreira (PL-MG) na Câmara no Dia Internacional da Mulher. A deputada federal afirmou que os constantes ataques de parlamentares às pessoas trans estão unindo os bolsonaristas dentro da Casa.

O que aconteceu ontem não foi uma novidade. Nas últimas semanas, temos assistido a declarações transfóbicas na tribuna. A impressão que dá é que os bolsonaristas elencaram o ataque às parlamentares trans e às demais mulheres e homens trans que ocupam lugares de destaque na sociedade como um elemento para seguir aglutinando sua base conservadora e dando respostas para a pauta moral que também mobiliza o bolsonarismo na sociedade. Sâmia Bomfim, deputada federal (PSOL-SP)

O UOL News vai ao ar de segunda a sexta-feira em três edições: às 8h, às 12h e às 18h. O programa é sempre ao vivo.

Quando: de segunda a sexta, às 8h, às 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: