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

Após áudios vazados, Paulo Paixão pede demissão e deixa o Inter

Paulo Paixão deixa o cargo de coordenador de preparação física do Inter após áudios vazados - Ricardo Duarte/Internacional
Paulo Paixão deixa o cargo de coordenador de preparação física do Inter após áudios vazados Imagem: Ricardo Duarte/Internacional

Do UOL, em Porto Alegre

22/11/2021 20h20

Paulo Paixão pediu demissão do cargo de coordenador da preparação física do Internacional. Após os áudios vazados que tomaram as redes sociais na tarde de hoje (22), o profissional optou pela saída, oficializada em nota pelo clube.

O Internacional não se manifestou sobre o ocorrido até a divulgação da nota, no início da noite de hoje. Nela, fala que a decisão partiu de Paixão, por não ter mais ambiente com o grupo em razão dos áudios.

No mesmo comunicado, o clube relata que Paixão se desculpou pelo ocorrido.

Segundo apurou o UOL Esporte, os áudios vazados tiveram repercussão negativa com os jogadores, já que nomes importantes do elenco, como Rodrigo Dourado, Cuesta e Patrick foram citados como possíveis saídas. Além disso, Boschilia foi chamado de "enganador" pelo profissional.

Em vídeo divulgado pelo clube a pedido de Paulo Paixão, ele reforçou o pedido de desculpas.

"Estou aqui para fazer um comunicado. Houve um vazamento de áudio no qual eu fiz um desabafo com um amigo em particular. Infelizmente, este áudio vazou. Então estou aqui. Após este vazamento, procurei meu diretor executivo, Paulo Bracks, e pedi demissão. Peço desculpa a jogadores, direção, comissão técnica, funcionários e torcedores do Internacional. Nesses 47 anos de profissão, jamais me ocorreu isso. Eu tenho que entender que se eu errei, tenho que assumir isso. Estarei na torcida. O trabalho que está sendo desenvolvido com o comando do Aguirre, no vestiário, com certeza os atletas irão alcançar o objetivo que é a classificação para Libertadores. Estarei em casa, torcendo como nunca, para que este grupo, junto com a comissão, funcionários, direção e torcedores, atinja seu objetivo. O Inter é grande, o Inter é campeão mundial", disse.

Confira nota do Inter:

O Sport Club Internacional comunica que o Coordenador de Preparação Física Paulo Paixão pediu demissão do cargo. O profissional procurou o diretor-executivo Paulo Bracks e alegou não ter mais ambiente para seguir no Clube.

Paixão lamenta o episódio da divulgação de um áudio privado e pede desculpas ao grupo de jogadores e ao Internacional. O Clube agradece pelos serviços prestados e deseja sorte na sequência de sua carreira.

Internacional