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

Milly Lacombe

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Milly: Mede-se tamanho de um time pelo peso do rival. Parabéns, Palmeiras

Palmeiras de 1972: (da esquerda para a direita, de pé) Eurico; Leão, Dudu, Luis Pereira, Alfredo e Zeca; (agachados) Edu, Leivinha, Cesar, Ademir da Guia e Nei - Arquivo/Estadão
Palmeiras de 1972: (da esquerda para a direita, de pé) Eurico; Leão, Dudu, Luis Pereira, Alfredo e Zeca; (agachados) Edu, Leivinha, Cesar, Ademir da Guia e Nei Imagem: Arquivo/Estadão

Colunista do UOL

26/08/2021 18h04

Receba os novos posts desta coluna no seu e-mail

Email inválido

Eu cheguei a São Paulo na década de 70. Meu pai arrumou um emprego na cidade e a família se mudou do Rio para essepê. Lembro do dia da mudança, de entrar em casa e, entre caixas, ligar um aparelho de TV preto e branco. Devia ser um domingo? Não sei e minha mãe não lembra. O que sei é que na TV dois times jogavam bola. Não eram nem o Fluminense, nem o Flamengo, nem o Vasco, nem o Botafogo; e eu só conhecia esses times. "Esses são Corinthians e Palmeiras", disse meu pai ando pela sala com caixas nas mãos. "Qual é qual?", perguntei, e ele apontou. Mas em minutos eu já tinha me esquecido qual era qual e a imagem branca e preta não ajudava. Devo ter perguntado "qual é qual?" pelo menos mais dez vezes. E por dez vezes meu pai apontava paciente e sorridente. "O Palmeiras é o time dos italianos", ele informou. Pois então estava decidido: eu seria palmeirense. Não havia como escapar desse destino já que minha mãe nasceu numa cidadezinha bem perto de Roma, meu sangue é metade italiano e eu tinha que torcer para aquele time. Mas qual era qual?

O tempo ou, minha história de amor pelo Corinthians é uma outra história, mas minha história de simpatia com o Palmeiras é essa história. Eu nunca detestei o rival. Claro que já xinguei, já amaldiçoei, já chorei, já me desesperei por causa do Palmeiras, mas sempre existiu em mim uma enorme iração. Não apenas pela ligação com a Itália, mas por ter sido a torcida que pegou o "Porco" e se apropriou dele. Que tipo de torcida é capaz de ter essa sagacidade, esse tipo de humor?

Inúmeras vezes fui ao Palestra Itália ver o Palmeiras jogar. Quase entrei clandestina num bar subterrâneo (ou assim eu registrei) para ver de dentro a torcida torcer. Já me misturei a palmeirenses nas arquibancadas do Palestra, já aplaudi gols, já me emocionei com algumas jogadas e viradas.

E me apaixonei por palmeirenses que são algumas das pessoas mais encantadoras e sensíveis que conheci. Quando achava que queria ter filhos, recorri ao Sergio, meu lindo, gostoso e brilhante amigo, mas chegamos a um embate porque seu pai, Nabil Cury, a pessoa que mais amou o Palmeiras que já conheci (ao lado de Edson Rossi, meu eterno mentor), não estava ando a ideia de correr o risco de ter um neto corintiano.

Tudo isso escrevi para chegar aqui: Nabil nos deixou há dois dias. Foi embora cedo demais, pouco antes de ver o time que ele tanto amou completar 107 anos. Não faz sentido que pessoas lindas, sensíveis, justas, engraçadas, divertidas e dançantes vão embora assim tão cedo, assim sem dizer tchau, assim sem dar um último abraço. Hoje, em homenagem aos 107 anos, Nabil estaria com a camisa, tomando uma cervejinha ou um uisque, brindando às cores que ele reverenciou nessa vida.

Eu já simpatizava com o Palmeiras antes de saber da morte do seu Nabil. Mas agora, diante da notícia, minha iração cresceu ainda mais. Vá em paz, meu amigo. Vá ver seu Palmeiras de um lugar mais decente, menos violento, mais justo, mais harmônico. A vida é um instante e a gente logo se reencontra. E obrigada por me dar de presente esse amigo sincero, sensível, engraçado e brilhante que é o Sergio.