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

Esse conteúdo é antigo

Em evento da OAB, Fachin diz que democracia brasileira está sob ataque

Em evento da OAB, Fachin diz que democracia brasileira está sob ataque -                                 ROSINEI COUTINHO/STF
Em evento da OAB, Fachin diz que democracia brasileira está sob ataque Imagem: ROSINEI COUTINHO/STF

Guilherme Mazieiro

Do UOL, em Brasília*

01/03/2021 17h18

O ministro do STF (Supremo Tribunal Federal), Edson Fachin, disse hoje (1) que a democracia brasileira está sob ataque. A fala aconteceu em evento online da OAB (Ordem dos Advogados do Brasil), em homenagem ao constitucionalista Paulo Bonavides.

"A democracia brasileira está sob ataque. As conquistas do Estado de direito democrático e da legalidade constitucional estão ameaçadas", disse Fachin durante fala de abertura em um sobre democracia participativa.

O ministro disse que a democracia é uma conquista que exige vigília e proteção.

"É legítimo governo que decorre de eleições regulares e, portanto, atende às demandas do povo. Mas é ilegítimo um governo que a a atuar contra a normalidade constitucional", afirmou.

Fachin não fez referências nominais a nenhum político ou pessoa.

Rebateu críticas ao sistema eleitoral

O ministro, que também é vice-presidente do TSE (Tribunal Superior Eleitoral), defendeu o sistema eleitoral brasileiro. Segundo ele, a Justiça Eleitoral tem atuado com absoluta transparência. Durante o pleito do ano ado, a PF (Polícia Federal) identificou tentativas de invasão aos servidores do TSE, mas não identificou fanos ao processo eleitoral.

"Ademais, não nos imuniza por completo do vírus do autoritarismo como hoje assola o Brasil, com ameaças ao sistema eleitoral brasileiro e a própria democracia", completou o ministro.

Ao longo de seu mandato como presidente da República, Jair Bolsonaro (sem partido), por mais de uma vez disse que a eleição de 2018 foi fraudada e que teria provas. No entanto, nunca apresentou evidências de que o pleito que ele próprio venceu foi irregular.

O ministro destacou que a realização da ideia democrática requer como bases: o princípio da separação de poderes, as liberdades de imprensa e de expressão, e a criação de um sistema eficaz na distribuição de dignidade, com a garantia das liberdades fundamentais e da satisfação de necessidades econômicas essenciais por meio da igualdade real entre todas e todos.

Fachin afirmou que a democracia, como resultado da ação humana, não é isenta de falhas e "e por isso não nos livra de males como a opressão e o populismo autoritário, e não nos poupa da lentidão de respostas no âmbito da saúde, da segurança e da justiça social", disse.

(*Com Estadão Conteúdo)