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

'Só ter duas possibilidades não é escolha', diz Marina Silva sobre 2022

Colaboração para o UOL

16/08/2021 09h47

A ex-ministra do Meio Ambiente Marina Silva (Rede) não descarta concorrer às eleições presidenciais de 2022, mas disse ao UOL News que está mais preocupada com os projetos para o país do que em lançar seu nome para o pleito.

Para Marina, o importante agora seria a viabilização de uma terceira via política, já que as pesquisas preveem uma disputa entre o presidente Jair Bolsonaro (sem partido) e o ex-presidente Lula (PT) no segundo turno do próximo ano.

"Quando só tem duas possibilidades não é escolha, você tem que optar entre o que existe. A escolha pressupõe um terceiro e você precisa construir. A história guarda um certo grau de imprevisibilidade e a política também", falou.

Marina disse que ainda não definiu se sairá como candidata. "Eu me coloco para fazer essa construção, já fui candidata por três vezes, sempre discutindo projeto de país e não de poder, e paguei o preço. A forma que se ganha determina como se governa", explicou.

A ex-ministra criticou duramente a polarização política e falou que é "é um grande mal para o Brasil". A dualidade, no entanto, está enraizada na nação e gerou uma perda nos debates, segundo Marina. "Empobrecemos ainda mais agora com Lula e Bolsonaro", disse.

Sinto falta que, em pleno século XXI e em contexto de grandes transformações, não se tenha pela primeira vez um nome de mulheres, é uma coisa negativa. A pesquisa coloca o nome de homens mesmo quando dizem que não são candidatos, há um processo de invisibilização do feminino. Não falo necessariamente da minha pessoa, mas faz falta".
Marina Silva

Bolsonaro versus ministros

A ex-ministra disse que o momento é ideal para o presidente do Senado Rodrigo Pacheco (DEM-MG) dar uma "lição" a Bolsonaro. "O Senado tem uma boa oportunidade de colocar os devaneios autoritários no devido lugar", disse.

No fim de semana, Bolsonaro afirmou que levaria a Pacheco pedidos de impeachment contra os ministros Alexandre de Moraes e Luís Roberto Barroso, do STF (Supremo Tribunal Federal). Para o presidente, ambos "extrapolam com atos os limites constitucionais".

A resposta dos Poderes contra Bolsonaro é algo cobrado por vários políticos de oposição. Marina também explicou que as movimentações do presidente são uma medida preventiva caso perca as eleições de 2022.

"Bolsonaro faz base para fazer oposição a quem quer que ganhe o governo e criar instabilidade constante, já precipita uma possível derrota e quer estar posicionado. Isso ele não vai parar", previu.

"Reeleição é um atraso"

Marina Silva criticou também o atual sistema político. "Para mim, o próximo na agenda era mandato de cinco anos sem reeleição para 2026. Reeleição é um atraso para o Brasil", falou.

A ex-ministra disse que nas vésperas de eleições sempre há uma "reforma política de conveniência para fortalecer quem está no comando e não permitir a inovação política".