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

Stalkeadas

Um olhar diferente sobre o que bomba nas redes sociais


Stalkeadas

Taís Araújo faz 43, e 'mozinho' Lázaro Ramos se declara com fatos sobre ela

Taís Araújo e Lazaro Ramos comemoraram os 17 anos de casados - Reprodução/Twitter
Taís Araújo e Lazaro Ramos comemoraram os 17 anos de casados Imagem: Reprodução/Twitter

De Universa

25/11/2021 11h19

Com 17 anos de casamento, os atores Taís Araújo e Lázaro Ramos estão na lista dos famosos brasileiros que são referência, pela carreira e pela relação a dois, para o público. Nesta quinta-feira (25), Taís faz 43 anos — e o 'mozinho', como ela chama o parceiro, fez uma lista de fatos sobre ela no Twitter que faz qualquer apaixonado se inspirar.

"Receber um elogio da Sra. Araújo é a melhor coisa do mundo; ela procura ser sempre uma pessoa justa e coerente em seus pensamentos. Ela não se chama "Tais de Verdade" à toa, não; e ela é a primeira a viver a sua vida? Com verdade. Também com afeto. Também com intensidade", escreveu o ator na rede social. "Aliás, tudo que ela faz é com muita vontade; se ela faz um carinho, é com vontade; se te dá um beijo, é com vontade".

Aniversário de 43 anos de Taís Araújo tem declaração de Lázaro

Com a carreira consolidada na TV, no cinema, nos teatros, Taís Araújo chegou aos 43 anos com uma declaração de amor de Lázaro na rede social.

Em referência à data, o ator fez uma lista de 43 fatos sobre a amada: entre eles, o de que ela ama celebrar a vida, que se emociona com as pequenas coisas e de que ela tenta ser sempre "um espelho" para os filhos do casal.

"Quando ela ri, fecha os olhinhos. Isso faz ela parecer tímida. Mas de tímida, ela não tem nada! Ela fala o que pensa. Só que tudo o que ela fala é com firmeza, porque sabe o que o poder das suas palavras", começou o ator.

No Instagram, a atriz agradeceu a mensagem do marido. 'Mozinho, que mensagem mais linda! Que lindo dividir a vida com vc. Bora viver e viver de verdade com as dores e as delícias que fazem parte dessa coisa linda e louca que é viver!!! Te amo!".

E, claro, as reações foram de "meta de relacionamento" entre os seguidores: "Solteiros não tem UM dia de paz", escreveu uma usuária, em tom de brincadeira. "Que declaração bonita, verdadeira e de quem observa e é encantado pela Taís", disse outra. "Meu Deus cada dia o padrão tá mais alto", disse outra.

Stalkeadas