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

Página Cinco

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Chaves, Chapolin e doses de conservadorismo: as memórias de Roberto Bolaños

Chaves - Divulgação
Chaves Imagem: Divulgação

Colunista do UOL

25/08/2021 09h58

Receba os novos posts desta coluna no seu e-mail

Email inválido

Numa luta de boxe, na juventude, que Roberto Gómez Bolaños atuou pela primeira vez diante do público. Contra um adversário de pouca técnica mas muita resistência, levou bem os dois primeiros assaltos do combate. Só que cansou. Percebeu que apanharia feio. Ao tomar um golpe "muito mais espetacular do que eficaz", foi à lona. Ainda não estava a ponto de ser nocauteado, mas pensou: se levantar, serei morto pelo sujeito.

"Não me restou outra escolha senão 'atuar': fingir que estava à beira de um desmaio ou síncope total, que minhas pernas estavam dobradas como se fossem massinha de modelar e que eu não conseguia ficar de pé apesar de tentar ao me segurar nas cordas do ringue". Ao longo da vida, a encenação faria com que Roberto Bolaños ganhasse parte considerável do mundo. Criador e intérprete dos protagonistas das séries "Chaves" e "Chapolin", o mexicano se transformou num símbolo afetivo de toda a América Latina.

Bolaños conta a história do nocaute simulado para evitar o provável massacre em "Sem Querer Querendo", autobiografia que publicou em 2006, oito anos antes de sua morte. O livro chega agora ao Brasil pela editora Estética Torta, com tradução de Monique D'Orazio.

"Sem Querer Querendo" tem um mérito que nem sempre encontramos em livros de grandes estrelas populares. Bolaños conduz as suas memórias abrindo mão da premeditação. Não há aquele tom de que tudo em sua vida justificaria ou serviria de alicerce para o sucesso de Chespirito, como se tornou conhecido na carreira de humorista. Leitor algum deve mergulhar na autobiografia esperando por um mero compilado de lembranças e anedotas diretamente ligadas a "Chaves" e a "Chapolin". O livro não gira somente no entorno desses clássicos, o que é bom.

Com calma que Bolaños lembra de sua infância, narra agens da juventude, explicita a paixão pelo futebol e conta como acasos e oportunidades bem aproveitadas o levaram à comunicação, ao humor e à arte. Pelas suas memórias, temos algumas pinceladas sobre a história do México ao longo dos século 20 (o artista, que faleceu aos 85 anos, nasceu em 1929), o que remete ao papo que bati com Alan Riding sobre o escritor Juan Rulfo, outro nome incontornável da cultura mexicana.

Capa de Sem Querer Querendo - Reprodução - Reprodução
Imagem: Reprodução

Respeitando o encaminhar da própria vida, demora para que as criações que fizeram de Bolaños uma pessoa reverenciada em todo o continente ganhem espaço na autobiografia. Mas estão ali as raízes, a elaboração, os conflitos, as alegrias e as curiosidades relacionadas a "Chaves" e "Chapolin". Para o protagonista deste, por exemplo, escolheu o vermelho porque, dentre as cores viáveis, era a que não representava nenhuma adversidade imediata; o branco e o azul poderiam prejudicar as gravações, enquanto via o preto como fúnebre demais.

Mas há problemas. Compreensível Bolaños querer registrar seu amor por companheiras, filhos, netos, tios e afins, mas há reverências e homenagens em excesso, num tom meloso demais, com entradas um tanto dissonantes. Repetições também deveriam ser evitadas. Ao longo de "Sem Querer Querendo", o leitor encontra sabe-se lá quantas vezes a explicação de que, ao interpretar Chaves, o artista nunca quis que o espectador acreditasse se tratar de uma criança, apenas compreendesse um adulto fazendo o papel de criança.

Muitos dos gracejos e tiradas que Bolaños tenta construir ao longo do texto não funcionam. Em certos momentos, o artista parece subestimar a capacidade de entendimento do leitor com explicações dispensáveis. Em outros, num sentido oposto, a correndo por situações históricas que mereciam ser contextualizadas com mais profundidade, como o Massacre de Tlatelolco, quando um protesto contra o governo mexicano terminou numa das carnificinas mais emblemáticas do século 20.

Ao colocar uma versão para a própria vida no papel, Bolaños apresenta um conservadorismo latente e uma visão estreita para palpitar sobre questões complexas. Algumas patadas que distribui ao longo da obra também ajudam o leitor a formar uma imagem do ser humano por trás dos grandes personagens. Um exemplo: "Quando as pessoas lhe perguntarem de que signo você é, apenas vá somando aqueles que lhe fizeram tal pergunta. É uma maneira fácil de começar a descobrir quantos idiotas existem no mundo". Essa, pelo menos, me fez dar risada.

Você pode me acompanhar também pelas redes sociais: Twitter, Facebook, Instagram, YouTube e Spotify.