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

Sem tempo para preparar o café da manhã? Aveia matinal é solução prática

iStock
Imagem: iStock

Do UOL

12/08/2017 04h15

Sucesso no mundo fitness, o 'overnight oat' (aveia adormecida ou matinal, em tradução livre para o português) nada mais é do que uma espécie de pavê de aveia. A ideia é preencher à noite um potinho ou copo com camadas de aveia, frutas e o umidificante que você preferir (leite desnatado ou vegetal, iogurte desnatado, água ou suco de laranja), tampá-lo, colocá-lo na geladeira e só comer no dia seguinte.

"É preciso tampar o pote ou copo para que a aveia umedeça e esteja mais molinha e saborosa quando for consumida", diz a nutricionista Andréa Marim, especializada em Nutrição Esportiva pela Universidade São Judas Tadeu. Ingrediente principal da receita, o cereal é a base de cada camada e um aliada de quem está querendo emagrecer. "Tanto a aveia quanto outros cereais, como a granola ou a quinoa, que também podem servir de base para a receita, são fontes de carboidrato e fibra, dando energia, melhorando o trânsito intestinal e aumentando a saciedade", explica Andréa.

Para completar o lanche, intercale as camadas de cereais com frutas, oleaginosas (chia, farinha de linhaça ou amêndoas), fazendo da receita uma verdadeira fonte nutritiva. "Além de ser rica em fibras, ela contém proteína (do leite, iogurte, aveia ou whey, se quiser colocar), vitaminas, minerais e antioxidantes (provenientes das frutas e oleaginosas)", diz a nutricionista. Ela ainda recomenda consumi-la como café da manhã, lanche da manhã ou da tarde, sempre refrigerada na térmica ou na geladeira.

Confira, abaixo, alguns exemplos de ingredientes e consuma em até 48h para obter todos os nutrientes.

5 opções de overnight oat para você experimentar

  • Reprodução/Instagram/@vegovardag

    Mirtilo e nozes

    Além da aveia, coloque chia e leite desnatado. Cubra com mirtilos, nozes e castanhas e finalize com coco ralado.

  • Reprodução/Instagram/@thisislivn

    Laranja, cenoura, coco e queijo cottage

    Faça camadas de cenoura ralada, coco ralado, gengibre moído, chia, água, suco de laranja e iogurte grego. Depois cubra tudo com duas colheres de queijo cottage, baunilha e canela. Esa opção ainda tem um pudim de chia na camada de baixo. Clique no leia mais e veja como prepará-lo. Leia mais

  • iStock

    Manga e granola

    Em vez de aveia, utilize granola e cubra com iogurte grego e pedaços de manga picados.

  • iStock

    Romã e granola

    Aqui você também pode substituir a aveia pela granola e fazer as camadas com o iogurte grego e sementes de romã.

  • Reprodução/Instagram/@dranicolelozada

    Framboesa e banana

    Umedeça com iogurte grego e adicione a framboesa (ou morangos) e a banana. Cubra com coco ralado.