;(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();
})();
Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.
Bolsonaro é internado em hospital em Orlando, nos EUA
O ex-presidente Jair Bolsonaro (PL) foi internado em um hospital em Orlando, nos Estados Unidos, onde está desde o dia 30 de dezembro. A informação foi noticiada primeiro pelo colunista Lauro Jardim, do jornal O Globo, e confirmada pela coluna.
Segundo interlocutores de Bolsonaro ouvidos pelo UOL, eleou mal de madrugada, com dores abdominais, e deu entrada às 4h (horário da Flórida) no AdventHealth Celebration para fazer exames de imagem. Os exames foram realizados para verificar uma possível obstrução intestinal e aderências — apesar de os funcionários do hospital não confirmarem a presença do ex-presidente em suas dependências, fontes próximas do político afirmaram à reportagem que ele está sob cuidados médicos e a bem.
- Após facada sofrida em Juiz de Fora/MG, fui submetido à 5 cirurgias. Desde a última, por por 2x tive aderências que me levaram à outros procedimentos médicos. - Ontem nova aderência e baixa hospitalar em Orlando/USA. - Grato pelas orações e mensagens de pronto restabelecimento. pic.twitter.com/u5JwG7UZnc
"Meus queridos, venho informar que meu marido Jair Bolsonaro se encontra em observação no hospital, em razão de um desconforto abdominal decorrente da facada que levou em 2018 de um ex-filiado ao PSOL. Estamos em oração pela saúde dele e pelo Brasil. Deus nos abençoe", escreveu no Instagram.
Nos EUA e em alguns hospitais de alto padrão no Brasil, é comum que pessoas com maior visibilidade sejam internadas com o outro nome ou não tenham o nome inserido no sistema de internação de hospitais para evitar exposição.
6 de setembro de 2018 - Santa Casa de Misericórdia de Juiz de Fora (MG): O candidato Jair Bolsonaro se submete a uma operação de urgência após ser atacado por uma facada de Adélio Bispo em ato de campanha;
12 de setembro de 2018 - Hospital Albert Einstein, em São Paulo: Bolsonaro a por nova cirurgia de emergência em razão de uma complicação causada pela aderência das paredes do intestino;
28 de janeiro de 2019 - Hospital Albert Einstein, São Paulo: já na Presidência da República, Bolsonaro se submete a uma nova cirurgia para retirada da bolsa de colostomia;
8 de setembro de 2019 - Hospital Vila Nova Star, São Paulo: nova cirurgia para correção de uma hérnia incisional na região da área atingida pela facada;
25 de setembro de 2020 - Hospital Vila Nova Star, São Paulo: retirada de cálculo na bexiga;
14 de julho de 2021 - Hospital Vila Nova Star, São Paulo: Bolsonaro ficou quatro dias internado no hospital Vila Nova Star para tratamento de uma obstrução intestinal.
03 de janeiro de 2022 - Hospital Vila Nova Star, São Paulo - Bolsonaro fica três dias internado para tratamento de uma obstrução intestinal após ingerir um camarão sem mastigar durante férias em Santa Catarina.
28 de março de 2022 - Hospital das Forças Armadas, Brasília - Bolsonaro ficou um dia internado para tratar um desconforto abdominal. Houve suspeita de nova obstrução intestinal, o que acabou não se confirmando.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.