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

Instituições nuas, avestruzes: colunistas do UOL comentam ato de 11/8

Do UOL, em São Paulo

11/08/2022 18h36

Realizado hoje, um ato na Faculdade de Direito da USP (Universidade de São Paulo), na região central da capital paulista, reuniu juristas, políticos, artistas, empresários e membros da sociedade civil para a leitura de uma carta em defesa da democracia.

O manifesto, que já ultraou as 900 mil s, foi inspirado na "Carta aos Brasileiros" de 1977, elaborada por juristas ligados à USP e considerada um marco no combate à ditadura militar.

Por que a carta foi escrita? A mobilização ocorreu por causa da intensificação dos ataques às urnas eletrônicas, ao TSE (Tribunal Superior Eleitoral) e ao STF (Supremo Tribunal Federal) por parte do presidente Jair Bolsonaro (PL).

Além da carta da USP (que pode ser lida aqui), no ato de hoje também foi feita a leitura de um manifesto organizado pela Fiesp (Federação das Indústrias do Estado de São Paulo) e assinado por mais de 100 entidades. O texto (leia aqui na íntegra) também foi em defesa da soberania do voto.

Cartinha? Bolsonaro deu ao menos oito declarações contra os manifestos. Durante convenção partidária do PP, na semana ada, ele chegou a dizer que não precisa de nenhuma "cartinha" para defender a democracia.

Dia cheio. Também nesta quinta, horas antes do ato, a pesquisa Quaest com eleitores do estado de São Paulo apontou empate técnico entre o ex-presidente Luiz Inácio Lula da Silva (PT) e Bolsonaro na disputa pelo Palácio do Planalto. Para o colunista Alberto Bombig, o resultado do levantamento indica que o eleitor médio não foi afetado pelos manifestos.

Confira, abaixo, os comentários dos colunistas do UOL sobre o ato:

Na visão dos bolsonaristas, esse resultado indica que a discussão sobre democracia é muito hermética para o eleitor médio e não reverte votos para Lula. Segundo eles, o presidente avalia que nem em São Paulo, epicentro dos manifestos contra o golpismo de Bolsonaro, esse tema afetará sua intenção de voto
ALBERTO BOMBIG

Pode não estar claro para todos (ainda), mas começamos somente agora a colocar a cabeça para fora da terra, igual a avestruz ensimesmado tentando encarar o mundo de frente outra vez. Foram mais de três anos de inépcia e letargia: o gigante prostrado em cama king size, em posição fetal, enrolado em lençóis de algodão egípcio 2.500 fios
CAMILO VANNUCHI

Torna-se evidente a constatação que, exceto pelos bolsonaristas, a estabilidade democrática brasileira, considerando o bom funcionamento das instituições republicanas, o sistema eleitoral com as urnas eletrônicas e todas as garantias das liberdades individuais que compõem o Estado de Direito da República Federativa do Brasil, interessa a todas e todos os brasileiros
CESAR CALEJON

Por todo o Brasil, a sociedade civil se fez ouvir, em vários manifestos contra os ataques à democracia. Espera-se que tantos brados em favor da Constituição tenham chegado aos oficiais do topo das Forças Armadas. Mais: espera-se que tenham sabido interpretá-los
CHICO ALVES

É enganosa a percepção segundo a qual os atos irradiados a partir da Faculdade de Direito da USP são sinais de vitalidade institucional. Se os manifestos e as marchas em defesa da democracia e do Estado de Direito servem para alguma coisa é para demonstrar que as instituições estão nuas no Brasil
JOSIAS DE SOUZA

O ato desta quinta-feira 11 de agosto tem peso porque reúne empresários, políticos, intelectuais, artistas, jornalistas e cidadãos com inclinações políticas diferentes e divergentes, mas com uma concordância: é preciso mudar o rumo que o país seguiu nos últimos anos
KENNEDY ALENCAR

Faz tempo que não se vê tanto homem branco conservador apoiando uma manifestação nesse sentido (...) É relevante porque mostra que outros grupos sociais, alguns deles que apoiaram o impeachment e o Bolsonaro, começam a ficar críticos
LEONARDO SAKAMOTO

Assim como a campanha das Diretas Já foi um divisor de águas entre a ditadura e a democracia para a minha geração, este 11 de Agosto também poderá ser visto no futuro pela geração dos meus netos como o dia em que o Brasil avisou ao capitão e seus generais que este país tem dono, o povo brasileiro, e não será nunca mais uma terra de ninguém, onde impera apenas a lei do mais forte
RICARDO KOTSCHO

Sob este prisma, o aumento de R$ 39 mil para R$ 46 mil do teto do Judiciário no dia anterior da leitura da carta da Democracia é um deboche. A atitude deixa claro que está internalizada a ideia de diferentes classes de cidadãos, o que é incompatível com o ambiente democrático
MADELEINE LACSKO

Neste 11 de agosto, a democracia brasileira ainda está de pé, mas o presidente Bolsonaro dá sinais de querer destruí-la e, pelas suas falas diárias, parece estar em preparação, para o próximo 7 de setembro, um golpe de Estado
WÁLTER MAIEROVITCH