;(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
OPINIÃO

Maierovitch: Ação no DF é terrorismo; Bolsonaro pode ser responsabilizado

Colaboração para o UOL

13/12/2022 09h04

O jurista e colunista do UOL Wálter Maierovitch apontou que os atos bolsonaristas, realizados nesta segunda-feira (12) em Brasília, seguem uma "matriz terrorista". Ele explicou que não é possível comparar essas ações com protestos de black blocks.

"Essas manifestações seguem a matriz terrorista. Manifestações black blocks terminam na ação e no dano causado. Mas esses casos que estamos assistindo seguem a matriz terrorista porque existe uma meta direta - que é criar intranquilidade, incendiar e causar dano - e uma segunda meta indireta, que é impedir a posse do presidente eleito. É atuar antidemocraticamente. Isso se caracteriza em terrorismo, que foi o que a gente assistiu", afirmou Maierovitch.

Os ataques começaram depois de o presidente do TSE (Tribunal Superior Eleitoral), ministro Alexandre de Moraes, determinar a prisão temporária de José Acácio Serere Xavante, pelo prazo de dez dias, por suspeita de ameaça de agressão e de perseguição contra o presidente eleito, Luiz Inácio Lula da Silva (PT).

No entorno da sede da PF, uma movimentada área com shoppings, hotéis e empresas —inclusive de comunicação—, ônibus e carros foram incendiados e tiveram seus vidros quebrados.

O jurista também afirmou que esses atos e a resposta do governo atual comprovam que as instituições no país não estariam funcionando.

"Não estão funcionando, a partir do momento que o ministro silencia e faz com que intranquilidade se espalhe. É evidente que o poder executivo não está funcionando. As ações de repressão estão a cargo da polícia do Distrito Federal, que atua em apoio aos atos de vandalismo", criticou ele.

Maierovitch: Bolsonaro faz falso silêncio para criar álibi, mas pode ser responsabilizado por ação no DF

Maierovitch também avaliou a responsabilidade de Jair Bolsonaro (PL) nesses atos. O presidente tem ficado em silêncio desde que perdeu a eleição, mesmo diante da continuidade de manifestações antidemocráticas. Segundo o jurista, Bolsonaro tenta criar um álibi.

"Bolsonaro está criando um álibi. Mas esse silêncio é falso. Ele quer criar um muro de proteção, dizer 'não estava lá, não participei, me mantive em silêncio'. Isso é criar um álibi para excluir a responsabilidade criminal", explicou o jurista.

"Ele pode ser responsabilizado. É uma omissão e apoio. O álibi significa estar distante, em outro lugar, mas é falso. Ele participa, porque esse silêncio é negativo, porque ele não reprova", concluiu.

Tales: Moraes está com a bola cheia no meio político e é visto como herói

O colunista do UOL Tales Faria relatou como foi visto no mundo político o discurso de Alexandre de Moraes, presidente do TSE (Tribunal Superior Eleitoral), na cerimônia de diplomação, realizada nesta segunda-feira (12). Tales contou que Moraes tem sido encarado como herói em Brasília.

"Moraes está com a bola cheia no mundo politico. Ele é visto como grande herói das eleições, na medida que garantiu rigidez do processo eleitoral e blindagem do tribunal e dos candidatos", explicou Tales.

O colunista também destacou um trecho específico do discurso, em que Moraes diz ter identificado quem financia as manifestações antidemocráticas realizadas recentemente.

"Moraes disse que grupos organizados já estão detectados. Ele detectou nas investigações quais foram os grupos organizados. Quando ele diz que serão responsabilizados, diz que já identificou. Só está esperando Bolsonaro sair do governo. Esses grupos identificados serão responsabilizados", destacou Tales.

O jurista Wálter Maierovitch fez uma observação sobre isso: "Se ele identificou, está tardando na decretação de prisão preventiva".

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: