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

Soluços, refluxo e estresse: Como está a saúde de Bolsonaro

Do UOL, em São Paulo

14/07/2021 12h57

O presidente Jair Bolsonaro (sem partido) deu entrada no HFA (Hospital das Forças Armadas), em Brasília, nesta quarta-feira (14). Segundo o Palácio do Planalto, ele foi submetido a exames para "investigar a causa dos soluços" que tem apresentado nos últimos dias. Ontem, ele se queixou a apoiadores sobre a crise, com a qual disse estar convivendo há 11 dias.

O diagnóstico foi obstrução intestinal. O cirurgião Antônio Luiz Macedo, que operou Jair Bolsonaro em 2018, foi chamado a Brasília para também avaliar o quadro. No fim do dia, o presidente foi transferido para São Paulo.

"Por orientação médica, o presidente ficará sob observação, no período de 24 a 48 horas, não necessariamente no hospital. Ele está animado e a bem", diz a nota da Presidência, divulgada logo cedo.

Uma das causas mais frequentes de soluços excessivos, segundo médicos, é o refluxo gastroesofágico —quando ocorre o retorno do ácido estomacal para o esôfago. Bolsonaro já disse que tem "refluxo no estômago" e, por causa disso, tem "tosses terríveis", segundo os amigos.

Estresse também é um possível motivo para os soluços. Diante do avanço da I da Covid, da instauração de inquérito sobre contratos de vacinas, da queda da popularidade e de outras crises no governo, Bolsonaro tem inflamado o discurso a apoiadores, atacado diretamente o Judiciário, questionado o sistema eleitoral e criticado senadores.

Um dos filhos dele, o senador Flávio Bolsonaro (Patriota-RJ) disse a repórteres que o pai não estava dormindo bem e apresentava dificuldade para falar. "Você conhece alguma função mais estressante que presidente da República, ainda mais se tratando de Bolsonaro? É difícil, mas ele está dando o melhor que pode para o país", comentou.

Em setembro de 2018, durante a campanha eleitoral, Bolsonaro foi atingido por uma facada na barriga. Desde então, ele ou por seis intervenções cirúrgicas —nem todas relacionadas a este ferimento. Em uma delas, foi feito um procedimento em razão de ar no estômago.

Em julho do ano ado, Bolsonaro teve covid-19 e, em setembro, foi submetido a uma cirurgia para retirada de um cálculo na bexiga.

O que consta na agenda oficial

Mesmo com a sequência de cirurgias e em um momento de delicado de pandemia do coronavírus, o presidente e sua assessoria não costumam divulgar detalhes sobre seu quadro de saúde.

No ano ado, ele lutou juridicamente para não ter de apresentar resultados de exames de covid-19. Bolsonaro também costuma ir a hospitais sem informar em sua agenda oficial.

Ao minimizar a pandemia de coronavírus e os riscos da covid, ele afirmou que tinha "histórico de atleta" e, por isso, não precisaria se preocupar.

A descoberta de que ele havia ido ao HFA hoje aconteceu poucas horas antes de um encontro com os presidentes dos Poderes —o qual aconteceria após Bolsonaro ter intensificado os ataques às instituições democráticas. A reunião foi cancelada. Por volta das 13h, não havia agenda oficial prevista para hoje.