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

Bebida na pandemia: bartenders dão dicas para não perder a linha em casa

Getty Images
Imagem: Getty Images

Pedro Marques

Colaboração para Nossa

31/07/2020 04h00

Dizer que as pessoas estão bebendo mais em casa é chover no molhado. Com os bares fechados desde março (e a reabertura ainda tímida em boa parte do país), essa é a saída que restou para quem gosta de tomar um trago. As vendas no varejo de bebidas alcoólicas, por exemplo, cresceram 22,5% desde o começo da pandemia, segundo dados da Kantar Ibope Media, empresa especializada em pesquisa de mercado.

O que chama a atenção é a quantidade. Levantamento realizado com 44.062 pessoas pela Fiocruz (Fundação Oswaldo Cruz) em parceria com a UFMG (Universidade Federal de Minas Gerais) e a Unicamp (Universidade Estadual de Campinas), afirma que 18% dos brasileiros estão bebendo mais do que antes da pandemia de coronavírus. O motivo não é legal: 24% dos entrevistados disseram estar mais tristes por causa da atual situação, levando-os a consumir mais álcool.

Para que isso não se torne um problema mais grave, entidades e representantes do setor estão reforçando a importância de não ar da conta durante a quarentena. Para 2020, a Abrabe (Associação Brasileira de Bebidas) lançou uma campanha com o chef e jurado do MasterChef Brasil Erick Jacquin sobre o consumo responsável.

tim tim - Optar por coquetéis mais leves e evitar beber por dias seguidos são ações que contribuem para o "beba com moderação" - Getty Images - Getty Images
Optar por coquetéis mais leves e evitar beber por dias seguidos são ações que contribuem para o "beba com moderação"
Imagem: Getty Images

Já os representantes de grandes marcas, que geralmente trabalharam por bons anos atrás do balcão, se valem dessas vivências para mostrar que é possível se divertir sem ter consequências mais sérias. "É muito fácil perder o limite, ainda mais no meio de uma pandemia, os sentimentos estão aflorados", reconhece Paulo Freitas, embaixador da empresa italiana Campari, que além do aperitivo tem vários destilados em seu portfólio.

No atual momento, Freitas sugere que as pessoas apostem em coquetéis mais leves e evitem beber por dias seguidos. "Tem que dar um tempo para o organismo se recuperar", diz. Outras recomendações do profissional valem mesmo para quando a pandemia ar: tomar bastante água entre os drinques e não beber de estômago vazio, para o dia seguinte não virar um pesadelo.

tim tim - A mesma regra de beber com consciência e sem exagero vale para o isolamento - Getty Images - Getty Images
A mesma regra de beber com consciência e sem exagero vale para o isolamento
Imagem: Getty Images
Já Rafael Mariachi, embaixador da Pernod Ricard, sugere que as pessoas inventem momentos especiais para apreciar um coquetel. "Você pode continuar agindo como se estivesse indo a um bar antes da pandemia, apenas em alguns dias da semana, e até comprar drinques engarrafados", diz. "Fazer coquetéis em casa também pode ser um jeito de parar para apreciar as bebidas", afirma Mariachi.

Tanto Freitas e Mariachi acreditam que, com cuidado, a pandemia pode deixar lições positivas. "A quarentena fez as pessoas perderem o estigma de que beber em casa é algo ruim", afirma Freitas. "E, sem a pressão social de um bar, em que você tem que estar sempre com um copo na mão, é possível buscar qualidade e consumir doses menores", acrescenta Mariachi. "Sabendo dosar, é possível sair da pandemia sem ter problemas maiores para resolver", diz Freitas.