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

Atraso em festa e 'presa' em estádio: os perrengues de Belle Silva na Copa

Do UOL, em São Paulo

04/12/2022 04h00

Classificação e Jogos

Belle Silva, mulher do zagueiro da seleção brasileira Thiago Silva, vem ando por diferentes perrengues desde que chegou ao Qatar para acompanhar o marido na Copa do Mundo.

Desde o fim de novembro, a influenciadora vem publicando em seu Instagram — que tem mais de 500 mil seguidores — uma série de conteúdos criticando a organização do local.

Um dos primeiros contratempos da saga foi exposto ainda na estreia da seleção, diante da Sérvia, no Lusail. Belle revelou, na rede social, ter ado por uma série de problemas antes e depois da vitória brasileira por 2 a 0.

Presente no estádio com seus sobrinhos, ela contou, entre outras chateações, que teve uma bandeira barrada e demorou cerca de três horas para deixar o local.

Além disto, a suposta falta de conhecimento em inglês por parte de funcionários do Lusail irritou a influenciadora. "Eles estão cagando para o que a gente fala, é um pessoal que não sabe falar inglês, falam inglês pior do que o meu. Falam a mesma coisa como se eu fosse obrigada a falar árabe... ninguém atende você. É policial, é quem ajuda você a dar a localização... ninguém está preparado para lidar com estrangeiro, só peguei um que falava inglês direito. Foi onde a gente conseguiu se comunicar. Palhaçada", disse ela nos stories.

Belle Silva - Reprodução/Instagram - Reprodução/Instagram
Imagem: Reprodução/Instagram

Dias depois, no confronto entre Brasil e Suíça, Belle viveu novos problemas com a organização — desta vez, no Estádio 974.

"Perrengue, mais uma vez, por falta de informação. Lá fora, antes de fazer o controle dos bilhetes, uma mulher falou: 'Vai por esse lado que é mais perto'. A gente está com bastante idoso, com bastante gente com problema no joelho, fizemos isso. Chegou aqui, informaram que não é, tivemos que voltar tudo. Sinceramente... Tivemos que dar a volta no estádio inteiro. Absurdo", falou ela aos seus seguidores.

Os perrengues, no entanto, não acontecem apenas durante jogos da seleção de Tite. Ontem, a parceira de Thiago Silva teve dificuldades para chegar a uma festa em Doha.

Também no Instagram, ela contou que acabou obrigada a "dar uma volta" para marcar presença no local — horas depois do previsto.

"Só para falar que a pool party já virou pool party night, porque 40 minutos depois a gente não conseguiu chegar ainda. Muito trânsito e a gente está na parte antiga da cidade. Eles têm um tipo de ponte Rio-Niterói, para quem conhece a ponte, e não tem retorno. [...] A gente está mais perto dos estádios, mas para vir para a parte mais moderna temos que pegar essa ponte que não tem retorno e dar uma volta enorme", falou.

Belle Silva digita no celular durante jogo da seleção brasileira na Copa do Mundo - Reprodução/Instagram - Reprodução/Instagram
Belle Silva digita no celular durante jogo da seleção brasileira na Copa do Mundo
Imagem: Reprodução/Instagram

Bônus: críticas à derrota brasileira

Além de mirar na cidade de Doha, Belle Silva também reservou críticas ao próprio elenco brasileiro na Copa.

Após a derrota para Camarões — em jogo que Thiago Silva ficou no banco de reservas —, ela se mostrou "bolada... para não falar outra coisa".

"Falar o quê? Não tem essa de estar classificado. Derrota é derrota. Perder é perder. Estou bolada... para não falar outra coisa", disparou, fazendo caras e bocas. "Na verdade eu estou é p...", acrescentou, na legenda.

Qual o estádio mais bonito da Copa do Mundo?

Resultado parcial

Total de 788 votos
4,06%
Gabriel Carneiro/UOL Esporte