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

Camilo Vannuchi

OPINIÃO

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

Caro Zé Celso, faça como Fênix e volte logo a nos incendiar com tua arte

Zé Celso em 15 de junho de 2023 - Jota Erre/Photo /Folhapress
Zé Celso em 15 de junho de 2023 Imagem: Jota Erre/Photo /Folhapress

Colunista do UOL

06/07/2023 04h00

Caro Zé Celso:

Laroyê! O Bixiga anoitece em como de espera. Lua cheia, rua vazia. Há algo em suspensão entre o Saracura e o Itororó, como no exato instante em que as luzes se apagam e um cajado bate três vezes no tablado antes de irromper o primeiro gesto - o primeiro acorde, a primeira fala. Poucos respiram. Ninguém arrisca se mexer na cadeira. Um rangido de molas seria um atrevimento. Um estalo na madeira, um despropósito. Você é capaz de imaginar?

Os jornais, Zé, contam que botaram teu sangue para filtrar. Vê se pode. Que vinho é esse que requer destilação? Frio de rachar em SamPã e você com ventilação mecânica. Ventilação y destilação y medicação y torcida. Invocação. Orixás e Fênix.

Porra, Zé, 53% do corpo queimado? Até ontem, era você quem tocava fogo em tudo. Carbonário, incendiava palco e plateia no sambódromo de Lina, o teatro-avenida premiadíssimo da Rua Jaceguai, e inflamava as estruturas: a arte, a cultura, a tradição, mas também a pólis e a política. Demolia em labaredas o que era velho, cafona, careta, reacionário, e preparava o novo, promovia a liberdade, anunciava a re-evolução.

Foi em 1966 que você encontrou o antigo Oficina em chamas. As investigações sobre o acidente-porra-nenhuma restaram inconclusivas, mas você sempre atribuiu a ação a grupos paramilitares de direita, possivelmente o mesmo comando de caça aos comunistas que depredaria o teatro Galpão e espancaria o elenco da peça Roda Viva dois anos depois. Como Fênix, o Oficina renasceu das cinzas no ano seguinte. E seria novamente refeito nos anos 1990.

Você também foi tantas vezes Fênix, Zé. Renasceu com o teatro redivivo. Foi preso e torturado em 1974 e ressurgiu após quatro anos de exílio em Portugal. Reergueu-se após o assassinato de seu irmão, Luís Antonio, estrangulado e atingido por mais de cem facadas, aos 37 anos, no Rio de Janeiro, às vésperas do Natal de 1987.

Reinventou-se ainda muitas vezes: quando um barão da mídia fez o possível e o impossível para cercar e implodir seu bunker-espetáculo, quando faltou dinheiro para o dia a dia e também para cobrir despesas de saúde, quando uma pandemia global se aliou ao presidente genocida para espalhar o terror na cidade dos homens.

"Resistir para re-existir", foi você mesmo quem me ensinou, quando nos encontramos no palco da Casa de Portugal para gritar por democracia no auge do golpeachment.

Fênix, ave-teimosia, rogai por nós.

Amigo Zé Celso, faz dez anos que conversei com você pela primeira vez. Em 2013, coube a mim a honrosa tarefa de organizar um livro de retratos do Bob Sousa que seria publicado naquele mesmo ano pela Editora Unesp. Entre os muitos trabalhadores do teatro fotografados por ele, uma das imagens mais extraordinárias era sua, justamente a que fechava o livro - teatro de A a Z, o autor costumava brincar, referindo-se ao fato de que a primeira foto era de Antunes Filho, e a última, de Zé Celso. Um retrato de perfil, magnânimo, no qual se destacava um narigão adunco e proeminente. Combinei com Bob que colheria comentários de pelo menos dez dos retratados e tratei de te procurar. "Bob incorporou um pintor renascentista e me pintou como Dante Alighieri", ele disse. "Pela primeira vez aceitei e ei a amar meu narigão torto, pois ele foi desenhado por Bob como um objeto riscado por Leonardo da Vinci."

Fomos nos reencontrar em 2016. Agora, eu era membro da Comissão da Verdade da Prefeitura de São Paulo e, por acaso, topei com Eduardo Suplicy, então secretário municipal de Direitos Humanos, na plateia do Oficina. Partiu dele a iniciativa de nos apresentar: você quis me contar sua história de perseguido, preso, exilado e anistiado; e eu quis pedir o teatro para fazermos ali uma entrega pública do relatório final. Não rolou, nem uma coisa nem a outra. Dois anos depois, fui coautor de um livro sobre o papel da mídia no golpe contra Dilma e, agora sim, tivemos a honra de apresentá-lo no Oficina. Semanas depois, Lula foi preso e articulamos a publicação de uma carta sua para o mais famoso inquilino da Polícia Federal. "Tua prisão e consequente retirada do pleito de 2018 foi o maior de todos os GOLPE$ q o Brazyl sofreu", você escreveu. "Por isso me recuso a te chamar de EX-PRESIDENTE".

Dali em diante, tornei-me somente público, um entusiasmado espectador, tanto na nova versão de Rei da Vela, cinquenta anos após a montagem original, quanto em Roda Viva, ambas reencenadas num tempo de guerra, um tempo sem sol.

É possível que eu tenha ajudado a viabilizar a encenação de Roda Viva, mas este é assunto para outra coluna.

Zé, você tem sido um dos caras mais coerentes que eu já conheci. Deliciosamente coerente. Lisergicamente coerente. Vibramos a cada batalha y a cada conquista, a cada vaquinha y a cada liminar. Voltamos a respirar em janeiro, Zé. Dias atrás, você se casou com o Marcelo! Que alegria. Como é bom te ver, aos 86, irrequieto, irreverente, imprescindível.

Volta logo, Zé Celso. Vem ser Fênix outra vez no Bixiga, no tablado, em SamPã.