;(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 nota, PSDB diz que soltura de Lula pode aumentar "clima de intolerância"

Cassiano Rosário/Estadão Conteúdo
Imagem: Cassiano Rosário/Estadão Conteúdo

Do UOL, em São Paulo

08/11/2019 18h04

O PSDB divulgou nota oficial no fim da tarde de hoje para declarar sua preocupação com a possibilidade de um aumento no "clima de intolerância da sociedade brasileira" a partir da soltura do ex-presidente Luiz Inácio Lula da Silva, que estava preso em Curitiba.

No texto, assinado pelo presidente da sigla, Bruno Araújo, o PSDB coloca Lula e o PT como responsáveis "pela maior recessão de nossa história, pelo déficit fiscal explosivo, pela alta taxa do desemprego, e pela subsequente estagnação da economia". Segundo os tucanos, os petistas e os demais partidos de esquerda não têm colaborado com diálogos e votações para ajudar a melhor a situação econômica e política do país.

"Com Lula solto, nova palavra de ordem não basta mais. Será preciso apresentação de soluções para a crise que eles próprios criaram. Retórica vazia não gera emprego nem reduz miséria ou desigualdade. Cabe a todos os atores políticos serem responsáveis e serenos neste momento de nervos à flor da pele", diz o comunicado.

Confira a nota:

"Nos últimos meses os chamados partidos de esquerda ficaram na cômoda posição de não participar do esforço nacional de recuperação das dificuldades criadas ao longo de seus governos para ficarem na confortável posição do grito 'Lula Livre'."

"Os apoiadores de Lula, inelegível pela lei da ficha suja, se recusaram a dialogar, votaram contra as reformas que adequaram o Estado aos novos tempos e sequer propam saídas para a crise em que jogaram o Brasil."

"Lula, Dilma Rousseff - sucessora escolhida por ele - e o PT são os responsáveis diretos pela maior recessão de nossa história, pelo déficit fiscal explosivo, pela alta taxa do desemprego, e pela subsequente estagnação da economia. Propiciaram também a volta do crescimento da pobreza registrado a partir de 2015, segundo pesquisa do IBGE divulgada esta semana, após uma longa série de avanços que remontava aos anos noventa."

"Decisão judicial se respeita. A soltura do ex-presidente Lula, entretanto, pode alimentar ainda mais um clima de intolerância na sociedade brasileira, no qual polos extremos preferem se hostilizar ao invés de dialogar."

"Com Lula solto, nova palavra de ordem não basta mais. Será preciso apresentação de soluções para a crise que eles próprios criaram. Retórica vazia não gera emprego nem reduz miséria ou desigualdade. Cabe a todos os atores políticos serem responsáveis e serenos neste momento de nervos à flor da pele."