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

Esse conteúdo é antigo

Garoto se recusa a tirar máscara até para foto da escola e ganha R$ 195 mil

Mason Peoples não tirou a máscara para a foto da turma - Reprodução/Facebook
Mason Peoples não tirou a máscara para a foto da turma Imagem: Reprodução/Facebook

Colaboração para o UOL

04/10/2021 10h29

Mason Peoples, um menino de apenas seis anos, tornou-se exemplo de boa conduta ao se recusar a tirar a máscara no colégio onde estuda, em Nevada, nos Estados Unidos. A atitude impressionou até mesmo a mãe dele, Nicole Tucker. O caso chamou atenção nas redes sociais e rendeu uma vaquinha online para custear seus estudos.

Peoples é estudante do primeiro ano e manteve-se firme a recomendação dada pela mãe de não tirar a máscara, salvo apenas na hora do lanche. Nem mesmo o fotógrafo que registrava os alunos para a foto da turma conseguiu convencê-lo, mostrando que ele segue a regra à risca - e talvez até mais do que sua mãe esperava.

"Minha mamãe falou para eu ficar o tempo todo de máscara e só tirar na hora de comer, quando não tiver ninguém por perto", explicou ao fotógrafo.

A repercussão foi tão grande que nas redes sociais Nicole agradeceu às mensagens que tem recebido.

Mason e eu estamos radiantes e maravilhados com a demonstração de amor que recebemos por causa de sua foto na escola. Ele leu muitos dos seus comentários com o maior sorriso no rosto! Ele está tão feliz em ver tantas pessoas orgulhosas dele e dizendo que ele fez um trabalho tão bom! Ele está tão orgulhoso! Todos vocês fizeram o dia do meu pequeno! Ele é um menino de bom coração, atencioso, amoroso, inteligente e prestativo. Obrigado por mostrar a ele que sua honestidade e integridade farão uma grande diferença neste mundo

Incentivo

O exemplo de Mason sensibilizou muitas pessoas que insistiram para a mãe abrir uma vaquinha para custear seus estudos.

"Muitos de vocês me perguntaram como podem enviar dinheiro para presentes, sorvete ou fundo de bolsa de estudos da faculdade de Mason, então criei esta conta em GoFundMe para fazer exatamente isso."

Mais de 1,7 mil pessoas doaram. Até esta segunda-feira (4), o valor arrecadado foi equivalente a R$ 195,5 mil.

Outro detalhe que chamou a atenção foi o diálogo entre Mason e o fotógrafo, transcrito pelo profissional:

Fotógrafo: Ok, tire a máscara.

Mason: Minha mãe disse para mantê-la no rosto o tempo todo, a menos que eu esteja comendo e longe de todos.

Fotógrafo: Tenho certeza de que não há problema em tirá-lo para suas fotos.

Mason: Não, minha mãe me disse seriamente para me certificar de mantê-la no rosto.

Fotógrafo: Tem certeza de que não quer tirar por 2 segundos?

Mason: Não, obrigado, eu sempre ouço minha mãe!

Fotógrafo: Ok, diga xis!