;(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
OPINIÃO

Trajano compara seleção do Qatar com time da segunda divisão carioca

Colaboração para o UOL

20/11/2022 18h39

Classificação e Jogos

Qatar e Equador fizeram a abertura da Copa do Mundo neste domingo (20). O time sul-americano venceu, por 2 a 0, a partida marcada pelo fraco desempenho da seleção local.

No Posse de Bola, programa que o UOL transmite diariamente às 18h durante a Copa do Mundo, o colunista José Trajano criticou a qualidade técnica da seleção anfitriã a comparando com um time de segunda divisão do Campeonato Carioca.

"Eu não sabia que o Bonsucesso iria disputar a Copa do Mundo. Estou me referindo à seleção do Qatar ironicamente, porque é uma coisa horrorosa."

Trajano também criticou a cerimônia de abertura, realizada antes da partida. "Foi uma tentativa de colocar o país no centro do mundo. Um discurso ridículo do sheik, do emir, sei lá o que da família que manda e desmanda no Qatar".

Juca sobre estreia da Copa: 'O que vimos não foi um jogo'

Direto do Qatar, Juca criticou a qualidade do jogo de abertura do Mundial e responsabilizou a Fifa. "Aquilo que teve não foi exatamente um jogo. A gente não tinha muita ilusão quanto ao Qatar, mas vinha de resultados parelhos, empatado com o Chile por 2 a 2, não esperava que seria uma apresentação tão abaixo da crítica. O que revela que a FIFA não está preocupada com o futebol, isso desvende o futebol."

Juca e Arnaldo criticam VAR por gol anulado

Quando o jogo de abertura ainda não havia saído do zero, Valencia teve um gol anulado pelo VAR, que marcou impedimento na origem do lance. Juca e Arnaldo criticaram a anulação e debateram os critérios da regra de impedimento pós-árbitro de vídeo.

"A questão é a necessidade de revisão da regra de impedimento. Evidentemente o Valencia não levou vantagem, estava com o bico da chuteira à frente do corpo do penúltimo adversário. O espírito da regra é impedir que alguém leve vantagem, o VAR está marcando impedimentos que é buscar pelo em ovo, não pode ser assim, tem que mudar isso", disse Juca.

Arnaldo completou: "Existe a falácia de que o VAR da Copa é bom. Não é bom. O mais ou menos é o da Premiere League, que é menos invasivo. Imaginava que com essa tecnologia nova, do impedimento 5D, fosse numa fração de segundo, mas demorou quase três minutos para anularem o gol por impedimento, não dá".

Copa no Qatar foi propaganda enganosa para turistas, diz Casão

A escolha do Qatar como sede da Copa do Mundo de 2022 ainda gera grande debate em torno do comportamento permitido aos turistas no primeiro Mundial de seleções disputado em um país árabe.

Casagrande lembrou a proibição de venda de bebida alcoólica no entorno dos estádios faltando apenas dois dias para o início da Copa e afirmou: "foi propaganda enganosa para os turistas que foram para se divertir"

Colunistas elegem melhor e pior da abertura e comentam jogos do segundo dia

José Trajano, Arnaldo Ribeiro, Casagrande e Eduardo Tironi comentaram o que acharam de destaque da abertura da Copa do Mundo e projetaram os confrontos do segundo dia da competição, com destaque para o confronto entre Holanda e Senegal

Casagrande aprova novo técnico do Corinthians

A comissão técnica da seleção brasileira sofreu uma baixa neste domingo (20). O observador técnico Fernando Lázaro foi anunciado como novo técnico do Corinthians para 2023 e será substituído por Gabriel Oliveira na função de observar os adversários do Brasil no Qatar.

O comentarista Casagrande aprovou a escolha da diretoria do Corinthians. "É filho do Super Zé (Zé Maria). Conhece a história do Corinthians e isso é uma coisa importante. O Corinthians precisa nesse momento de gente que conhece o Corinthians"

Assista ao Posse de Bola na íntegra