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

Maraisa exalta dona Ruth, mãe de Marília: 'Fortaleza para todos nós'

Colaboração para Splash, em Pernambuco

08/11/2021 10h07Atualizada em 08/11/2021 10h44

A cantora Maraisa, 33 anos, prestou uma homenagem a dona Ruth Moreira, mãe de Marília Mendonça. Por meio de seu Instagram pessoal, a dupla de Maiara exaltou a força de dona Ruth. No sábado (6), Ruth participou do velório de Marília em Goiânia.

"De todas as mulheres que eu já conheci nessa vida, a senhora é, sem dúvida, a mais forte delas! A Marília sempre me contava sua história e, mesmo com uma infância difícil, a senhora foi vencedora! Conseguiu criar e educar seus filhos como uma leoa, guerreira, trabalhadora e sempre sendo exemplo pra ela", começou a cantora, em uma publicação feita na linha do tempo do seu Instagram.

Maraisa continuou: "E eu sei disso, porque ela fazia questão de repetir todas as vezes que a gente se encontrava. Ela dizia que o maior exemplo de força que ela tinha em uma mulher, era na senhora. E de todas as histórias que ela me contava só me fazem ter a certeza de que ela estava certa"

Mas nenhuma mãe foi preparada pra ar o que a senhora está ando? Na verdade, nenhum de nós foi! Marília foi uma filha maravilhosa, muito generosa, que devolvia para as pessoas sempre o triplo do que recebia. E isso ela tirava de letra, era leve! Se dedicar genuinamente às pessoas. Nunca se rendeu a nenhum desafio, e isso, também, ela herdou de você! E se ela se tornou a gigante que ela é hoje, foi você que a fez assim, esse ser humano tão incrível. Não só ela, mas o João também! Não tenho dúvidas que a senhora é a mulher mais forte que eu já conheci em toda a minha vida e também não tenho dúvidas do tamanho do seu Deus, porque, na hora do desespero, a gente fala muita besteira e, talvez, decepcione até Ele? E você me corrigiu o tempo inteiro!

A cantora prossegue: "A pessoa que mais me mostrou entendimento até agora, e a mulher que mais tem me ensinado nessa vida! Cada palavra que você disse desde o primeiro momento da pior notícia da sua vida, tenho certeza disso, está na minha mente! Você agradeceu a Deus a todo segundo, pela oportunidade de ser "A mãe da Marília Mendonça"! Por mais que eu queira transmitir em palavras a sua grandiosidade, eu não vou conseguir. Mas agora, mais que nunca, eu entendo o porquê da minha amiga ser tão incrível e tão corajosa. Uma fortaleza para todos nós? E é isso que você tem sido também, uma fortaleza, mesmo em meio à tristeza".

Maraisa finaliza a mensagem agradecendo a dona Ruth.

Minha gratidão eterna por você me ensinar mais sobre Deus! Estarei com você todos os dias da minha vida, que Deus me permitir! Saiba que, aqui, você também tem uma filha! Te amo!"

Além da homenagem na linha do tempo, Maraisa também publicou a foto com a declaração em seus Stories.

Um dia antes do acidente aéreo que vitimou Marília, elas comemoram o aniversário da matriarca, sendo uma das últimas publicações de Marília nas redes sociais.

Eu tô aqui pra te lembrar mais uma vez o quanto eu te amo. Seu cuidado e carinho ultraam o limite do ser mãe. Marília Mendonça

Ruth havia publicado um vídeo cantando a música gospel "Quero Ser Como Criança", de David Quinlan, com Marília Mendonça a acompanhando no violão.