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

Tite usa o samba para conquistar a seleção e unir jovens com veteranos

Thiago Silva no pandeiro e Paquetá no samba no vestiário da seleção brasileira antes da Copa do Mundo - Reprodução/Instagram
Thiago Silva no pandeiro e Paquetá no samba no vestiário da seleção brasileira antes da Copa do Mundo Imagem: Reprodução/Instagram

Do UOL, em Doha (Qatar)

24/11/2022 04h00

Classificação e Jogos

"Você precisa ver a cara dos caras quando dá um pandeiro na mão deles". A frase dita por Tite em conversa informal com jornalistas resume como o samba e o pagode voltaram a ser uma marca da seleção brasileira. No caminho desse time até a Copa do Mundo, a música ganhou cada vez mais importância a cada data Fifa até estar presente praticamente todos os dias no Qatar.

Os instrumentos não servem só para um momento de descontração, mas também são usados para a união dos mais jovens com os mais experientes. Mesmo os que não sabem tocar sempre se juntam ao grupo de músicos. Por vezes, os hits mais famosos são até trocados por versões que a torcida brasileira entoa desde 2018, no Mundial da Rússia, especialmente as que fazem alusão a títulos antigos.

O líder da banda é Daniel Alves. Um dos mais experientes e o jogador mais vitorioso do elenco, ele normalmente começa a concentração. Assim que pega em um dos instrumentos, a roda começa a se formar. Normalmente recebe a companhia de Richarlison, Lucas Paquetá, Rodrygo, Fred, Thiago Silva e Marquinhos.

O que hoje é um hábito e que normalmente é associado como uma marca da seleção brasileira, como foi no caso do time do penta, em 2002, nas viagens de ônibus e avião, perdeu força nos últimos grupos e voltou a ganhar força no atual ciclo. Nas duas vezes em que Dunga era o comandante, o samba não era tão presente. Nem mesmo no começo do trabalho de Tite a música era tão escutada como é hoje. O próprio comandante entendeu a importância e incorporou isso em seu discurso.

"Tem que encarar com naturalidade, com respeito à cultura. É o nosso jeito de ser, não é pejorativo nem para tirar o mérito de ninguém. Isso é característica nossa. Qualquer que seja o respeito à cultura. Esse é o nosso jeito de ser, é alegria... O gol é o momento de maior vibração do futebol e se traduz assim, com a dança, com respeito a nós mesmos", afirmou o comandante.

No Qatar, os jogadores se unem para tocar não só no hotel, mas também no ônibus a caminho do treino e no vestiário antes de subirem ao gramado para as atividades do dia. A união nas rodas de samba se estende até o gramado, quando eles ensaiam dancinhas para comemorar os gols que forem marcados no Mundial.

Raphinha disse em entrevista que já tem mais de dez movimentos ensaiados com seus colegas. A irreverência dos brasileiros pela Europa, aliás, virou motivo de polêmica recentemente por causa das danças deles, especialmente a de Vini Jr, que foi alvo, inclusive, de racismo durante as comemorações. Os episódios serviram para unir ainda mais o grupo. O fato virou até música da nova torcida organizada, que diz que "Vini vai sambar e os gringos vão ficar loucos".