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

Famosos lamentam a morte da atriz Mila Moreira

Atriz Mila Moreira  - Reprodução/TV Globo
Atriz Mila Moreira Imagem: Reprodução/TV Globo

De Splash, em São Paulo

06/12/2021 11h08

Famosos estão usando as redes sociais para se despedir e homenagear Mila Moreira. A atriz morreu na madrugada de hoje, aos 75 anos.

Em publicação no Instagram, Lilia Cabral afirmou que a causa da morte foi um mal súbito e lamentou a perda da amiga.

Não estou conseguindo acreditar. Triste dia o de hoje, triste o dia de hoje para muitos amigos, pois a Mila era adorada por tantos! Estou em choque, e arrasada. Ela não estava doente, e um mal súbito levou essa linda mulher que foi exemplo e inspiração pra muitas mulheres. Mila querida, você sabe o quanto eu gosto de você, vou continuar te amando, lembrando de muitos momentos divertidos, lembrando de todos os conselhos e ensinamentos. Mila querida, saiba que você vai fazer muita falta. Deixo o meu carinho aos familiares e amigos. Obrigada Mila por tudo! disse

Beth Goulart falou em "mais uma perda irreparável."

A nossa amada Mila Moreira que brilhou durante anos nas arelas, nas telas da televisão e em nossos corações nos deixou. Sua delicadeza, seu charme, seu talento, sua elegância e alegria vão fazer muita falta. Que Deus ilumine sua nova caminhada espiritual e console sua família e amigos. Receba nosso amor na dimensão da luz, descanse em paz. escreveu

1 - Reprodução / Instagram - Reprodução / Instagram
Stories do Instagram de Regiane Alves
Imagem: Reprodução / Instagram

Já Regiane Alves, nos Stories, postou uma foto ao lado de Mila para prestar sua homenagem.

"Mila tão carinhosa, atenciosa, tão elegante. Que bom poder ter dividido alguns bons momentos com você. Que seja uma agem leve e de luz", disse.

Joana Balaguer, filha de João Carlos Balaguer e ex-enteada da atriz, também lamentou.

Mila, nunca me esquecerei de você. Foi maravilhoso ter sido por um tempo sua enteada. Te amaremos pra sempre. Sua alegria será sempre presente em nossas vidas! afirmou

Mila Moreira estava internada no Hospital CopaStar, na zona sul do Rio. A causa da morte e mais informações sobre o velório da atriz ainda não foram divulgados.