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

Cartão Vermelho

Juca Kfouri e José Trajano estreiam programa no UOL e celebram a amizade de quase 50 anos graças ao jornalismo

Beatriz Cesarini e Gabriel Carneiro Do UOL, em São Paulo Keiny Andrade/UOL

Aquela tarde não foi das melhores para José Trajano. Ele esqueceu os óculos no táxi quando estava a caminho dos estúdios do UOL. Para piorar, quando pegou o celular na tentativa de localizar o motorista, o aparelho nem ligou. Tela preta.

Juca Kfouri estaria na mesma gravação e contou vantagem: "Eu não esqueço porque só uso o meu assim", mostrando seus óculos de leitura com ímã frontal na armação, pendurado no pescoço. "Porra, Juca. Mas isso é coisa de velho", reagiu Trajano. A risada foi geral.

Trajano, Juca e seus mais de cem anos (somados) de jornalismo começam uma nova história amanhã (8). Toda terça-feira, às 15h, eles estarão à frente do programa Cartão Vermelho, no UOL. É uma conversa sobre esporte, política, cultura, atualidades, dicas e tudo o mais que der na telha. Eles dizem saber como começa, não como termina.

Assunto não falta. Amigos, trabalham juntos há quase 50 anos. Nesta entrevista, falaram sobre o que os une e desune e posaram para fotos que garantiram mais momentos divertidos.

"Eu fiquei 15 minutos fazendo pose e o Trajano só cinco. Ele se impôs e eu sou o babaca, né?", brincou Juca, desconfortável com os pedidos de mãos e pés aqui e ali que buscavam o melhor clique. "140 anos de jornalismo e nos prestando a posezinhas" e "sobrevivemos" foram as frases depois do ensaio, sempre num tom ao mesmo tempo leve e ranzinza.

No fim, Juca deu uma carona ao Trajano, ainda sem óculos, até em casa. Depois de uma hora na frente das câmeras, ainda tinham mais papo pra botar em dia. Imagina quando chegar a hora do Cartão Vermelho.

Keiny Andrade/UOL

Assista aos melhores momentos da conversa

Keiny Andrade/UOL Keiny Andrade/UOL

Da Placar ao UOL, com Lula no meio

Zé e Juca são dupla sertaneja. "Mas das antigas, tipo Tonico e Tinoco, Pena Branca e Xavantinho... de lá pra cá não encontro uma que faça o meu gênero", avisa Trajano.

Eles se conheceram em 1974. Trajano era repórter da revista Placar e Juca foi contratado como chefe de reportagem. Muitos anos depois, os papéis hierárquicos se inverteram: na ESPN, Trajano foi editor-chefe e Juca, comentarista.

Entre uma fase e outra, histórias e histórias. "Como dupla sertaneja ficou mais marcado no Cartão Verde, da Cultura. Marcou bastante", lembra Zé. A formação mais tradicional do programa, que começou em 1993 e segue no ar até hoje, tinha os dois e Flávio Prado como apresentador. Era concorrência dura com o Mesa Redonda, da TV Gazeta, de Roberto Avallone, nos domingos à noite. Naqueles tempos, não tinha o número enorme de programas e canais esportivos de hoje, então os dois eram favoritos do público.

O Mesa Redonda, mais gritado, popularesco. O Cartão Verde, mais light.

Além de Placar, ESPN e Cultura, ainda teve a TVT (TV dos Trabalhadores), emissora do Sindicato dos Metalúrgicos do ABC Paulista, sediada em São Bernardo do Campo. Lá, eles entrevistaram juntos o ex-presidente Lula em junho de 2019. Na época, Lula estava preso em Curitiba e a entrevista precisou ser autorizada pelo STF (Supremo Tribunal Federal).

O ex-presidente foi solto em novembro daquele ano após 580 dias e hoje lidera as pesquisas para a sucessão de Jair Bolsonaro.

Keiny Andrade/UOL

Política e futebol

Sim, José Trajano e Juca Kfouri vão falar de política no Cartão Vermelho. Aliás, eles acham que não dá pra falar de futebol, de esporte, sem que política esteja no meio. Antes de a entrevista começar, já era o assunto entre eles: "Que mundo que nós estamos?".

"Aí vem o leitor e diz: 'Mas eu venho aqui para ler esporte' e não sei o quê. Não é possível, Zé, que vendo o que você está vendo nesse momento ainda haja quem diga que esporte e política não se misturam. A Fifa, a Uefa e o Comitê Olímpico banem a Rússia de todas as competições, coisa que nunca fizeram com os EUA. Sem justificar e deixando claro que não se justifica o que o Putin está fazendo, mas é engraçado", reflete Juca.

O projeto Cartão Vermelho já foi oferecido pelos jornalistas a outros veículos de mídia antes do UOL. Gravaram até um programa piloto. "O mercado temeu um pouco a ideia do Cartão Vermelho, como se fosse coisa de comunista", explica Juca Kfouri, antes de resumir o projeto:

"É um cartão vermelho, porque é implacável com os deslizes. Sejam de quem for."

O cartão verde era uma cor que não existe no futebol. A ideia era homenagear grandes jogadores, premiá-los. Agora, é o vermelho, implacável. Fica faltando só o cartão amarelo. "Mas amarelo não tem graça, é neutro. E não somos neutros", brinca Trajano. E Juca completa:

"Se você acredita em fake news e se você acha que a situação no Brasil deve continuar como está, não veja que você vai se irritar. Não nos dê audiência (risos)".

No auge da estupidez bolsonarista, tanto o Zé quanto eu fomos agredidos, xingados [por se posicionarem politicamente]. O Zé num restaurante e eu na minha casa, de madrugada. Chamavam 'Juca Kfouri petista' e ava na minha cabeça: 'o que meus vizinhos têm a ver com isso">

Publicado em 7 de março de 2022.

Direção de corte: Eduardo Bonavita; Edição: Bruno Doro; Edição e finalização de vídeo: Fabrício Venâncio; Imagens: Keiny Andrade e Fernando Moretti; Reportagem: Beatriz Cesarini, Gabriel Carneiro;

Curtiu? Compartilhe.