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

Quem é o técnico sérvio que questionou Brasil e desabafou após derrota

Dragan Stojkovic, técnico da Sérvia, no jogo contra o Brasil na Copa do Mundo do Qatar - REUTERS/Matthew Childs
Dragan Stojkovic, técnico da Sérvia, no jogo contra o Brasil na Copa do Mundo do Qatar Imagem: REUTERS/Matthew Childs

Do UOL, em São Paulo

25/11/2022 09h19

Classificação e Jogos

O técnico da Sérvia, Dragan Stojkovic, foi um dos personagens da vitória do Brasil por 2 a 0, ontem, na estreia das duas seleções na Copa do Mundo do Qatar. Ele questionou a escalação de Tite antes da partida e terminou desabafando após a derrota para a seleção brasileira.

Em entrevista coletiva pré-jogo, Stojkovic elogiou o Brasil, mas questionou se Tite teria alguém na defesa por causa da formação com quatro atacantes: Neymar, Raphinha, Vini Jr e Richarlison.

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

O zagueiro Thiago Silva, capitão da seleção brasileira, não gostou da declaração e rebateu o sérvio depois da vitória brasileira.

"Não gosto de falar muito, dar polêmica, mas o treinador deles falou: 'vão jogar com quatro atacantes, tem alguém lá atrás?'. Isso é falta de respeito. A gente não pede que ninguém tenha medo da gente, mas um pouco de respeito... Se tivesse estudado nossa equipe, veria que tomamos poucos gols, independente se jogamos com três ou quatro lá na frente", afirmou Thiago Silva.

A Sérvia segurou o 0 a 0 no primeiro tempo, mas cansou na etapa final e levou dois gols, o que fez Stojkovic detonar o desempenho físico de sua equipe.

"No segundo tempo, estivemos mal fisicamente, para não dizer desastrosos. Foi surpreendente para mim. Fiquei chocado com o quanto caímos nesse aspecto e gostaria de entender por que isso ocorreu", comentou o treinador em coletiva.

Qual seleção vai surpreender na Copa do Mundo do Qatar?

Quase enfrentou o Brasil em 1990

Stojkovic assumiu o cargo de técnico da seleção sérvia em março de 2021 e conseguiu classificar o país para a Copa de forma direta, sem precisar de repescagem nas eliminatórias europeias, em um grupo que tinha Portugal.

Antes, trabalhou como treinador no Japão e na China depois de anos como dirigente esportivo na Sérvia.

Como jogador, Stojkovic começou a carreira profissional no Radnicki Nis e fez sucesso no Estrela Vermelha. Fora da Sérvia, o ex-meia ainda jogou no Olympique de Marselha e no Verona, mas onde mais atuou mesmo foi no Japão. Entre 1994 e 2001, defendeu o Nagoya Grampus, até se aposentar pelo clube japonês.

O ex-meia ainda foi um dos destaques da seleção da Iugoslávia na Copa do Mundo de 1990 e quase enfrentou o Brasil. A seleção brasileira perdeu para a Argentina nas oitavas. No jogo seguinte, argentinos e iugoslavos se enfrentaram nas quartas, com vitória da seleção argentina nos pênaltis. Stojkovic desperdiçou sua cobrança.

  • O Posse de Bola comenta os desfalques da seleção brasileira, possíveis substituições, os jogos do dia e mais notícias da Copa. Assista:

Brasil 2x0 Sérvia: quem foi o melhor jogador em campo?

Enquete encerrada

Total de 8891 votos
60,43%
Ian MacNicol/Getty Images