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

PSDB quer expulsar deputado indicado como líder da maioria na Câmara

Deputado federal Celso Sabino (PSDB-PA) - Câmara dos Deputados/Site oficial
Deputado federal Celso Sabino (PSDB-PA) Imagem: Câmara dos Deputados/Site oficial

Pedro Venceslau

17/08/2020 07h40

A executiva do PSDB vai encaminhar hoje ao conselho de ética do partido o pedido de expulsão do deputado Celso Sabino (PA) por ter sido indicado por líderes do Centrão ao cargo de líder da maioria na Câmara. O processo é deflagrado no momento que a sigla decide também "reavaliar" a presença do senador tucano Izalci Lucas (DF) no cargo de vice-líder do governo no Senado.

O Estadão apurou que ampla maioria da cúpula tucana defende a expulsão de Sabino, exceto o grupo ligado ao deputado Aécio Neves (MG). A reação do partido pode comprometer sua indicação. Sabino é o principal aliado de Aécio na bancada do PSDB na Câmara. Em caráter reservado, três integrantes da executiva disseram que Aécio atuou nos bastidores junto ao Centrão pela indicação do deputado ao cargo governista e, no PSDB, para evitar a expulsão. Como relator, Sabino conduziu o relatório que rejeitou a expulsão de Aécio. Procurado, o deputado não retornou até a conclusão desta edição.

Apesar de ter divulgado nas redes sociais na semana ada sua foto ao lado de Bolsonaro, Sabino não se diz bolsonarista, mas "a favor do Brasil". "Não tenho nenhum cargo ou pleito no governo federal. A (liderança) da maioria não significa alinhamento com o governo", disse ele ao Estadão. Sobre o processo de expulsão, reclamou que esse tema não estava na pauta da executiva na quinta-feira, e disse que o processo contra ele está andando "rápido demais", Questionou ainda o tratamento dado a tucanos "governistas", em especial a Izalci. "Não podem marcar uma reunião com uma pauta e na última hora votar outra. Essa correria compromete os princípios do contraditório e amplo direito de defesa", afirmou Celso Sabino. O pedido de expulsão foi colocado em pauta na reunião da semana ada pelo ex-senador José Aníbal, que tinha como tema a distribuição do Fundo Eleitoral.

Recalculando

Para evitar questionamentos, o presidente do PSDB, Bruno Araújo, decidiu convocar nova reunião da executiva para hoje. "Vamos fazer outra reunião para não deixar nenhum questionamento", afirmou o dirigente tucano.

Sobre o caso de Izalci Lucas, Araújo disse que, ao ser escolhido líder de governo, no ano ado, ele consultou a bancada, e esta autorizou. Naquele momento, ponderou, o ambiente político era bem diferente. "Não foi problema na ocasião, mas agora causa forte constrangimento. A bancada do Senado vai arbitrar isso", avisou José Aníbal. Procurado, o senador não foi localizado até o fechamento da edição.

A ala do PSDB paulista liderada pelo governador João Doria aderiu ao movimento pela expulsão de Sabino. Sabino teve o seu nome escolhido para vaga de líder da Maioria por partidos do Centrão. A intenção, naquela época, seria enfraquecer o presidente da Casa, Rodrigo Maia ao tirar um aliado seu do posto. A substituição, porém, ainda não foi oficializada.

As informações são do jornal O Estado de S. Paulo.