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

Após exames "normais", hospital de SP confirma cirurgia de Bolsonaro amanhã

O presidente Bolsonaro gravou um vídeo dentro do hospital neste domingo, véspera da cirurgia - Reprodução
O presidente Bolsonaro gravou um vídeo dentro do hospital neste domingo, véspera da cirurgia Imagem: Reprodução

Do UOL, em Brasília

27/01/2019 17h26Atualizada em 27/01/2019 19h32

Internado desde a manhã deste domingo (27) no Hospital Albert Einstein, em São Paulo, o presidente Jair Bolsonaro ou por exames que apresentaram "resultados normais". Com isso, a cirurgia de retirada da bolsa de colostomia foi confirmada para segunda-feira (28).

A informação consta de boletim médico divulgado às 17h pela equipe médica que cuida do presidente, chefiada pelo cirurgião Antônio Luiz Macedo. Também assinam o comunicado o clínico e cardiologista Leandro Echenique e o diretor superintendente do hospital, Miguel Cendoroglo.

"O Excelentíssimo Presidente da República, Jair Bolsonaro, foi submetido a avaliação clínica pré-operatória e exames laboratoriais e de imagem, com resultados normais. A cirurgia de reconstrução do trânsito intestinal está confirmada para amanhã", informa o boletim.

Presidente "animado" com a cirurgia

O comunicado foi lido no hospital pelo porta-voz da Presidência da República, general Otávio do Rêgo Barros, que contou ter acabado de se encontrar com Bolsonaro.

"[Ele] está muito animado, está feliz pelos resultados do exame, e amanhã, com toda a certeza, o êxito na cirurgia fará com que ele possa desencadear as suas atividades de presidente da República da melhor forma possível em nome do nosso país, em nome da nossa sociedade", declarou.

Ele confirmou ainda que a operação vai ocorrer na parte da manhã, como já estava previsto, mas disse que o horário exato não foi definido. Na sexta-feira (25), ele havia afirmado que o presidente "desceria" para a sala de cirurgia por volta das 6h.

Ainda de acordo com Rêgo Barros, assim que o resultado da cirurgia for comunicado pelos médicos a ele e à família, as informações serão readas à imprensa.

Os três médicos que am o laudo deste domingo vão participar da cirurgia, acompanhados de médicos da Presidência da República, disse. 

Ida a Brumadinho foi "esforço pessoal"

Sobre os efeitos da viagem realizada na manhã deste sábado (26) até a região afetada pelo rompimento da barragem de rejeitos de minério da Vale em Brumadinho (MG), o porta-voz disse que Bolsonaro "superou isso de uma forma muito positiva".

"Ele sabia que estaria a ponto de se fatigar. No entanto, ele traz na sua raiz a percepção de que é importante que o comandante, que o líder esteja na frente de combate a liderar os seus comandados. Então ele foi lá, demonstrou esse esforço pessoal de participar desse primeiro evento imediatamente após a crise. Retornou cansado, sim, mas pronto para enfrentar com serenidade e crença em Deus a cirurgia que está por vir", declarou.

Jogo do Palmeiras

O porta-voz disse que Bolsonaro "está muito tranquilo, esperando o jogo do Palmeiras." O time de coração de Bolsonaro em São Paulo, seu estado natal, joga às 19h contra o São Caetano, pelo Campeonato Paulista.

Rêgo Barros se despediu pedindo a oração de todos para que "o nosso presidente vença esse desafio e que, muito em breve, esteja no exercício pleno da sua função junto a nossa sociedade e ao nosso país".