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

Com covid, Olavo de Carvalho cancela transmissão de aulas online

Imagem ilustrativa: Olavo de Carvalho ao lado de sua mulher, Roxane. A informação sobre a infecção de Olavo pelo coronavírus circulou em grupo que reúne seguidores do escritor. O estado de saúde do ensaísta ainda é desconhecido.  - Reprodução/Instagram
Imagem ilustrativa: Olavo de Carvalho ao lado de sua mulher, Roxane. A informação sobre a infecção de Olavo pelo coronavírus circulou em grupo que reúne seguidores do escritor. O estado de saúde do ensaísta ainda é desconhecido. Imagem: Reprodução/Instagram

Weudson Ribeiro

Colaboração para o UOL, em Brasília

16/01/2022 15h08

O polemista Olavo de Carvalho foi diagnosticado com covid-19. A informação foi divulgada ontem à noite pelos es do grupo de Telegram que reúne os seguidores do ideólogo bolsonarista e confirmada hoje pelo UOL, em contato com interlocutores governistas próximos ao escritor.

Questionada sobre o atual estado de saúde de Olavo, a família não havia se manifestado até a última atualização desta reportagem. Aos 74 anos, Olavo faz parte do grupo de risco para a doença provocada pelo coronavírus.

A mensagem sobre o diagnóstico para doença foi compartilhada depois de Olavo ter cancelado por duas semanas consecutivas as lives que transmite para os s pagos de seu Curso Online de Filosofia.

Por meio de suas redes sociais, Olavo tem, desde o início da pandemia, questionado a gravidade da crise de saúde coletiva.

Em janeiro do ano ado, o Twitter apagou uma publicação do ideólogo por conter conteúdo com "disseminação de informações enganosas" e "prejudiciais relacionados à covid-19".

Olavo de Carvalho não dá aulas em seu curso online de filosofia desde 8 de janeiro. No canal que reúne s de seu curso no Telegram, es dizem que ele está com covid-19. - Reprodução/Telegram - Reprodução/Telegram
Olavo de Carvalho não dá aulas em seu curso online de filosofia desde 8 de janeiro. No canal que reúne s de seu curso no Telegram, es dizem que ele está com covid-19.
Imagem: Reprodução/Telegram

Radicado nos Estados Unidos desde 2005, o escritor voltou ao Brasil no ano ado, quando ficou cerca de três meses internado no Instituto do Coração do Hospital das Clínicas da Faculdade de Medicina da USP (InCor), em São Paulo, onde foi submetido a um cateterismo.

O Ministério Público de São Paulo chegou a instaurar à época procedimento para apurar se o escritor furou a fila do SUS. Depois de receber alta na rede pública, ele internou-se novamente, na clínica Saint Marie, na Zona Sul de São Paulo, de onde recebeu alta no fim de novembro.

Durante a agem de Olavo pelo país, a Polícia Federal intimou o escritor a depor sobre a suposta existência de uma milícia digital bolsonarista que promove ataques a instituições democráticas brasileiras.

A defesa alegou que Olavo não poderia ser interrogado porque estava com problemas de saúde. Por videoconferência, depois de ter retornado para os Estados Unidos, Olavo foi questionado sobre sua renda média mensal e respondeu que recebe cerca de US$ 15 mil por mês (R$ 82,7 mil).

O escritor afirmou que sua fonte de renda vem dos direitos autorais dos seus livros e das mensalidades pagas pelos alunos do Curso Online de Filosofia.