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

Esse conteúdo é antigo

Jovem encontra caracol em lanche do McDonald's: 'esperava que fosse frango'

A britânica Shelby Paige Forrester ficou preocupada de ter contraído alguma doença transmitida pelo molusco - Reprodução/Redes Sociais
A britânica Shelby Paige Forrester ficou preocupada de ter contraído alguma doença transmitida pelo molusco Imagem: Reprodução/Redes Sociais

Colaboração para o UOL

18/01/2023 04h00

Uma mulher inglesa se revelou horrorizada após morder algo crocante em um wrap comprado no McDonald's e descobrir, oculto no recheio, um caracol de tamanho médio. Shelby Paige Forrester, de Hodnet, Shropshire, na Inglaterra, publicou o fato inusitado nas redes sociais e prometeu: "Não vou comer no McDonald's nunca mais".

Em uma postagem com várias imagens que mostram o animal, com a concha quebrada em vários pedaços, ela conta o susto que levou quando mordeu o wrap e sentiu algo que estava "crocante demais" para ser um ingrediente do recheio.

"Dei literalmente duas ou três mordidas e senti algo sendo triturado na boca. Esperava que fosse um pedaço de frango", conta. "Eu cuspi e fiquei em silêncio por cerca de dez minutos. Meu marido perguntou o que havia de errado comigo, então pedi a ele para dar uma olhada no embrulho e esclarecer o que era, porque eu estava absolutamente mortificada".

O marido examinou o conteúdo do recheio e disse que ela havia mastigado um caracol. A partir daí, ela conta que não sabia mais o que fazer, se corria para a pia e vomitava ou se extravasava a raiva que sentiu.

"Fiquei paranoica que ele tivesse me ado algum tipo de doença, porque os caracóis carregam todos os tipos de doenças", afirmou a mulher ao jornal britânico The Sun.

O casal então jogou fora o resto da comida e ligou para a rede para reclamar. Eles foram convidados a retornar ao local e receberam outra refeição grátis - que foi recusada.

"Eu disse que queria meu dinheiro de volta e que a reclamação fosse levada adiante. Gostaria de algum tipo de compensação por ter um caracol na boca", afirmou Shelby.

Teste em laboratório

No dia seguinte, ela recebeu uma ligação de uma funcionária do McDonald's se desculpando pelo ocorrido e informando que o molusco seria testado em um laboratório.

Shelby costumava visitar, com o marido e os dois filhos pequenos, o McDonald's duas vezes por mês, mas jurou nunca mais comer lá.

Em nota encaminhada ao The Sun, a empresa afirmou que a qualidade dos alimentos é de extrema importância para a rede, que coloca grande ênfase no controle de qualidade, seguindo padrões rigorosos para evitar quaisquer imperfeições".

"Quando a cliente trouxe o assunto à atenção da equipe do restaurante, imediatamente pedimos desculpas e oferecemos um reembolso total. Nossa equipe de atendimento ao cliente também entrou em contato com a cliente para pedir desculpas e ajudar a encontrar uma solução".