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

Traída por Latino, Rayanne Morais já foi miss e participou de 'A Fazenda 8'

A atriz e modelo Rayanne Morais rebateu comentário do ex Latino nas redes sociais - Reprodução / Instagram
A atriz e modelo Rayanne Morais rebateu comentário do ex Latino nas redes sociais Imagem: Reprodução / Instagram

De Splash, em São Paulo

20/07/2022 04h00

Rayanne Morais foi atacada por Latino e resolveu expor traições do cantor enquanto eles ainda estavam casados — dizendo até que os filhos dele foram concebidos fora do casamento.

Ela, porém, não conquistou a fama devido ao seu relacionamento com o cantor. Rayanne já foi Miss Minas Gerais e Rio de Janeiro, coleciona trabalhos na televisão, cinema e teatro e também já participou de um reality show. Confira:

Miss

Nascida em 31 de julho de 1988, na cidade mineira de Jeceaba, Rayanne começou a trabalhar como modelo aos 14 anos. Em 2009, ela conquistou o título de Miss Minas Gerais depois de disputar alguns concursos de beleza no estado, alçando também uma vaga no Miss Brasil — no qual foi vice-campeã e levou a faixa de Miss Brasil Beleza Internacional, alcançando o Top 15 no Miss Internacional 2009.

Em janeiro de 2012, foi eleita Miss Rio de Janeiro. Naquele ano, ficou entre as dez semifinalistas do Miss Brasil.

Carreira na televisão

Rayanne começou sua carreira na televisão ainda conciliando a vida de modelo. Ela estreou com uma participação especial na série "Macho Man" (2010) e também foi assistente de palco do programa "Esquenta" (2011), ambos da TV Globo.

No currículo, ela carrega trabalhos em novelas como "Insensato Coração" (2011), "Salve Jorge" (2013), "Os Dez Mandamentos" (2016), "Belaventura" (2017) e "Topíssima" (2019).

"A Fazenda"

A atriz e modelo foi a 13ª eliminada de "A Fazenda 8" (2015) — levando a pior na disputa com Ana Paula Minerato. Ela começou sua participação no reality show da Record TV dizendo que mataria a saudade do clima rural, já que foi criada no interior e vivia em fazendas durante a infância.

Desde os primeiros dias de convívio no programa, ela teve uma aproximação relâmpago com o também ator Douglas Sampaio.

Casamentos

Rayanne foi casada com Latino. Os dois oficializaram a união em março de 2014 — em uma festa luxuosa no Copacabana Palace, no Rio de Janeiro — e se separaram no ano seguinte. Na época, eles chegaram a divulgar um comunicado sobre a separação, mas não contaram o motivo do término.

Já em julho de 2016, Rayanne e Douglas Sampaio se casaram em uma cerimônia íntima. O casal, que se conheceu no reality show "A Fazenda 8", recebeu as bênçãos da aliança por um pastor e anunciou a novidade com uma foto nas redes sociais.

No mesmo ano, porém, ela divulgou que os dois não estavam mais juntos.