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

Internacional

Como a crise financeira do Internacional impacta na busca por reforços

Carlos Palacios foi o único reforço anunciado pelo Inter na atual temporada - Ricardo Duarte/Inter
Carlos Palacios foi o único reforço anunciado pelo Inter na atual temporada Imagem: Ricardo Duarte/Inter

Marinho Saldanha

Do UOL, em Porto Alegre

09/04/2021 04h00

O Internacional está encarando uma grave crise financeira. Não é novidade que o clube precisa tomar atitudes que evitem gastos desnecessários e equilibrem a balança entre receitas e despesas. A última foi a demissão de aproximadamente 50 colaboradores na última quarta-feira (7). E tais processos têm impacto direto no poder de investimento do clube.

Isso significa que o Inter não tem dinheiro para contratar reforços? Não é bem assim. Ao UOL Esporte, o CEO do Colorado, Giovane Zanardo, explicou que há definições a serem respeitadas, mas que se as premissas forem atendidas não é totalmente impossível crer em contratações.

"Precisamos ser criativos e obedecer o orçamento em receitas e despesas. Nosso primeiro pilar é ter um time competitivo. E isso envolve uma série de coisas", contou.

O primeiro filtro para imaginar reforços é o projeto do clube. O Inter tem como premissa para 2021 o aproveitamento amplo das categorias de base. Nenhum reforço que venha a brecar algum atleta promissor formado no CT Morada dos Quero-Queros será considerado interessante logo de cara.

"Uma das metas da gestão é intensificar o aproveitamento da base. Queremos ter 40% do plantel formado nas categorias de base do clube. Isso visa, também, reduzir a necessidade de investimento e oxigenar nossa capacidade de resultados", disse Zanardo.

Sendo criativo e não impedindo o crescimento dos atletas formados no clube — que podem render acréscimo técnico e financeiro com uma eventual venda futura —, o último ponto a ser contemplado para agregar reforços é fazer o preço do atleta almejado "caber" no orçamento.

Foi exatamente isso que o Inter fez com Carlos Palacios, diluindo o valor pago ao Unión Española pelo chileno ao longo do período de empréstimo (uma temporada), para garantir três temporadas de vínculo definitivo logo em seguida.

"É importante que os investimentos sejam criativos, ou seja, acertar nos poucos investimentos que fizermos. E também criativos na adequação disso ao fluxo de caixa e à realidade do clube. Fazer o investimento obedecendo as metas orçamentárias. Se eu estou executando o orçamento em receita, o que eu projetei, sei do quanto posso gastar me mantendo equilibrado. O futebol sabe até onde pode ir. Analisamos isso diariamente", acrescentou.

O Inter contratou apenas Palacios até agora. O técnico Miguel Ángel Ramírez está integrado no objetivo de utilizar ao máximo as categorias de base e aproveita o Estadual para fazer uma análise profunda do grupo de jogadores do Colorado.

Internacional