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

'Amor Perfeito': Resumo dos capítulos da novela da Globo de 5 a 10/6

Camila Queiroz e Diogo Almeida em "Amor Perfeito" - Bob Paulino/TV Globo
Camila Queiroz e Diogo Almeida em 'Amor Perfeito' Imagem: Bob Paulino/TV Globo

Colaboração para o UOL

03/06/2023 19h20

A novela "Amor Perfeito", escrita por Duca Rachid e Júlio Fischer, vai ao ar de segunda a sexta, às 18h20, na Globo.

Leia abaixo o resumo dos próximos capítulos:

Segunda-feira, 05 de junho

Marcelino é hostil com Gilda, que comenta a situação com Lucília. O evento de inauguração da fonte de São Jacinto é um fiasco. Lili e Violeta se enfrentam, e o plano de vingança da aspirante a atriz falha. Ione acredita que Bem-Te-Vi a convidou para deixar São Jacinto com ele. Marê desconfia da aproximação de Lucília com Marcelino. Lucília leva Marcelino para fotografar Gilda. Ivan é desprezado por Lili. Violeta transforma Lili em sua camareira. Gilda garante a Marcelino que deseja ser sua amiga. Marcelino foge de Gilda e Lucília.

Terça-feira, 06 de junho

Gilda e Lucília vão atrás de Marcelino. Marê e Orlando descobrem que Lucília levou Marcelino para ear com Gilda. Ione se entristece por causa de Bem-Te-Vi, e Aninha percebe. O prefeito de Barbacena afirma a Gaspar que entrará com um processo contra o Grande Hotel. Marcelino se acidenta durante sua fuga, mas consegue chegar até a estrada. Marê e Orlando recebem ajuda especial para encontrar Marcelino. Gilda e Lucília chegam à Irmandade, e Marê confronta a ex-madrasta.

Quarta-feira, 07 de junho

Gilda e Lucília pensam em uma forma de retomar a aproximação com Marcelino. Gaspar alerta Gilda sobre a fúria do prefeito de Barbacena. Anselmo sofre ao pensar em Verônica. Orlando pede que Lucília vá embora de sua casa. Orlando pensa em empregar Marê no hospital. Ione se martiriza por ter pensado em fugir com Bem-Te-Vi. Gilda pede desculpas a Marcelino, que se mantém fiel a Marê. Orlando informa a Marê sobre a vaga de a no hospital. Lucília pede abrigo a Gilda.

Quinta-feira, 08 de junho

Gilda e Lucília firmam parceria contra Marê. Antônio, Aparecida e Verônica pressionam Sônia e Júlio a se casar. Tânia não gosta do clima entre Popó e Celeste e Ítalo e Neiva. Júlio questiona se Sônia deseja ser mãe, e ela lembra do bebê que perdeu. Verônica desabafa com Marê sobre Anselmo, e conclui que nunca foi feliz ao seu lado. Anselmo pensa em Lucília. Gilda revela a Gaspar que pensa em adotar Marcelino. Tomé a mal após ingerir as balas que Gilda deu a Marcelino, e Orlando decide internar o frei. Anselmo confidencia a Lucília que foi ele quem ajudou Leonel a se afastar de Virgílio.

Sexta-feira, 09 de junho

Lucília tenta arrancar os segredos de Anselmo. Orlando anuncia que frei Tomé está fora de perigo. Marcelino acredita que Gilda é uma bruxa. Lucília consegue que Gilda a empregue como sua secretária particular. Ítalo diz a Marê que ela é a melhor candidata ao cargo de a do hospital. Ivan sofre por conta de Lili e aconselha Gaspar a se precaver com Gilda. Gaspar revela a Gilda que conseguiu contornar a situação com o prefeito de Barbacena. Verônica percebe que Anselmo está apaixonado por outra. Érico desconfia de Lucília. Luís questiona padre João sobre seu amor por mulheres. Gaspar confronta Lucília.

Sábado, 10 de junho

Lucília despista Gaspar. Cândida desconfia da saída de Anselmo, que se prepara para ir ao encontro de Lucília. Tânia e Justino se aproximam. Adélia gosta de ver Neiva conversando com Ítalo. Lucília consegue mais informações sobre Leonel, Virgílio e Maria Eugênia. Catarina incentiva Tânia a dar uma chance para Justino e esquecer Luís. Orlando anuncia que Marê será contratada como a do hospital. Luís conversa com frei João sobre seu antigo amor. Darlene visita João. Lucília pressiona Orlando a denunciar o golpe de Leonel contra Virgílio.

As informações sobre o resumo dos capítulos da novela são de responsabilidade da emissora.