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

Bruna Surfistinha relata agressão e traição do ex: 'Decepção foi gigante'

Bruna Surfistinha fala sobre o ex-marido - Youtube
Bruna Surfistinha fala sobre o ex-marido Imagem: Youtube

Colaboração para Splash, em São Paulo

17/03/2023 21h49

A escritora Raquel Pacheco, 38, mais conhecida como Bruna Surfistinha, desabafou sobre a agressão sofreu do ex-marido, Xico Santos, pai das suas duas filhas gêmeas, de 1 ano e 6 meses.

Em entrevista ao Vê se Pode, Bruna contou que a crise no casamento começou pela falta de sexo do casal.

"Faz 8 meses que eu não faço sexo. A última vez que a gente fez sexo foi em julho do ano ado, quando eu engravidei de novo e perdi o bebê", iniciou ela.

A influenciadora contou ainda que descobriu algumas traições pelo celular de Xico. Ela chegou a ver nudes e conversas dele com outras mulheres.

"A falta de respeito dele durante a minha gestação, me incomodou muito. amos por vários perrengues que atrapalharam a nossa vida como casal", apontou.

A escritora disse que ao ver as mensagens, ela "foi pra cima dele", "dando tapas em seus braços":

"Nunca dei um tapa na cara dele, nem murro. A resposta dele em relações aos meus tapas, de uma mulher que estava com raiva e decepcionada, foi um peso muito maior, pelo tamanho da força dele. Ele tinha que ter dado um jeito de me segurar naquele momento. Ele nunca assumiu (a traição)".

"Eu queria saber se ele tinha outra pessoa. Fiz essa pergunta para ele. (...). Ele negou de pé juntos. Até que um dia (no dia que ocorreu a agressão) ele chegou em casa bêbado. Aproveitei que ele estava dormindo, peguei o celular dele e vi muitas coisas. A decepção foi gigante, não mais como mulher, mais como mãe das filhas dele. Não aguentei. A primeira coisa que pensei foi: vou pedir para ele ir embora de casa para sempre. Em uma das mensagens que eu vi dele com uma das meninas, ele dizia que só estava comigo por mídia. Aí ele começou a me xingar, e eu comecei a dar uns tapas no braço dele".

Surfistinha exibiu os hematomas que o ex deixou em seu braço e ainda detalhou como foi agredida:

"Nisso, a Maria (a filha) acordou chorando. Peguei ela e sentei na beira do colchão com ela no meu colo, e nisso ele começou a me chutar. Antes de ele sair de casa, ele disse pra mim: 'Você é um lixo humano'. Não respondi, porque aquele foi como eu me senti naquele momento. Eu filmei ele. Tenho três vídeos dessa noite, para mostrar o estado que ele chegou em casa. Fiz questão de fazer isso para me proteger", afirmou.

Raquel Pacheco denunciou Xico Santos e conseguiu uma medida protetiva contra ele. Em depoimento à polícia, ele itiu que "errou a mão e bebeu além da conta".