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

Vale Tudo: Resumo dos capítulos da novela da Globo (30/5 a 7/6)

Marco Aurélio (Alexandre Nero) em "Vale Tudo" - Estevam Avellar/Globo
Marco Aurélio (Alexandre Nero) em 'Vale Tudo' Imagem: Estevam Avellar/Globo

De Splash, em São Paulo

29/05/2025 19h50

Quer ficar por dentro de tudo o que rola no mundo das novelas? Clique aqui e faça parte do nosso canal no WhatsApp

Sexta-feira, 30 de maio

Maria de Fátima finge preocupação com Solange. Leila conversa com Marco Aurélio à espera de Renato. Igor afirma para Afonso que Maria de Fátima está apaixonada pelo triatleta. Solange questiona Maria de Fátima sobre seus sentimentos por Afonso. Maria de Fátima diz a Afonso que se afastará dele. Leila reclama de Renato para Eunice. Ivan fica abalado ao ver Raquel no comercial. Celina comenta com Odete que desconfia de Maria de Fátima. Afonso e Maria de Fátima am a noite juntos.

Sábado, 31 de maio

Laís insiste para Cecília contar a Marco Aurélio que elas foram perseguidas por um carro. Odete pede a Consuêlo um relatório de cada voo da TCA no Brasil. Celina fica impactada ao saber por Odete a situação da sua conta bancária. Leila demonstra a Renato sua insatisfação com a relação. Afonso e Maria de Fátima concordam em não ficar juntos enquanto ele namora Solange. Deise avisa a Laís que Cecília sofreu um grave acidente de carro. Odete invade a sala de Marco Aurélio e o coloca contra a parede.

Segunda-feira, 2 de junho

Odete confronta Marco Aurélio. Marco Aurélio fica sabendo do acidente sofrido por Cecília. Afonso termina o namoro com Solange. Ivan analisa o documento que Consuêlo entregou a Odete. Afonso demonstra a Heleninha seu interesse por Maria de Fátima. Odete alerta Ivan sobre seu comportamento na TCA. Maria de Fátima descobre que Afonso terminou com Solange. Raquel questiona o fato de Heleninha querer contratar seu buffet para o lançamento do edital. Renato conta a Solange que Odete foi responsável pela sua contratação na Espanha. Solange choca Afonso ao dizer que descobriu que Odete estava pagando seu salário.

Terça-feira, 3 de junho

Afonso diz a Solange que a acusação contra Odete é grave e que a ex-namorada precisará prová-la. Solange não gosta de saber que Sardinha alugou o terceiro quarto para Mário Sérgio, um jornalista recém-contrato da Tomorrow. Solange volta para a agência. Odete combina com Marco Aurélio como será a reunião com Afonso. Odete nega a Afonso que foi responsável pela contratação de Solange em Madri. Poliana vai à casa de Heleninha para o contrato. Marco Aurélio fica sensibilizado com as atitudes de Sarita. Maria de Fátima fica impactada com uma decisão que Afonso toma. Marco Aurélio diz a Laís que os médicos não sabem quando Cecília sairá do coma. Solange e Afonso se encontram.

Quarta-feira, 4 de junho

Afonso e Solange percebem que não conseguem se entender. Maria de Fátima demonstra a César que ainda não considera perdido seu plano de ficar com Afonso. César consegue convencer a recepcionista do hotel a entregar a chave do quarto de Maria de Fátima. Maria de Fátima percebe que tentaram arrombar o cofre onde estão os dólares. Solange se encontra com Afonso. Depois de saber que Afonso ficou com Maria de Fátima, Solange pede um tempo a ele. Mário Sérgio faz companhia a Solange, que chega embriagada em casa. Afonso é surpreendido quando chega à casa de Solange.

Quinta-feira, 5 de junho

Afonso e Solange se desentendem novamente. Leila e Bruno vão à casa de Marco Aurélio visitar Sarita. Leila conta a Marco Aurélio que não está mais com Renato. Odete alerta Celina para não ter ilusões com Estéban, um marchand que ela contrata para intermediar as vendas de suas obras. Poliana sofre um acidente, e Raquel se vê obrigada a servir no evento de Heleninha. César percebe a dúvida de Maria de Fátima sobre sair do país. Maria de Fátima observa Solange e Afonso juntos. Raquel comenta com Maria de Fátima como se sentiu humilhada no evento de Heleninha e Ivan. César pede ajuda a Olavo para conseguir os dólares. César assume para Maria de Fátima que foi ele quem pegou os dólares.

Sexta-feira, 6 de junho

César tenta se justificar para Maria de Fátima. Afonso conversa com Celina sobre a instabilidade da relação com Solange. Eunice percebe que Marco Aurélio está interessado em Leila. Maria de Fátima finge estar feliz quando César avisa que está tudo pronto para eles viajarem para o Uruguai. Maria de Fátima avisa a Raquel que viajará por três semanas a trabalho. Maria de Fátima se faz de difícil durante conversa com Afonso. Marco Aurélio e Leila se encontram. Jorginho escuta Lucimar dizendo que Vasco não aceitou pagar a pensão. Celina fica envergonhada ao saber por Estéban que Odete mandou investigá-lo. Maria de Fátima procura Marco Aurélio para falar sobre os dólares.

Sábado, 7 de junho

Maria de Fátima propõe a Marco Aurélio a garantia de um emprego para César na TCA, em troca da mala com os dólares. Jarbas aconselha Vasco a aceitar o valor da pensão. César é pego por Freitas e outros capangas de Marco Aurélio. Maria de Fátima diz a Afonso que, enquanto ele tiver dúvidas sobre Solange, prefere manter distância. Maria de Fátima diz a Raquel que a viagem foi cancelada. Marco Aurélio fica fascinado com a confissão de Leila sobre a relação dos dois. O juiz determina uma pensão ainda maior para Vasco pagar. Marco Aurélio manda Freitas contratar César. Odete se interessa por César.