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

Evandro Santo compara reabilitação com BBB: 'Prêmio é a sua saúde mental'

Evandro Santo compartilha detalhes do dia a dia nas redes sociais - Reprodução / Instagram
Evandro Santo compartilha detalhes do dia a dia nas redes sociais Imagem: Reprodução / Instagram

Marina Marini

De Splash, em São Paulo

22/03/2022 04h00

Depois de ar por algumas clínicas de reabilitação e há quase um ano longe das drogas, Evandro Santo se encontrou no interior de São Paulo, em um lugar que chama de "moradia assistida".

O humorista, que já ou a fase inicial do tratamento contra o vício, contou a Splash que a casa em que vive com outras oito pessoas é uma espécie de "Big Brother Brasil", mas que o prêmio difere do R$ 1,5 milhão oferecido ao campeão do reality.

Você se observa e observa o outro, é como se estivesse em um 'Big Brother' em que o prêmio final é sua saúde mental.

"Aqui a pessoa pode sair, pode ir à academia, pode transar, pode ir ao shopping, pode trabalhar em home office ou não, mas ela tem que fazer os exames toxicológicos constantemente", disse.

Evandro se divide entre a moradia no interior do estado e a casa de sua assessora e amiga em São Paulo. Para ele, esse é o segredo de seu equilíbrio.

"Ali [São Paulo] é o sopro urbano que eu preciso, mas aqui [moradia assistida] é onde eu estudo. Então são duas coisas que me completam. Eu trabalho com complementos para me equilibrar. Se não era urbano demais, ou 'bicho grilo' demais. Eu detestava meio-termo, hoje eu flerto com o equilíbrio", contou.

Superação e ressignificação

Evandro Santo não vê a reabilitação como um castigo, mas sim como um recomeço. Ele também reforçou que seu viés agora, ainda como humorista, é uma "questão de estancar a doença" e ajudar pessoas que estão ando pelo mesmo que ele.

Não tenho esse olhar de culpa para o vício, de punição. Eu tenho que tomar cuidado, mas eu posso deixar tudo isso mais tranquilo.

"Você pode ter uma recuperação muito chata e complicada, por questão de mudanças de valores ou o que seriam proibições. Como sou uma pessoa extremamente criativa, consigo driblar isso e deixo minha recuperação mais leve. É um mundo rico intelectualmente, de superação e de ressignificação", afirmou.

Sobre a ajuda, Evandro está criando a empresa "Santo Help", que vai trabalhar com pré-internação, internação, cuidado com a família do paciente e também para elevar o nome do profissional da saúde mental a outro patamar. A previsão é que o negócio seja lançado até maio deste ano.

"Eu gosto de causas impossíveis, eu sou uma causa impossível desde que eu me conheço por gente. Onde houver alguma batalha, muita sombra ou ignorância, eu vou estar lá para tentar resolver essa história", finalizou.