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

Andressa Urach está internada após propor 'sacrifício' de filho, diz marido

Andressa Urach, que está internada há duas semanas, posa com o marido, Thiago - Reprodução/Instagram
Andressa Urach, que está internada há duas semanas, posa com o marido, Thiago Imagem: Reprodução/Instagram

De Splash, em São Paulo

13/11/2022 16h52Atualizada em 14/11/2022 16h06

Thiago Lopes, 38, marido de Andressa Urach, 35, afirma que a ex-modelo está internada há duas semanas na ala psiquiátrica de um hospital. Ele fez o relato em vídeo publicado em seu canal do YouTube, o "Canal do Maridão".

Leia também: Sexo grupal, brigas, doenças e zoofilia: as polêmicas de Andressa Urach

Segundo Thiago, o motivo da internação é um "delírio psicótico místico".

"Não é um diagnóstico, mas foi o que a médica relatou quando a Andressa chegou no hospital e ainda estava com uma certa desconexão com a realidade", explicou.

Ele conta que a ex-modelo teria colocado a vida do filho de 9 meses em risco ao dizer querer "oferecê-lo em sacrifício".

O episódio teria acontecido no sábado, dia 29 de outubro. O Samu e a Brigada Militar do Rio Grande do Sul teriam sido acionados para socorrê-la.

"Ela chegou a falar que o Leon seria o Isaac [personagem bíblico], que [eu] oferecesse o sacrifício do Leon. São coisas totalmente desconexas da realidade. [...] Foram várias coisas assustadoras que são tristes de falar, mas não tive outra opção", afirmou.

No vídeo, Thiago diz que a ex-modelo ainda não tem diagnóstico, nem previsão de alta, e está sendo medicada.

Ele também afirma que pedirá o divórcio e a guarda do filho.

"Não é fácil manter um casamento assim, tem que ter muito esforço. Com o borderline já era difícil. Agora que surgiram esses novos problemas, fica inviável o relacionamento social da Andressa, imagine um casamento", disse, citando o diagnóstico de transtorno de personalidade borderline revelado pela influenciadora no início do ano.

Por isso eu tô ajuizando a ação de divórcio da Andressa com pedido de guarda do Leon, por motivos lógicos.
Thiago Lopes

Splash tenta contato com a assessoria de Andressa Urach para obter mais informações sobre o estado de saúde da ex-modelo. Caso haja retorno, a nota será atualizada.

Nova carreira

Desde o ano ado, a ex-participante de "A Fazenda" (RecordTV) estava trabalhando como cabeleireira em um salão de beleza que abriu em Arroio do Meio (RS).

"Estou muito feliz, eu amo meu trabalho. Eu abri um salão de beleza e barbearia e estou morando no interior. Cuidar das pessoas é a minha missão. Cuido da parte exterior, para que homens e mulheres se sintam mais bonitos, tenham autoestima. E também cuido da parte interior, que é a parte espiritual", disse ela ao programa de televisão "Israel Cassol Show" (COM Brasil TV).

Ela compartilhou fotos do trabalho nas redes sociais.