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

Vitor Guedes

OPINIÃO

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

Rainha Isabel

Isabel Salgado, uma das maiores mulheres da história do Brasil - Reprodução
Isabel Salgado, uma das maiores mulheres da história do Brasil Imagem: Reprodução

Colunista do UOL

16/11/2022 10h21Atualizada em 16/11/2022 10h26

O texto "Rainha Isabel" foi originalmente publicado na coluna Caneladas do Vitão (AQUI), na edição de 26 de setembro de 2020

RAINHA ISABEL

Ah, anos 80. Imperatriz. Liberdade, liberdade, abre as asas sobre nós. E que a voz da igualdade seja sempre a nossa voz.

Se é historinha primária para boi dormir e mugir que a princesa Isabel foi a responsável pela abolição da escravatura, está na história real, muito além do ginásio: rainha Isabel lutou pela mulher, pela igualdade, pela democracia e pelo Brasil. Atitude, plenitude. Hoje, ontem, já! Também no esporte, no vôlei. Direta! Sem perder a ternura e o charme, jamais!

( A charge é de Cláudio Oliveira)

Maria, Maria, Maria Isabel que é tão Flamengo quanto foi (e é sempre Flamengo) Marielle e que traz no corpo e na alma a marca franca de quem tem a estranha mania de ter fé na vida. Fé raciocinada com raça e gana, que mistura dor e alegria de desfilar sempre do lado certo da história contra a marcha ignóbil do atraso.

Isabel Salgado do corpo dourado do mar de Ipanema, mulher que vale ouro, prata, bronze. Liberdade de ser mulher. Musa. Craque. Filha. Mãe. Avó. Que atacou o machismo e levantou a bola para as filhas Maria Clara e Carol desnudarem o preconceito e vestirem o biquíni do vôlei de praia. E serem respeitadas como atletas da mesma forma que o irmão Pedro é respeitado no mesmo esporte. Todos juntos e misturados, justos e separados. Na arquibancada. Maria Clara do lado rubro-negro da mãe; Pedro e Carol, alvinegros, Botafogo, estrelas solidárias.

Ainda que canalhas lambe-botas do poder prometam (em nota oficial!) lutar para calar a voz democrática do esporte e dos esportistas, os súditos da rainha Isabel não serão calados. Quem sai aos seus não degenera. Mãe é quem, em esforço desumano, cria as crias espelhando os mesmos valores demasiadamente humanos, antirracistas e antifascistas.

O adversário da democracia é o time do atraso, que se defende com censura, que clama pela volta da abjeta ditadura. A equipe ignóbil que, na impossibilidade de amar, ri da tortura e faz arminha com a mão, violento símbolo da falta de amor.

Para quem não ameaça ser gente e é incapaz de marcar ou aplaudir um gol de placa, resta a pequenez de quebrar placa e rir de nervoso da própria ignorância, sordidez e brutalidade.

Fica, à Botafogo, o recado: ninguém cala esse nosso amor! Grite "fora, Bolsonaro" à vontade, princesa Carol. Grito censurado? Ele não! Aqui, não!

Viva, rainha Isabel!

Simone de Beauvoir: "Ninguém nasce mulher: torna-se mulher".

___________

Republiquei o texto "Rainha Isabel" em homenagem a uma das maiores mulheres da história deste país. Isabel é fundadora do Esporte Pela Democracia, grupo que faço parte e que me permitiu conhecê-la. Faço parte, pessoal e profissionalmente, da monocultura esportiva que sempre acompanhou futebol, mas Isabel me remete às lembranças da infância, daquele time dela e da Vera Mossa.

Há dois anos, trocamos mensagens, telefonemas e às vésperas do primeiro turno estive em um evento em que tive o prazer de conhecer, pessoalmente, ela e seu filho Pedro Solberg. Para além de Isabel, a rainha, fiquei fã e irador do filho Pedro e das filhas Maria Clara e Carol por sempre se posicionarem e pensarem mais no bem coletivo e do país do que nas próprias carreiras.

Viva, rainha Isabel!

Eu sou o Vitor Guedes e tenho um nome a zelar. E zelar, claro, vem de ZL! É nóis no UOL!

Veja:

AQUI a análise da seleção inglesa feita por Paulo Andrade, Bernardo Ramos, Rafael Oliveira, Rodrigo Coutinho e eu.

E me siga no Twitter e no Instagram