;(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 diz que Tite tem direito de processá-lo: 'Não tenho medo'

Do UOL, em São Paulo (SP)

16/03/2023 19h31

O ex-jogador e hoje apresentador Neto se pronunciou após ser processado por injúria pelo técnico Tite.

O que aconteceu?

  • Neto afirmou que Tite tem o direito de apresentar uma queixa-crime contra ele.
  • O comentarista também disse que não teme ser processado e que dois advogados acompanharão o caso.
  • Ele destacou que "95% da população brasileira" concorda com as suas declarações após a eliminação do Brasil na Copa do Mundo do Qatar.
  • Neto ainda reforçou as críticas ao trabalho de Tite na seleção e disparou que fica "feliz" por ser processado pelo treinador.

A ação na Justiça

  • O ex-técnico da seleção entrou com um processo contra Neto por injúria. Ele apresentou uma queixa-crime na Justiça de São Paulo por declarações do ex-jogador durante o programa Os Donos da Bola, na Band, em 9 de dezembro.
  • Os advogados de Tite pontuaram na ação que Neto chamou o técnico de "filho de uma p...", "desgraçado", "sem vergonha", "burro", "idiota", "imbecil" e "vagabundo". O caso tramita na 1ª Vara Criminal de São Paulo.

A declaração de Neto

Processo ou você ganha, ou você perde. Tem que provar. Todo muito tem o direito de processar, e quem está sendo processado, que é o meu caso, tenho que me defender. Eu e 95% do país, porque o que eu falei, 95% do país falou também. Já perdi alguns e venci outros, não tenho medo de processos. Ele tem o direito de me processar, como eu tenho direito de falar o que eu disse. (...) "Fico feliz quando sou processado por um treinador que ganhou quase R$ 100 milhões em seis anos e não ganhou nada. Deixou um legado horrível para a seleção, foi pipoqueiro. Foi o maior responsavel pela perde de duas Copas do Mundo." Neto, na Rádio Bandeirantes.

As frases polêmicas sobre Tite

Acabou, vai, vai, vai, Tite filho de uma p...! Desgraçado! Eu falei que era o Neymar para bater, a culpa é do Tite. O Neymar deixou de bater o pênalti, o maior batedor de pênalti do mundo, seu sem-vergonha! Você não merece estar aí, você deveria ter deixado o Neymar bater o pênalti agora, porque não teria chance. Se o Neymar faz o gol, você teria chance do Alisson pegar e depois o Marquinhos fazer. Seu burro, burro! Seu idiota, acabou com o país, o país sofredor, o país que as pessoas pagam trezentos reais por uma camisa. Você levou a família sua, você não pensa no povo, nas pessoas que estão na rua, seu idiota! Você perdeu a Copa do Mundo mais fácil!" Neto, em dezembro de 2022