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

Pai guarda vinho de R$ 18 mil por 17 anos, e filha o usa em sangria

Garrafa de vinho valiosa foi encontrada junto com garrafas de cerveja vazias - Reprodução/Twitter
Garrafa de vinho valiosa foi encontrada junto com garrafas de cerveja vazias Imagem: Reprodução/Twitter

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

05/07/2021 17h29

Algumas festas podem acabar custando mais caro do que o previsto. Esse foi o caso de uma jovem de 19 anos, que em uma festa com seus amigos no último sábado em Madri, na Espanha, usou o vinho de 2 mil e 500 euros (cerca de R$ 18 mil) para fazer sangria.

17 anos. Esse foi o tempo que o pai de família Pete Jones guardou o vinho Petrus, da tradicional região de Pomerol, na França.

Segundo o Olive Press, Jones deixou a filha Lara fazer uma festa com os amigos na sala de casa. Ele até apareceu no evento, dançou um pouco, bebeu e depois deixou os jovens se divertirem. Mas ele não esperava ter um prejuízo na manhã seguinte.

O homem acordou, se lembrou que havia deixado o vinho luxuoso à vista na casa, e mandou uma mensagem à Lara questionando sobre a bebida. Ela respondeu: "Espero que não tenha sido caro pois acho que meus amigos beberam."

Jones levantou correndo para ver se achava a garrafa, ainda com esperanças. Mas, ele a encontrou vazia.

"Só estou arrasado porque, depois de guardá-lo por 17 anos, nem mesmo pude prová-lo", disse ele. "E o pior é que eles [os amigos da filha] também não, porque fizeram sangria", lamenta.

Sangria é feita à base de vinho, refrigerante, frutas e especiarias. Ou seja, os festeiros não só acabaram com o item preservado por quase duas décadas, como também o misturaram com uma série de sabores.

Triste, ele ainda explica que o vinho representava um valor sentimental por conta do ano da safra do vinho, que fora comprado em 2004. "Minha esposa, Silv, ficou furiosa, mas eu expliquei isso insistindo que era uma safra do ano em que nossa filha mais velha nasceu e que poderíamos ficar com ela para beber com ela em uma ocasião especial", contou Jones.

Errata: este conteúdo foi atualizado
A matéria citou incorretamente Pomerol como uma fabricante de vinhos. Na verdade, trata-se de um local na França. O conteúdo foi corrigido.