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

Collor critica falas de Bolsonaro sobre Forças Armadas: 'Perturbadoras'

O senador e ex-presidente Fernando Collor de Mello (Pros-AL) - Kleyton Amorim/UOL
O senador e ex-presidente Fernando Collor de Mello (Pros-AL) Imagem: Kleyton Amorim/UOL

Do UOL, em São Paulo

04/05/2020 15h39

O ex-presidente Fernando Collor afirmou que as declarações de ontem do presidente Jair Bolsonaro (sem partido) "nos deixam perturbados". Em live na frente do Palácio do Planalto, Bolsonaro falou que "acabou a paciência" enquanto acenava a apoiadores e declarou que as "Forças Armadas estão ao lado do povo".

"Queremos a independência verdadeiras dos 3 poderes, não só uma letra da Constituição. Chega de interferência. Não vamos mais itir interferência, acabou a paciência. Vamos levar esse Brasil para frente", disse Bolsonaro.

Em resposta, Collor classificou as falas de Bolsonaro como "perturbadoras e sérias".

"As declarações do senhor presidente da República são extremamente perturbadoras e sérias, porque nós não sabemos exatamente o que ele quer dizer com isso. Se formos levar ao pé da letra: 'não tenho mais paciência, tenho o apoio das Forças Armadas'. O que ele realmente quer dizer com isso? São coisas que nos deixam perturbados. Os conflitos gerados pela presidência são institucionais. Esse filme eu já vi, não gostei do que vi e sinto algo parecido nos idos dos anos 1992", afirmou Collor em live do site Consultor Jurídico.

Collor ainda disse que não é o momento de Bolsonaro construir uma base parlamentar por conta da pandemia de coronavírus.

"É um momento inapropriado para que ele venha buscar construir uma base parlamentar. Não parte de um desejo do presidente de respeitar as instituições. Política se faz por meio dos partidos políticos e dos políticos, e o presidente diz que não negocia", acrescentou.

Na mesma linha de raciocínio de Collor, o também ex-presidente Fernando Henrique Cardoso declarou que o governo Bolsonaro não pensa no futuro.

"O nosso presidente infelizmente, ao invés de provocar a coesão, ele provoca a ruptura. A sociedade já está tensa pelo que está acontecendo. Antes mesmo da crise, as pessoas se perguntavam se vai ter emprego. E agora tem a doença que não diferencia idade, gênero, a desigualdade social que é muito grande no Brasil e vai ficar mais manifesta agora. Já está agredindo os que menos tem", disse.

"Nosso governo está longe de formular qualquer coisa na direção do futuro. Collor tem razão. Se você tem uma visão de governar sem fazer ligações, você é um ditador. Do jeito que ele está indo, pode ocorrer, porque ele só pensa em termos de 'eu sou o Estado'. Ele não é o Estado. Ninguém é. Na sociedade contemporânea, você tem que levar em conta a opinião das pessoas", acrescentou FHC, que ainda citou a Constituição.

"O momento é de respeitar a Constituição. Pode-se interpretar, mas quanto menos interpretativo, é melhor. Agora temos que buscar o apoio Constitucional e acho que as Forças Armadas têm um papel enorme nesse momento, que é entender suas funções. E aqueles que têm o poder têm que entender que o poder é relativo. A Constituição limita o poder direito. O resto é manter a esperança."

Outro ex-presidente a entrar no debate foi Michel Temer. Ele afirmou estar na torcida para que Bolsonaro cumpra seu mandato até o fim.

"Eu torço e trabalho para que o presidente termine o mandato. Essa história de impedimento agora é muito ruim. Eu vivi esse período e sei que não é útil e é traumático para o país. E, quando vier a nova eleição, vai se verificar o que se deve fazer. Medidas institucionais foram tomadas. Ou seja, as instituições estão funcionando. E as Forças Armadas têm uma responsabilidade extraordinária e são cumpridoras rigorosas do texto constitucional. Eu tenho plena convicção que as forças armadas jamais viriam a público para patrocinar um rompimento com a Constituição", disse.