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

Domino's se solidariza com Gilberto Gil após ataques de franqueado no Qatar

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

27/11/2022 20h44

Classificação e Jogos

A rede de pizzaria Domino's se solidarizou com Gilberto Gil após um franqueado, o empresário carioca Ranier Lemache, confirmar que participou da hostilização ao artista de 80 anos, no jogo da seleção brasileira contra a Sérvia, na última quinta (24), pela Copa do Mundo do Qatar.

"A Domino's Pizza Brasil repudia toda forma de violência e esclarece que atitudes individuais de seus franqueados não refletem o posicionamento da marca, por isso, apura o caso com toda seriedade. A companhia se solidariza com Gilberto Gil e sua esposa pelo constrangimento que sofreram no Qatar", publicou a rede de pizzaria.

Ranier Lemache é franqueado da Domino's de Volta Redonda e ite que esteve com o grupo, mas negou que tenha ofendido o artista. O empresário publicou uma nota hoje (27), no Twitter, na qual diz respeitar Gilberto Gil. Ele aparece nas gravações de costas, com uma camisa da seleção com o nome "Papito Rani".

No vídeo, uma voz sobressai dizendo a expressão "filha da puta" contra Gilberto Gil, que estava acompanhado da mulher, Flora Gil. O empresário afirmou que o xingamento não foi proferido por ele, mas sim por outro torcedor, até agora não identificado.

"Estão veiculando a minha imagem [a] essa ofensa, o que não é verdade. Basta ver o vídeo que foi publicado e espalhado nas redes sociais para ter certeza que a ofensa não foi dita por mim. Não era o momento, tampouco o local adequado, mas, as duas únicas frases ditas por mim foram: 'Vamos, Bolsonaro' e 'Você ajudou o Brasil para caralho', diz um trecho do comunicado publicado por Ranier.

As imagens das ofensas foram publicadas no Twitter do deputado federal André Janones (Avante), um dos integrante do governo de transição do presidente eleito Lula (PT). Nelas, Gilberto Gil é visto em um corredor que dá o às arquibancadas do estádio Lusail com Flora Gil, sua esposa. Assim que foi reconhecido, o cantor e compositor ou a ser alvo de ironias e insultos de alguns bolsonaristas.

Hoje mais cedo, Gilberto Gil usou suas redes sociais para se manifestar. O artista gravou um vídeo para agradecer o apoio que recebeu após os ataques, os quais classificou como "coisa estúpida". Ele disse que a revolta dos bolsonaristas nada mais é que um 'terceiro turno' das eleições, com os 'inconformados querendo manter essa coisa do ódio'.

De acordo com o Código Penal do Qatar, insultar alguém em público é um crime que pode ser punido com prisão de até um ano, além de multa.

Qual seleção vai ser a campeã da Copa do Mundo do Qatar?

Enquete encerrada

Total de 43743 votos
7,61%
Divulgação/Adidas