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

Dê uma animada na cozinha com esses produtos em oferta; confira a lista

Cozinha bem equipada pode ficar mais funcional e aconchegante - Reprodução/Unsplash
Cozinha bem equipada pode ficar mais funcional e aconchegante Imagem: Reprodução/Unsplash

Stephanie Calazans

Colaboração para Nossa

05/08/2021 04h00

A cozinha é um lugar especial na casa, ninguém pode negar. É onde amos uma boa parte do tempo, sendo ou não praticantes da arte culinária. É ali que preparamos e fazemos as refeições, tomamos um cafezinho, nos juntamos com as visitas para conversar (fora da pandemia, é claro) e onde a louça para lavar nunca chega ao fim.

Renovar esse ambiente de tempos em tempos pode ajudar a deixá-lo ainda mais acolhedor, funcional e prático.

Quer algumas ideias? Que tal começar com produtos em oferta? Dá uma olhada na lista que preparamos para você:

Elite Flex Original - Cervegela

Preço: R$ 208,05*

Comprar

elite flex gela cerveja  - Amazon - Amazon
Imagem: Amazon

Para os fãs de cerveja gelada no almoço, no churrasquinho de fim de semana ou em qualquer ocasião comemorativa, agora é a hora de aproveitar para investir nesse mini cooler, simples de usar. Ele mantém a temperatura gelada por até duas horas, comporta garrafa de 1 litro e vem com adaptadores para embalagens de 600 ml. São seis opções de cores.

Chaleira em aço inox Buono - Hario

Preço: de R$ 541,10 por R$ 432,20*

Comprar

chaleira ario cozinha  - Amazon - Amazon
Imagem: Amazon

Item muito utilizado pelos baristas, essa chaleira pode dar uma levantada no seu café e no visual da sua cozinha. Com acabamento em aço inoxidável e formato de colmeia, que mantém a temperatura quente por mais tempo, tem bico anatômico para controlar melhor o fluxo de água no momento de preparação da bebida.

Selecta licoreira com copos de whisky - Bormioli

Preço: R$ 162,96*

Comprar

conjunto whisky bormioli bebida álcool - Amazon - Amazon
Imagem: Amazon

Este conjunto de garrafa e seis copos de vidro dá sofisticação para o momento de servir uma bebida forte aos convidados, como o whisky. Fabricados na Itália, os objetos têm aquele jeitão vintage e também podem ser usados como itens de decoração. Capacidade de 1 litro para a garrafa e de 285 ml por copo.

ador de café Classic Series - Chemex

Preço: de R$ 490,39 por R$ 410,53*

Comprar

ador jarra chemex - Amazon - Amazon
Imagem: Amazon

Olhando rapidamente, não dá para acreditar que esse objeto todo em vidro serve para fazer café. Com material não poroso, que não absorve odores nem resíduos químicos, vem com um colar de madeira polida para manter a firmeza e a segurança na hora de servir. Resistente a altas temperaturas, faz até 473 ml.

Saleiro Essence - Domama

Preço: R$ 49,99*

Comprar

saleiro madeira essence - Amazon - Amazon
Imagem: Amazon

Um saleiro fácil de manusear faz a diferença ao preparar os alimentos. Este, feito em madeira de eucalipto, é bem prático porque tem tampa deslizante, sem necessidade de rosquear ou de abrir e fechar. Basta usar uma das mãos para afastar a tampa, retirar o sal, e depois empurrar de volta. A capacidade é para até 500 gramas de sal.

Afiador de faca pequeno Victorinox Sharpy - Victorinox

Preço: de 199,90 por R$ 193,57*

Comprar

afiador victor inox cozinha utensílio - Amazon - Amazon
Imagem: Amazon

Um afiador pequeno no tamanho e enorme na utilidade. Tem formato ergonômico, com 14,5 cm de comprimento e 7 cm de largura, conferindo segurança e precisão no corte. Afia lâminas lisas e também serrilhadas. Seu mecanismo de afiação funciona com placas de carbonato metálico, o dá longevidade para a vida útil desse equipamento.

Caixa térmica Tropical - Soprano

Preço: R$ 88,90*

Comprar

caixa termica cerveja refrigerante tropical verão - Amazon - Amazon
Imagem: Amazon

Caixa térmica com entrada de o rápido, sem precisar remover toda a tampa para retirar algum item de dentro, o que permite conservar a temperatura interna. Com porta copos numerados, alça de transporte e trava. Sistema de degelo de 24 horas e isolamento térmico de isopor. A capacidade é para 32 litros.

Uma dica: costuma fazer compras online? o Amazon Prime pode ser uma boa alternativa. Com primeiro mês de teste gratuito e depois por apenas R$ 9,90, você tem entrega grátis e rápida para diversas compras em qualquer lugar do Brasil.

*Os preços e a lista foram checados no dia 4 de agosto de 2021 para atualizar esta matéria. Pode ser que eles variem com o tempo.

O UOL pode receber uma parcela das vendas pelos links recomendados neste conteúdo. Preços e ofertas da loja não influenciam os critérios de escolha editorial.