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

Americano recupera anel de formatura 29 anos depois de perdê-lo em estrada

Gordon Lee Smith, Kentucky, nos Estados Unidos, perdeu seu anel de formatura ao lado de uma estrada e recuperou o objeto 29 anos depois  - Reprodução/Facebook
Gordon Lee Smith, Kentucky, nos Estados Unidos, perdeu seu anel de formatura ao lado de uma estrada e recuperou o objeto 29 anos depois Imagem: Reprodução/Facebook

Colaboração para o UOL, em São Paulo

11/03/2021 17h14

Um homem de 52 anos chamado Gordon Lee Smith, de Kentucky, nos Estados Unidos, recuperou um anel de formatura do ensino médio que ele perdeu na beira de uma estrada há quase 29 anos. A joia foi devolvida por um homem que a encontrou por acaso há alguns anos e resolveu guardá-la.

De acordo com o Courier Journal, o anel de formatura custou na época 125 dólares (cerca de R$ 692 na atual cotação) e foi um presente do pai de Gordon. O dono da joia se tornou o primeiro homem de sua família a se formar no ensino médio, em 1987, e estava orgulhoso por isso.

Ele contou que perdeu o anel em 1992, enquanto trocava o pneu do carro em uma estrada. Desde então, ele manteve a perda do objeto em segredo. Até que Rex Moorman, do condado de Breckinridge, acabou encontrando o item um dia no qual teve que parar na rodovia, após sua motocicleta quebrar.

Rex observou que a joia tinha o nome "Gordon Lee Smith" gravado e tentou entrar em contato com a escola Bullitt Central High School, onde o dono da joia tinha se formado. Porém, o contato de Gordon nunca foi encontrado pela instituição em antigas listas telefônicas.

ados 29 anos, o homem que achou o anel tentou encontrar Gordon pelo Facebook. Deu certo: os dois trocaram mensagens e combinaram de se verem pessoalmente, durante um encontro de veteranos de guerra americanos.

This really made my day yesterday. Thank you Rex and Gordon for letting us at the VFW Post witness this reunion. I...

Publicado por Wanda Owens Wilkerson em Sábado, 27 de fevereiro de 2021

Acontece que o pai de Gordon havia lutado na Segunda Guerra Mundial (1939-1945). Em uma publicação na rede social, Wanda Owens Wilkerson, da organização de veteranos de guerra VFW Post, relatou todo o caso.

"Depois de 29 anos, Gordon tem [de volta] seu anel de colégio novamente. Encaixou perfeitamente em seu dedo depois de todos esses anos!!", contou Wanda.

Mais tarde, o dono da joia ofereceu uma recompensa por Rex tê-la devolvido, mas o homem recusou, ao dizer que a "única recompensa na qual ele estava interessado era a amizade" do camarada.