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

Filho de Marília Mendonça faz dois anos e Murilo comemora: 'Prometo cuidar'

Marilia Mendonça, Murilo Huff e o filho deles, Léo - Reprodução/Instagram
Marilia Mendonça, Murilo Huff e o filho deles, Léo Imagem: Reprodução/Instagram

De Splash, em São Paulo

16/12/2021 07h43Atualizada em 16/12/2021 11h10

Léo, filho da cantora Marília Mendonça, completa hoje dois anos de vida. Ele recebeu homenagem do pai, o também cantor sertanejo Murilo Huff, 26 anos, através das redes sociais.

Murilo chamou Léo de companheiro e prometeu que irá cuidar dele "hoje e sempre". O cantor divide a guarda com Dona Ruth, mãe de Marília Mendonça, desde a morte da cantora em novembro.

Pouco antes de você vir ao mundo um amigo me falou: 'quando o Léo nascer a sensação que você vai ter será a mesma de tirar seu próprio coração do peito e segurar no colo''. Em palavras é exatamente o que eu sinto. Meu coração hoje corre para lá e para cá, não para um segundo e tem o sorriso mais lindo do mundo. Murilo Huff

Murilo Huff - Reprodução/Instagram - Reprodução/Instagram
Murilo Huff e o filho Léo
Imagem: Reprodução/Instagram

O ex-namorado de Marília disse que não apenas Léo está crescendo, mas a data mostra uma mudança na sua vida também.

"Fazem dois anos que eu me sinto vivo de verdade por ter você do meu lado meu filho, e mesmo sem você entender, hoje te agradeço por isso, e agradeço a Deus pela sua vida e sua saúde. Eu prometo que vou cuidar de você hoje e sempre", comemorou ele.

Pelo Instagram Storie, Murilo disse que era o dia do "gordinho dele" e que amava muito o filho. Léo aparece deitado no colo do pai e fazendo um contagem. "Meu parceiro de vida", disse Murilo.

Murilo Huff - Reprodução/Instagram - Reprodução/Instagram
Murilo Huff é pai de Léo, filho único de Marília Mendonça
Imagem: Reprodução/Instagram

Léo foi parabenizado por Kauan, da dupla com Matheus, Maisa e mais famosos através do Instagram.

Dona Ruth disse ao "Fantástico" em novembro que Léo não entendia sobre a morte de Marília Mendonça ainda. A mãe da cantora se emocionou, e disse que, para o neto, "a mamãe ainda tá trabalhando" e que contará a ele "devagarinho".

Léo - Reprodução/Instagram - Reprodução/Instagram
Léo, filho de Marília Mendonça, comemora dois anos de idade
Imagem: Reprodução/Instagram

No anúncio da guarda compartilhada, Ruth falou que era um desejo de Marília.

"Temos a certeza que seria esta a vontade da minha filha. Deus em sua infinita sabedoria deu ao Léo um pai íntegro, por quem tenho profundo respeito.", disse Dona Ruth, mãe de Marília, que ainda pediu para que "não criem intrigas e desavenças onde não existe".