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

Denise Tremura

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

'Maravilhada': mãe emociona Twitter com 1º lugar da filha na universidade

Reação de Maria Aparecida ao saber que sua filha Maria Lívia tinha sido aprovada no vestibular comoveu o Twitter - Reprodução/ Twitter/ @mateusno
Reação de Maria Aparecida ao saber que sua filha Maria Lívia tinha sido aprovada no vestibular comoveu o Twitter Imagem: Reprodução/ Twitter/ @mateusno

05/04/2022 08h41

Um tuíte mostrando a reação de uma mãe com a aprovação da filha no vestibular deixou o coração da timeline quentinho.

O autor do tuíte é Mateus Oliveira, de 25 anos, estudante de Ciências Políticas e do perfil Eixo Político. Em entrevista à coluna, ele disse que a irmã Maria Lívia ou em primeiro lugar em Engenharia Ambiental da Universidade de Brasília e também já havia sido aprovada na UFMG (Universidade Federal de Minas Gerais).

A família sugeriu à Ana Lívia que fizesse a matrícula na universidade mineira para garantir a vaga, mas ela estava tão certa da aprovação em Brasília, onde mora, que preferiu esperar o resultado. E deu certo!

A reação da mãe, Maria Aparecida, a Cida, foi tão espontânea e comovente que Mateus resolveu postar no Instagram.

Como a reação dos amigos e seguidores foi muito legal, ele publicou também em seu Twitter, onde viralizou.

"A minha mãe é professora de educação infantil. A educação sempre foi muito presente na nossa família", diz Mateus.

"Ela abriu mão de muitas coisas para trabalhar em uma escola que fosse pertinho da nossa casa, porque ela sempre estaria perto da gente", acrescenta.

A mãe sempre incentivou ele e a irmã a buscarem o que queriam através do estudo. E eles têm conseguido. "Acho que para a minha mãe fica essa sensação de dever cumprido", afirma.

Ele não imaginava essa repercussão toda. Foi dormir, e quando acordou já tinha mais de 20 mil likes. Até a Bruna Marquezine compartilhou a postagem.

As reações ao tuíte foram fofas:

O pessoal se emocionou mesmo:

Maria Aparecida, a mãe dos jovens, é professora de educação infantil há muitos anos (está perto de se aposentar) e dona de casa. "O braço forte geralmente é a mãe", diz à coluna.

Ela conta que Maria Lívia sempre gostou muito de estudar e desde pequena procurava fazer suas tarefas escolares sozinha.

A jovem estudou em escola infantil até o quinto ano (onde Cida trabalhava), do quinto ao nono ano em escola pública e ganhou bolsa de estudo integral para cursar o ensino médio em escola particular.

Cida diz que a filha é muito caseira e que elas têm uma boa relação."É uma relação de carinho, de amor. Sempre falei que a gente está aqui para o que der e vier."

Família Twitter viral - Reprodução/ Instagram - Reprodução/ Instagram
Maria Aparecida e o marido sempre incentivaram os filhos a ter um futuro através dos estudos
Imagem: Reprodução/ Instagram

A família é de pessoas simples, humildes. Ela e o marido fizeram questão de incentivar os dois filhos no estudo, para crescer na vida e ter um futuro. "Qual pai e mãe que não pensa assim?"

"Eu estou maravilhada, muito orgulhosa de tudo e realizada", finaliza.