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

'Articulação precisa estar mais atenta', diz Lira após reunião com Lula

Do UOL, em São Paulo

05/06/2023 11h07Atualizada em 05/06/2023 13h07

O presidente da Câmara, Arthur Lira (PP-AL), afirmou, em entrevista à CNN Brasil, que a articulação do governo "precisa estar mais atenta" após ter uma reunião na manhã de hoje com Lula.

O que aconteceu?

Lira disse que encontro com o presidente foi para fazer "arrumação mais efetiva" da base do governo na Câmara. "O governo precisa se mobilizar. A articulação precisa estar mais atenta. Penso que, nessas discussões, o governo vai a partir de hoje, com a presença do presidente Lula, ter uma participação maior na construção dessa base mais sólida", afirmou.

Presidente da Câmara disse que não há "queda de braço" com Lula. "Nosso papel é de ser facilitador, desmistificar essa queda de braço constante entre Lula e Lira, Lira e Lula. Isso não existe. O governo não teve nenhum ato arredio de nossa parte, nenhum tipo de imputação de derrotas em matérias importantes."

Para Lira, no entanto, há temas que possuem dificuldade maior de aprovação no plenário da Casa. "O Congresso é liberal e conservador, com suas pautas próprias. Tem matérias que têm dificuldades de serem tratadas no plenário, como a questão do marco temporal. Nada tem a ver com perseguição aos povos originários."

'Insatisfação generalizada' na Câmara

Na semana ada, Lira chegou a dizer que havia uma "insatisfação generalizada" na Câmara, e possivelmente entre senadores, com a falta de articulação política do governo federal.

Ele também afirmou que, se a MP dos Ministérios não fosse aprovada, a culpa não poderia ser atribuída à Câmara. Na ocasião, a medida que reestruturou a Esplanada dos Ministérios para o governo Lula ainda não tinha sido votada na Casa.

O texto acabou sendo aprovado na Câmara, com 337 votos a favor, 125 contra e uma abstenção. Ele foi apreciado no dia seguinte no Senado, aprovado, e enviado para sanção presidencial, mas no limite antes que a MP caducasse. Se isso acontecesse, a estrutura do governo Lula voltaria a ser a mesma da gestão Bolsonaro.