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

Nicola pede calma com a boa fase de Rony: 'Ainda quero ver mais'

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

08/12/2020 14h59

Nicola comenta e faz análise sobre o jogador Rony, contratado pelo Palmeiras em 2020 e pede calma para os torcedores que se empolgaram com os últimos resultados, Celso Unzelte, seu companheiro de programa, complementou a discussão concordando para que todos contivessem a euforia a respeito do jogador.

Rony foi extremamente criticado pela torcida durante os treinamentos de Luxemburgo, mas, após a queda do técnico e a entrada de Abel Ferreira no lugar, o ponta-esquerda ou a ter uma participação mais significativa dentro do campo, principalmente dentro da Libertadores. Ele em seis jogos pela Libertadores, participou da marcação de três gols, seis assistências e nove participações em gols desde o início da fase de grupos do campeonato.

O jornalista fez uma comparação com Rony e Scarpa, mostrando o crescimento do aproveitamento dos dois e o desenvolvimento dentro do treinamento de Abel. Porém, apontou durante sua análise a necessidade de manter a calma e que os torcedores não se precipitem durante as análises.

"O futebol permite verdadeiras voltas, é uma roda gigante para o bem e para o mal, o Rony se transformou e não foi o único. Tenho dúvidas em dizer quem se transformou mais com Abel, se foi Rony ou Scarpa, o Scarpa ressurgiu das cinzas. Mas, a transformação é fundamental desses dois.", comenta sobre o desenvolvimento dos jogadores do Palmeiras.

Nicola considerou o nível de exibição do jogador muito ruim durante as partidas adas e conta como isso vem sendo trabalhado atualmente durante as escalações e os treinos, porém, acredita que é possível ir além do que já se tem. Para ele, é preciso melhorar ainda mais em sua imagem e esperar os próximos jogos antes de qualquer decisão.

"O nível de exibição dele era bem ruim, ele já tinha ido bem em jogos de Libertadores antes do Abel, mas eu ainda quero ver mais, quero saber se o Rony do Palmeiras é o mesmo do Atlético-PR. Mas, a impressão que ele deixou é uma impressão bem boa.", finaliza o jornalista.