;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Após Micanha, Burger King confirma que Whopper Costela não tem costela

Whopper Costela, do Burger King  - Reprodução
Whopper Costela, do Burger King Imagem: Reprodução

Colaboração para o UOL, em São Paulo

02/05/2022 12h57

Depois da polêmica envolvendo o Micanha sem picanha, do McDonald's, na semana ada, mais uma rede de fast food foi acusada de enganar os consumidores em suas propagandas.

Desta vez, usuários das redes sociais têm afirmado que, apesar do nome, o sanduíche Whopper Costela, do Burger King, não tem costela em seus ingredientes. O próprio Burger King confirmou que o hambúrguer do sanduíche é feito com paleta suína e tem "aroma natural de costela".

Veja um dos vídeos publicado pelo advogado Fernando Chagas, que faz postagens sobre direitos do consumidor no TikTok:

@seusdireitos

WHOPPER COSTELA DO BURGUER KING TEM COSTELA SUINA NO HAMBÚRGUER?

? som original - FERNANDO CHAGAS | ADVOGADO

Burger King diz que 'sempre comunicou com clareza'

O Burger King informou que, desde o lançamento do produto, "sempre comunicou com clareza em todos os seus materiais de comunicação a composição do hambúrguer presente no sanduíche, produzido à base de carne de porco (paleta suína) e com aroma 100% natural de costela suína", sem aditivos ou conservantes.

A empresa ainda afirma que "a transparência para com os nossos clientes é um valor fundamental e inegociável" e que "todas as informações sobre a composição do produto podem ser facilmente identificadas nas peças publicitárias, cardápios e demais materiais oficiais do Burger King".

Procurado, o Conar (Conselho Nacional de Autorregulamentação Publicitária) ainda não se pronunciou sobre o caso.

Assista ao comercial do produto, lançado em dezembro de 2021, que diz que o hambúrguer é "sabor costela":

A propaganda faz diversas referências ao futebol. Na época, a Sociedade Esportiva Palmeiras notificou extraoficialmente o Burger King, dizendo que o comercial fez uma menção indireta ao time, o que caracterizaria "marketing de emboscada", e pediu que as peças fossem retiradas do ar. O porco é considerado o mascote da equipe.

Para o BK, porém, a rede não fez nenhuma "menção direta ao clube" e "o objetivo era apresentar o novo produto de forma divertida".