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

Técnico da Sérvia rejeita boatos sobre espionagem brasileira com drone

23/11/2022 13h46

O treinador da seleção da Sérvia, Dragan Stojkovic, rejeitou os rumores de que o Brasil teria espionado as sessões de treinamento de sua equipe usando um drone, dizendo nesta quarta-feira (23) que a equipe do técnico Tite não ganharia nada em filmar seus treinos.

O Brasil e a Sérvia têm treinado nas instalações de treinamento do Al Arabi SC em Doha, com as bases de ambas as equipes situadas na mesma rua.

"Eu não acredito que eles nos observaram, quem somos nós para que eles nos observem? Eles são uma superpotência do futebol", disse Stojkovic antes da partida de abertura do Grupo G entre as duas equipes, no Estádio Lusail, amanhã (24).

"Acho que é desinformação. E mesmo se fosse um drone, não sei o que eles teriam visto, nada de especial", brincou.

O Brasil, favorito ao título da Copa do Mundo, tem uma série de talentos ofensivos à sua disposição, mas Stojkovic disse que sua equipe não vai abrir mão de também atacar os pentacampeões.

O técnico Tite montou o time com um ataque formado por Vinícius Jr., Raphinha, Richarlison e Neymar. O camisa 10 pode superar Pelé e se tornar o maior artilheiro da seleção em todos os tempos, se marcar mais três gols e chegar a 78 no total.

"Serão quatro atacantes contra a Sérvia? Então estamos acabados... Mas será que alguém jogará na defesa?", disse Stojkovic.

"O Brasil é uma grande equipe, uma das melhores do mundo. Para mim eles têm uma geração de ouro no momento e espero um jogo muito difícil... O jogo começa com 0 x 0, temos uma chance de vencer e não temos medo de ninguém, nem mesmo do Brasil", afirmou.

"Temos jogadores mais maduros e confiantes com a experiência de ter jogado uma Copa do Mundo. É um novo desafio".

Ele acrescentou, no entanto, que a Sérvia teve "muito azar" ao ser sorteada no mesmo grupo que Brasil, Suíça e Camarões.

"O Brasil é uma grande equipe, tanto individual quanto coletivamente. Eles são, com certeza, um dos favoritos", disse o capitão sérvio, Dusan Tadic.

"Mas estamos concentrados em nós mesmos, vamos olhar para as qualidades do Brasil, mas também vamos nos concentrar em nossas qualidades, queremos deixar nosso país orgulhoso e jogar nosso estilo de futebol".

A Sérvia está contando com a disponibilidade do artilheiro Aleksandar Mitrovic depois de ter sofrido uma lesão no tornozelo, mas Stojkovic, que se recusou a revelar sua escalação, disse que o atacante estava treinando com o plantel.

"A boa notícia é que ele não está sentindo dor onde sofreu uma lesão", disse.

"Mas (Filip) Kostic está sofrendo de uma lesão, ele sente fadiga no músculo. É um grande ponto de interrogação no que diz respeito a ele".

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

Enquete encerrada

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