;(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();
})();
Em um copo com 50 ml de água morna, acrescente o fermento biológico, misture para ativar o fermento e deixe descansar de 5 a 10 minutos.
Num bowl grande, coloque a farinha de trigo, o sal, o restante da água e o fermento que ficou descansando. Quem quiser, pode acrescentar uma colher de sopa de azeite de oliva.
Misture todos os ingredientes até incorporarem bem (vale visualizar no vídeo acima o ponto da massa)
Em seguida, enfarinhe uma bancada para sovar a massa por cerca de 10 minutos. Se a massa estiver muito grudenda, adicione um pouquinho mais de farinha.
Molde a massa em um formato cilíndrico, divida-a em três partes iguais e faça uma bolinha com cada uma delas.
Pegue uma tábua ou uma forma, e um pouco de azeite de oliva na superfície para não grudar a massa e disponha as três massas nessa plataforma, cobrindo-as com uma pano úmido.
Deixe crescendo por cerca de uma hora, ou até dobrar de tamanho.
Depois desse tempo, enfarinha uma bancada para abrir as massas. Você pode fazer com as mãos mesmo, para uma massa mais rústica, ou utilizar um rolo (ou uma garrafa de vidro higienizada fazendo a função do rolo). Abra as pizzas até chegar no tamanho desejado.
Para assar na churrasqueira
Depois de acertar o tamanho das suas pizzas, é hora de pré-assar os discos.
No programa Cozinha Por aí, a dica e preparar diretamente na grelha da churrasqueira. Nesse caso, colocar a massa sobre a grelha com a churrasqueira já aquecida (mas sem fogo alto), esperar cerca de 4 minutos (com uma espátula, cheque a parte debaixo nesse período para não correr o risco de queimar a massa (veja no vídeo o ponto ideal) e virar a massa para assar por cerca de mais três ou quatro minutos do outro lado.
Retire as massas da churrasqueira e faça a montagem com o molho de tomate e as coberturas da sua preferência.
Volte as pizzas para a churrasqueira para assarem lentamente até derreter o queijo. Você pode usar uma tampa alta e grande sobre a pizza para agilizar o processo.
Servir em seguida.
Para assar no forno
Você também pode prepará-las no forno convencional. Nesse caso, após abrir as massas, leve-as para pré-assar em forno pré-aquecido a 180 graus por cerca de 10 minutos. Em seguida, monte-as com o molho de tomate e as coberturas da sua preferência para voltar ao forno e assar em fogo médio (180 a 200 graus) até que o queijo esteja bem derretido e a massa fique levemente dourada.
Pizza prepara na churrasqueira no programa Cozinha por aí
Imagem: Cozinha por aí/UOL
Receita do programa "Cozinha por Aí" de Nossa. Veja mais episódios que mostram como uma receita base pode se transformar em dois pratos diferentes.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.