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

Babá da filha de Virgínia responde Evaristo Costa: 'Desnecessário'

Carina Costa rebateu Evaristo - Reprodução
Carina Costa rebateu Evaristo Imagem: Reprodução

De Splash, em São Paulo

06/04/2023 11h12Atualizada em 06/04/2023 11h17

Carina Costa, babá de Maria Alice, filha de Virgínia Fonseca e Zé Felipe, rebateu o comentário de Evaristo Costa.

"Fiquei mega chateada com o comentário desnecessário! Nesse vídeo está claro que ela [Maria Alice] apenas queria fugir da vacina", escreveu.

Ela criticou o ex-apresentador do Jornal Hoje. "Ele não está aqui no dia a dia vendo a Mali gritar 'mamãe', pegar a mão da mãe e a levar no carro para ela dar uma voltinha com ela, correr pro colo da mamãe quando ela sabe que vamos subir para dormir, sentar no calo da mamãe quando ela está tomando café da manhã, entre outras coisas".

Pensem melhor antes de saírem falando das pessoas que vocês nem conhecem e não tem convívio. Na internet só vemos o que as pessoas querem que vemos e não o que realmente é no dia a dia

Carina elogiou Virgínia: "Só critica quem não consegue fazer igual ou melhor. Você é uma mãe incrível, uma mãe espetacular e você sabe disso [...] Não deixe as coisas que vem debaixo te abalar".

1 - Reprodução/Instagram - Reprodução/Instagram
Story de Carina Costa, babá de Maria Alice
Imagem: Reprodução/Instagram
1 - Reprodução/Instagram - Reprodução/Instagram
Story de Carina Costa, babá de Maria Alice
Imagem: Reprodução/Instagram

Como foi a polêmica com Virgínia e Zé Felipe?

O jornalista afirmou que "mãe é quem cria" após a influenciadora publicar um vídeo da filha chorando para tomar vacina. Nas imagens, Maria Alice escolhe o colo da babá.

Revoltando, Zé Felipe chamou o ex-apresentador de "folgado" e o mandou "tomar no c*". "Pelo amor de Deus, Evaristo, Vai tomar no c*, folgado. Muita gente querendo falar merda. Atrás da internet a gente fica grandão, moleque folgado. Na cara não fala porque leva um pau", disse o cantor.

Virgínia apareceu chorando e disse que Evaristo fez seu dia ficar "uma merda".

A mãe da influenciadora também rebateu a fala do ex-apresentador, que acabou se desculpando. "Sou da paz, não polemizem onde não existe polêmica. Poderia dizer tanto sobre criação de filhos, mas meus advogados estão de férias neste momento. Se alguém se sentiu ofendido(a) tô aqui pra me desculpar", escreveu nos Stories do Instagram.

Apesar do pedido de desculpas, Zé Felipe fez um rap em resposta a Evaristo. A canção tem críticas ao profissionalismo do jornalista e vários elogios a Virgínia, citando ainda que ela faz aniversário hoje.