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

São Paulo

Pressionado por má fase do São Paulo, Diniz diz: "não temo perder emprego"

Thiago Fernandes

Do UOL, em São Paulo

21/01/2021 01h00

Fernando Diniz vive um novo momento de pressão no São Paulo. Após a eliminação na semifinal da Copa do Brasil e a sequência de tropeços que tirou o time da liderança do Brasileirão, o técnico volta a sofrer com as cobranças, que foram recorrentes ao longo da temporada. Ele se manifestou depois da goleada por 5 a 1 sofrida para o Internacional, disse não ter medo de perder o emprego e assumiu a responsabilidade pelo vexame em pleno Morumbi.

"Essa pergunta eu já respondi muitas vezes no momento de pressão. Não tenho medo de perder emprego, trabalho com dedicação para conseguir esse título tão sonhado. Eu sempre me senti apoiado aqui, pela diretoria que saiu e por essa que entrou", disse o comandante.

"Se eu carrego algum tipo de culpa ou responsabilidade, a maior é minha. A maior responsabilidade é minha, estou trabalhando naquilo que posso e consigo. Acredito que a gente vai conseguir reverter isso e voltar ao campeonato", acrescentou.

Em que pese o momento conturbado e a queda de rendimento na temporada, Fernando Diniz reforça a confiança no título nacional. Hoje, o São Paulo está dois pontos atrás do líder Internacional.

"Acredito totalmente, acredito no time, nas pessoas que chegaram na diretoria. O time já mostrou que tem condições, tem jogo e que pode buscar as vitórias que a gente precisa", comentou.

Confira, abaixo, outros trechos da coletiva de Fernando Diniz:

Visão sobre rendimento e resultado: "O rendimento ruim e o resultado ruim. No segundo tempo contra o Athletico e contra o Santos, fizemos jogos OK. Estamos tendo desempenho ruim e resultados piores ainda".

O que fazer após goleada em casa: "Pela sua pergunta bastante eloquente e cheia de razão, o São Paulo luta muito, é um time de homem, que luta, que trabalha e não desiste. A gente está decepcionado, não vai dormir e vai lutar para sair disso. É assim que a gente vai fazer".

Erros contra o Internacional: "Foi um jogo que a gente errou muito, muito mais que a gente costuma errar, e o Inter soube se aproveitar bem. Cometemos erros que a gente não costuma cometer. Quanto à mudança radical, eu não acredito em mudança radical. É o time que liderou o campeonato até o dia de hoje que, por pouco, não foi finalista da Copa do Brasil. É saber retomar os laços de confiança".

Silêncio de Daniel Alves: "O Daniel é um porta-voz dentro de campo. Quando temos um momento como esse, as perguntas sobre o Daniel Alves são sempre recorrentes. No momento contra o Mirassol, ele deu a cara a tapa, pode ser que ele fale ou não. Internamente, ele está sempre trabalhando e lutando pelo melhor do time".

Falta de maturidade do São Paulo: "Hoje, a gente não mostrou amadurecimento, mas amanhã a gente deve mostrar e tem que mostrar. A gente tem que buscar forças para amadurecer. Espero muito que a gente aprenda com mais essa derrota para dar o título que o torcedor merece. Quem mais merece o título é o nosso torcedor".

São Paulo