;(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; // 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(); })();
Topo
Notícias

'Índice da pizza': entenda como pizzarias dos EUA podem ter previsto ataque de Israel ao Irã

Teoria do "índice da pizza" ganhou força na internet na noite de ontem - Getty Images/iStockphoto
Teoria do 'índice da pizza' ganhou força na internet na noite de ontem Imagem: Getty Images/iStockphoto

13/06/2025 13h49

As pizzarias de Washington podem estar antecipando as crises geopolíticas? É o que sugerem os defensores do chamado 'Índice da pizza', uma teoria que ganhou força na noite de quinta-feira (12), pouco antes do ataque israelense ao Irã.

As pizzarias de Washington podem estar antecipando as crises geopolíticas? É o que sugerem os defensores do chamado 'Índice da pizza', uma teoria que ganhou força na noite de quinta-feira (12), pouco antes do ataque israelense ao Irã.

A lógica por trás da ideia é simples: quando se aproxima um evento internacional de grande escala envolvendo os Estados Unidos, funcionários do Pentágono, do Departamento de Estado e da Casa Branca costumam fazer hora extra — o que leva a um pico nas encomendas de comida, especialmente de pizzas, nas redondezas da capital.

A teoria tem grande apelo nas redes sociais, com fóruns ativos no Reddit e até uma conta no X (ex-Twitter), chamada Pentagon Pizza Report, que tem quase 50 mil seguidores. Essa conta monitora, entre outros dados, a atividade de uma unidade da franquia Domino's próxima ao Departamento de Defesa dos EUA — e alerta quando há um volume anormal de pedidos.

Foi justamente o que aconteceu na quinta-feira à noite, segundo o perfil, com um pico nas encomendas registrado pouco antes do fechamento da loja — e pouco antes do início da ofensiva israelense.

Muitos internautas viram na coincidência uma confirmação da teoria, ainda mais após uma publicação do embaixador dos EUA em Israel, Mike Huckabee, pedindo "orações por Jerusalém" minutos antes dos bombardeios.

Precedentes históricos

Embora pareça brincadeira, o 'Índice da pizza' tem precedentes históricos. Ele já foi citado na época da invasão norte-americana de Granada, nos anos 1980, e durante a crise no Panamá, em 1989.

Em agosto de 1990, a revista Time chegou a registrar um aumento repentino nos pedidos de pizza na sede da CIA na véspera da invasão do Kuwait pelo Iraque.

Ainda assim, nem todos veem a teoria com humor. "Será que esse índice representa um risco real à segurança nacional?", questionou um usuário do Reddit durante a madrugada.

Por enquanto, a única certeza é que, em Washington, a pressa por pizza pode dizer mais do que parece.

(Com informações da AFP e Euronews)

Notícias