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

Boteclando

OPINIÃO

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

Jô Soares e sua tela que repousa há 24 anos na parede de um bar em SP

Tela de Jô Soares que decora o Bar Balcão, em São Paulo - Arquivo pessoal
Tela de Jô Soares que decora o Bar Balcão, em São Paulo Imagem: Arquivo pessoal

Colunista do UOL

05/08/2022 12h58

Diferentemente de alguns amigos, conforme pude ver agora de manhã no instagram, não fui entrevistado por Jô Soares em seus célebres Jô Soares Onze e Meia, no SBT, e Programa do Jô, na Globo, mas tive o privilégio de entrevistá-lo em 2006. Foi exatamente no dia 22 de maio, dia de Santa Rita, da qual ele era devoto e, inclusive, me confirmou naquele dia, frequentador da igreja no bairro do Pari.

Na época, Jô estava prestes a estrear a peça Ricardo III, no Teatro Faap. Era a retomada da conexão de Jô com o teatro, depois de muitos anos. Nessa montagem do texto de Shakespeare, ele dirigiu Marco Ricca, Denise Fraga, Glória Menezes e outros doze atores.

Como se diz no jargão jornalístico, a peça foi o "gancho" para uma reportagem para o Guia, suplemento do Estadão, na qual eu mostrava a relação de Jô com a cidade de São Paulo, os restaurantes, bares, lugares que frequentava e tal.

Jô me recebeu na enorme sala que mantinha no térreo do edifício-sede da TV Globo em São Paulo, no bairro do Brooklin. Na pesquisa prévia que fiz a respeito dele, pude ter um pouco de sua dimensão como artista. Chamei-o de renascentista, por perceber que era muitos Jôs ao mesmo tempo: comediante, escritor, apresentador, one man show, ator, diretor de teatro e pintor. Sim, pintor. Tanto é que dividiu uma casa de vila na Avenida Brigadeiro Luis Antônio, nos Jardins, com José Roberto Aguilar, nos anos 1960.

A tela de Jô Soares, ao fundo, é uma das relíquias do tradicional Bal Balcão - Reprodução - Reprodução
A tela de Jô Soares, ao fundo, é uma das relíquias do tradicional Bar Balcão
Imagem: Reprodução

Não foi por acaso, então, que, entre outras façanhas, Jô Soares expôs na 9ª Bienal de Arte de São Paulo, em 1967, mesmo ano em que pintou um quadro que repousa, desde 1994, em uma das paredes do Bar Balcão, em São Paulo. Na mesma parede há uma tela de Aguilar e na parede à direita figura a magnética gravura "Wallpaper With Blue Floor Interior".

Com 2,59 de altura por 3,86 de largura, é uma autenticíssima pop art de Roy Lichtenstein (1923-1997). Foi pintada em 1992 e carrega o número 191 de uma série de 300 unidades. Chico Millan, um dos sócios do bar e cuja família é ligada às artes plásticas, comprou-a em Los Angeles e instalou-a no Balcão em 1997 ou 1998, ele não se lembra ao certo.

O curioso é que no mesmo ano de 1967 e durante uma agem por Nova York, Jô Soares, então com 29 anos, procurou o nome de Lichtenstein na lista telefônica local, encontrou, telefonou e foi conhecer o artista nova-iorquino no estúdio dele localizado no SoHo, região sul de Manhattan.

Chico Millan não se lembra em que ano o quadro de Jô foi comprado por seu pai mas se recorda de ter recebido o artista algumas vezes no bar. "Ele gostava de vir e ficar olhando para o desenho", disse-me Chico, que mantém a tela no Balcão desde a inauguração do bar. No verso da tela o correr do tempo apagou o nome da obra, que, segundo Chico, é algo como "Com o coração olhando para a lua".

Tela devidamente 'autografada' por Jô, pintor e amante das artes - Arquivo pessoal - Arquivo pessoal
Tela devidamente 'autografada' por Jô, pintor e amante das artes
Imagem: Arquivo pessoal

Jô Soares, que raramente dormia antes das 4 da manhã, conforme me contou naquela entrevista em 2006, morreu às 2h20 de hoje. No instagram, sua ex-mulher, Flavia, relembra os 60 anos de carreira do companheiro, e pede àqueles "que tenham se divertido com seus personagens, repetido seus bordões, sorrido com a inteligência afiada desse vocacionado comediante, celebrem, façam um brinde à sua vida".

Eu fui um deles e vou brindar ao imortal Jô no Balcão.

Vai lá >>
Bar Balcão. Rua Melo Alves, 150, Jardim Paulista, tel. 3063-6091.