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

Rejeição da denúncia contra Temer ameaça democracia e mostra "força bruta do dinheiro", diz Roberto Romano

Em 2ª denúncia, Temer foi acusado de dois crimes

UOL Notícias

Guilherme Azevedo

Do UOL, em São Paulo

25/10/2017 21h33Atualizada em 26/10/2017 00h29

O professor de ética e filosofia Roberto Romano, da Unicamp (Universidade Estadual de Campinas), vê como ameaça à própria democracia brasileira o resultado da votação na Câmara dos Deputados que arquivou a segunda denúncia contra o presidente Michel Temer (PMDB).

"O resultado mostra que efetivamente estamos nos últimos momentos do Estado Democrático de Direito", afirmou nesta quarta-feira (25) ao UOL.

Para Romano, o arquivamento da primeira denúncia, em agosto, e o de agora mostram que "os operadores do Estado não estão mais em condições mínimas de seguir a liturgia dos cargos", como determina a Constituição.

O professor nota a prevalência, no resultado, do "jogo da força bruta do dinheiro", na "cooptação [compra]" do voto dos deputados federais pelo governo Temer. "Não vi tamanha desfaçatez nem no mensalão", comparou Romano, referindo-se ao escândalo da compra de apoio de congressistas em meados dos anos 2000, durante a Presidência de Luiz Inácio Lula da Silva (PT).

Outro fator que demonstra a ameaça à democracia brasileira é a ausência de participação do eleitor na definição do destino político do país. "O cidadão está totalmente afastado [do nível decisório] e desconfiado dos operadores do Estado", aponta. "O resultado desta quarta-feira é uma volta a mais na descrença popular no sistema representativo [do Congresso]."

Para o professor, o momento se agrava devido à falta de partidos organizados de verdade e de lideranças políticas.

Roberto Romano - Flávio Florido/UOL - Flávio Florido/UOL
Imagem: Flávio Florido/UOL
O cidadão está totalmente afastado. O resultado desta quarta-feira é uma volta a mais na descrença popular no sistema representativo

Roberto Romano, professor de ética

Ele vê o PMDB como uma facção que tomou o poder, o PSDB como um partido dividido e o PT dependendo única e exclusivamente de Lula, agora às voltas com problemas com a Justiça.

"Governo das cotoveladas"

Quanto ao futuro de Temer, Romano diz que será o do "governo das cotoveladas". Um governo sem respaldo, sem respeito, em que prevalecerá o tamanho do cotovelo, a força bruta, do interlocutor.

"Se as crises antes eram anuais, semestrais, mensais, agora serão diárias. Temo pelo futuro, inclusive pela tradição de saídas desastrosas brasileiras para crises na história", opina, se referindo às Forças Armadas.