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

Influencer flagra namorado em motel, diz ser corna e celebra engajamento

Emylli Thamara flagrou o namorado Thiago Santos com outra mulher em um quarto de motel - Reprodução
Emylli Thamara flagrou o namorado Thiago Santos com outra mulher em um quarto de motel Imagem: Reprodução

Colaboração para Splash, em Maceió

10/12/2022 18h09

A influenciadora digital pernambucana Emylli Thamara flagrou o namorado Thiago Santos com outra mulher em um quarto de motel, após rastrear o GPS de seu carro usado pelo então companheiro, e divulgou o vídeo do momento nas redes sociais.

Em seu perfil no Instagram, Thamara postou as imagens da descoberta do caso extraconjugal que aconteceu na última quinta-feira (8), em Olinda, na Grande Recife.

Com a ajuda de um amigo, que fez as filmagens, a influenciadora diz ter emprestado o automóvel. "Emprestei meu carro para meu namorado e peguei ele no motel com outra", afirma.

No vídeo, Thiago aparece usando shorts, sem camisa, com uma toalha no ombro, e Emylli o chama de "safado". A influencer exige saber quem é a outra mulher que está com ele. Pouco tempo depois ela sai do banheiro, usando uma toalha, mas não é possível ver o rosto dela.

Em seguida, começa uma discussão, a influencer manda a mulher que está com Thiago "vazar" do quarto porque ela não tem culpa. Emilly destaca que quem deve "respeito" a ela era o namorado.

Influenciadora celebra engajamento

A gravação viralizou nas redes sociais, com mais de 600 mil visualizações e 74 mil curtidas. A repercussão agradou Emilly Thamara, que celebrou o engajamento.

Segundo a influencer detalhou nos stories, ela ganhou mais de 100 mil seguidores. "Se eu soubesse que ser corna dava tanto engajamento assim, eu tinha sido corna antes", declarou.

Ainda, Thamara brincou ao dizer que se tornou "corna nacional" e que virou a "corna do ano".

Splash tentou contato com Emilly Thamara e Thiago Santos, mas não obteve retorno. Em caso de resposta, essa matéria será atualizada.