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

Com Bolsonaro nos EUA, médico diz não haver contra-indicação para viagem

O ex-presidente Jair Bolsonaro (PL) publicou foto em hospital nos Estados Unidos - Reprodução/Twitter/Jair Bolsonaro
O ex-presidente Jair Bolsonaro (PL) publicou foto em hospital nos Estados Unidos Imagem: Reprodução/Twitter/Jair Bolsonaro

Colaboração para o UOL, em Orlando

11/01/2023 19h14Atualizada em 11/01/2023 21h34

O cardiologista Ricardo Camarinha, um dos médicos de Jair Bolsonaro (PL), esteve na manhã de hoje na casa em que o ex-presidente está hospedado em Orlando e disse ao UOL, por telefone, que clinicamente o ex-presidente está bem.

Segundo o médico, a suspeita de complicação relacionada a cirurgias anteriores não foi confirmada e que não há nenhuma contra-indicação para que o político retorne a vida normal.

Camarinha disse ainda que prescreveu ao ex-presidente, nesses primeiros dias depois da internação, uma dieta líquida/pastosa — para que o trânsito intestinal volte ao normal — e sugeriu que ele descanse. O conselho foi atendido.

Ao longo da quarta-feira, Bolsonaro não recebeu nenhum apoiador na porta da casa, como fez outras vezes ao longo do dia desde que chegou à cidade (em 30 de dezembro). Na verdade, hoje ele saiu rapidamente apenas para ir ao quintal e, ao ser visto pelos vizinhos, acenou e entrou em seguida.

O médico adiantou ainda que não há nenhuma consulta de retorno prevista nos EUA e que o cirurgião-geral Antonio Macedo, que realizou as cirurgias em Bolsonaro no Brasil, está acompanhando tudo de longe. Camarinha teria enviado para ele os exames que foram feitos em solo norte-americano.

Hoje pela manhã Macedo disse, também em entrevista por telefone, que se ofereceu para vir aos Estados Unidos acompanhar o ex-presidente no hospital, mas que não houve necessidade, uma vez que ele estava bem amparado pelos especialistas locais com total apoio de Camarinha. Diante da melhora do quadro relatada pela equipe, ele descartou inclusive qualquer possível necessidade imediata de deslocamento.

O dia de descanso de Bolsonaro garantiu tranquilidade nas ruas do condomínio de férias onde ele está hospedado. Os seguranças que se revezam em frente à porta de entrada foram orientados a avisar aos apoiadores que hoje não seriam recebidos pelo ex-presidente e isso fez com que quase ninguém fizesse plantão em frente a residência para tirar fotos ou levar presentes para a família. Apenas a imprensa internacional permanecia do outro lado da rua aguardando novidades.