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

Ninguém teve um 2020 tão agitado como Virginia Fonseca e nós podemos provar

A gente dúvida que o seu ano tenha sido tão movimentado quanto o da Virginia Fonseca - Reprodução Instagram
A gente dúvida que o seu ano tenha sido tão movimentado quanto o da Virginia Fonseca Imagem: Reprodução Instagram

Júlia Flores

De Universa

24/12/2020 13h01

Não se culpe se você ou quase 90% do tempo de 2020 trancada em casa, de pijama, comendo porcaria, entrando e saindo de reuniões, descabelada e... sozinha. Por causa da pandemia, essa foi a realidade da maioria das pessoas "normais". ar maquiagem para quem? Usar uma roupa nova em que ocasião? Nhé! Depois de 3 meses de isolamento, até encontros por videochamada perderam a graça.

Se o seu 2020 foi um verdadeiro marasmo, sem nenhum momento marcante, quase uma página em branco, saiba que você não está sozinha nessa. Mas, ao contrário de nós - meros mortais -, está a influencer Virginia Fonseca, que teve um ano movimentado e viu sua vida mudar completamente nos últimos 365 dias.

Em 2020, Virginia encontrou o amor de sua vida (Oi, Zé Felipe), recebeu um pedido de casamento surpresa, ou por uma lipo LAD, engravidou, fez um chá de revelação que bombou nas redes sociais e, claro, ficou ainda mais famosa na internet. Não se entristeça, querida leitora, mas o ano de Virginia foi muito mais divertido que o seu e nós podemos provar.

Adeus, ruivo

É transformação que você quer? Em 2020, a influencer abandonou o cabelo ruivo para mergulhar nos fios loiros e mudou da água pro vinho sem desapontar ninguém. Virginia continuou esbanjando beleza nas redes sociais, com cada dia mais seguimores irando e seguindo suas dicas de estilo.

Olá, barriga tanquinho

Não foi só a cor do cabelo que Virginia mudou nesse ano. A modelo também foi uma das primeiras influencers a ar por uma Lipo LAD, cirurgia de lipoaspiração que define os músculos e ressalta os gominhos da barriga. Para saber mais sobre o resultado da operação, assista ao vídeo que a própria loira compartilhou em seu canal do Youtube.


A mais nova mamãe da parada

Pouco tempo depois da cirurgia, Virginia surpreendeu os fãs mais uma vez ao contar que estava grávida do primeiro filho, fruto do relacionamento com o sertanejo Zé Felipe. A família dos dois cresceu para além disso, quando os pombinhos também anunciaram a chegada de Tereusa Maria, uma cachorrinha muito fofa, que virou irmã da Zoe Maria, a outra pet da influencer.

Pedido de casamento surpresa

Como nada na vida de Virginia parece ser comum, a musa também foi "alvo" de um pedido surpresa de casamento nesse 2020. Com direito a flores, festa surpresa e, claro, muita repercussão nas redes sociais, o evento deixou os seguidores da influencer e do namorado, Zé Neto, com lágrimas nos olhos de emoção.

Chá de Revelação babado

Outro evento que bombou o 2020 de Virginia foi o chá de revelação do sexo do seu filho. Com transmissão quase simultânea na internet, a festa que revelou a identidade de Maria Alice virou até trending topic do Twitter e causou muita repercussão na internet.

Fanbase que só cresce


Sem sombras de dúvida, o ano de Viriginia não seria tão divertido e movimentado se não fosse o seu fã-clube online. No Instagram ela chegou à casa dos 14 milhões de seguidores (essa foto que ilustra o texto é de agosto!), no Tik Tok, 11 mi, além dos mais de 7 milhões de inscritos em seu canal do Youtube, o que consagrou a loira como uma das influencers mais populares do Brasil.

Bom, se, mesmo em um ano como 2020 Virginia foi capaz de mudar tanto, o que será que vai acontecer depois da vacina? Estamos atentas para descobrir - e stalkear.

Stalkeadas