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

Bala na Cesta

Como Pippen era o 2º melhor do Bulls 6X campeão, mas o 122º salário da NBA

Jordan e Pippen Bulls - Jonathan Daniel/Getty Images
Jordan e Pippen Bulls Imagem: Jonathan Daniel/Getty Images

21/04/2020 10h00

Uma das maiores polêmicas já divulgadas na lançada série "Last Dance" (Netflix - mais aqui, aqui e aqui) até o momento vai para a conta de Scottie Pippen, o segundo melhor jogador daquele Chicago Bulls seis vezes campeão em oito anos (91-92-93 e 96-97-98), mas estranhamente (ao menos em um primeiro olhar) o sexto maior salário daquele time e o 122º de toda NBA.

Canal do Bala na Cesta no Telegram - entra lá!

A história tem mil versões, mil nuances, mil maneiras de ser lida, mas o próprio Scottie Pippen deixa claro na série-documentário quando ele mesmo explica que por razões familiares (tinha 11 irmãos, pai e mãe pra sustentar) assinou por 7 anos e US$ 18 milhões em 1991 para garantir o futuro de sua família.

Ele errou? Não. O Bulls errou ao não dar aumento salarial a ele anos depois de ter assinado por tão baixa quantia? Não. A NBA, e o esporte americano de modo mais amplo, é negócio, tratado assim até a última gota e tanto Pippen quanto o Chicago arriscaram naquele verão de 1991 (até então ele recebia US$ 765 mil/ano em seu contrato de calouro).

Pippen e o Bulls não sabiam que ele se tornaria um dos melhores da história (o Bulls acabara de ganhar seu primeiro campeonato, não custa lembrar) e que a liga iria crescer absurdos. O camisa 33 tem toda razão de ter ficado furioso ali em 97/98 (6° salário do time, o 122° maior da liga), mas o Chicago e seu gerente-geral turrão (Jerry Krause, bem retratado logo no começo da série) fizeram uma aposta anos antes. Ninguém sabia no que Pip se transformaria (nem ele, pra ser sincero).

Se virasse fenômeno, como virou, a franquia se daria melhor em termos de negócio. Se não, o Chicago teria um contrato gigante (na época) para lidar (como já aconteceu em diversas vezes na NBA). A história jogou a favor do Bulls, e Pippen ganhou menos do que poderia / merecia. Não custa colocar luz e lembrar que Pippen assinou seu contrato, opção dele, por necessidade / situação familiar. Faz parte da vida.

Vida que acabou por recompensá-lo nos anos seguintes, quando ele recebeu mais dos US$ 87 dos US$ 109 milhões que embolsou em salários entre 1999 e 2005 quando atuou por Houston Rockets (uma temporada, US$ 11mi), Portland Trail Blazers (4 temporadas, US$ 66mi) e fechou sua carreira no Bulls ganhando US$ 10 milhões entre 2003 e 2005.