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

Neto chama Jorge Jesus de racista e exalta atitude de Neymar

Neto parabeniza Neymar por protesta contra racismo em jogo do PSG - Reprodução/Band
Neto parabeniza Neymar por protesta contra racismo em jogo do PSG Imagem: Reprodução/Band

Colaboração para o UOL, em São Paulo

09/12/2020 13h49

Apresentador do "Os Donos da Bola", Neto abriu o programa de hoje com uma reflexão sobre o papel do futebol no combate ao racismo. O ex-jogador parabenizou Neymar pela postura no jogo entre Paris Saint-Germain e Istanbul Basaksehir, ontem, pela Liga dos Campeões, e chamou o técnico Jorge Jesus de racista.

Após um caso de racismo envolvendo o quarto árbitro, o romeno Sebastien Coltescu, atletas de PSG e Istanbul abandonaram o campo. A partida será reiniciada hoje, às 14h55 (de Brasília), com outra equipe de arbitragem. No momento da paralisação, o jogo estava 0 a 0.

"Parabéns ao Neymar. Parabéns ao Mbappé. Eu acho que daí começa a fluir determinadas coisas em relação a quem é racista. A gente tem um mundo racista. Nesse momento, a gente tem que aplaudir. Quem sabe os nossos filhos e netos possam usar da bondade de partir para cima desse Sebastien, de quem acha que não existe racismo", disse Neto.

"Pela primeira vez eu vejo o Neymar se pronunciando de uma maneira legal. É bonito, é legal ver", completou.

O apresentador ainda chamou Jorge Jesus, técnico do Benfica, de racista por falar, em entrevista coletiva, que "está muito na moda isso de racismo".

"A entrevista do Jorge Jesus mostra o tanto que ele é racista. Algum branco foi vendido? Algum branco foi escravizado? Aí é um pensamento dele, e a gente tem que transformar numa outra visão, colocando as mulheres para trabalhar, os negros, os brancos, os japoneses, os bolivianos... Isso que a gente tem que fazer", disparou.

Para Neto, o futebol "pode ajudar muito" no combate ao racismo. O ídolo do Corinthians ainda recordou a fala do vice-presidente Hamilton Mourão após a morte de João Alberto Silveira Freitas, assim como os falecimentos das primas Emily e Rebeca por um tiro de fuzil.

"O futebol pode transformar isso, pode transformar as pessoas para que elas possam ter uma visão diferente. Ninguém pode ser olhado de uma maneira diferente. Nem o mais rico, nem o mais pobre. Nem o mais branco, nem o mais negro. Ninguém. A gente precisa ter esse entendimento, e ar para os nossos filhos, netos", opinou Neto.

"Está tão chato quando um vice-presidente vem e fala que o nosso país não é racista. Vamos lá! Alguém sabe os nomes das meninas que foram mortas com tiro de fuzil? Aí eu morro hoje: 'Ah, nossa, o Neto era bom, era ruim'. O país tinha que ter parado com as mortes das duas meninas", complementou.