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

"Falta de tato de algumas figuras" atrapalha articulação, diz Joice

A deputada Joice Hasselmann (PSL-SP)  - Pedro Ladeira/FolhaPress/Reprodução
A deputada Joice Hasselmann (PSL-SP) Imagem: Pedro Ladeira/FolhaPress/Reprodução

Luciana Amaral

Do UOL, em Brasília

22/05/2019 11h08Atualizada em 22/05/2019 11h41

A líder do governo no Congresso, deputada Joice Hasselmann (PSL-SP), afirmou hoje que a "falta de tato de algumas figuras" atrapalha a articulação política dentro da Câmara e do Senado.

"A gente está vendo que a falta de tato de algumas figuras, que acham que no enfrentamento vão ganhar alguma coisa, mas está nos gerando prejuízo. Por exemplo, a gente está com uma pilha de Medidas Provisórias aí porque durante as últimas duas semanas essa troca de caneladas e a gente não conseguiu avançar. Algumas estão em risco", afirma a deputada, em referência a medidas do governo federal que aguardam análise do Congresso.

Entre as MPs que devem caducar está, segundo Joice a 866, que cria uma empresa pública de navegação. "O próprio governo deve pedir a revogação. Então, [esse é] o preço muitas vezes que se paga pela falta de tato de se lidar com pessoas dentro do Congresso Nacional", declarou.

Nas últimas semanas, o presidente da Câmara, Rodrigo Maia (DEM-RJ), tem se estranhado com o líder do governo na Casa, Major Vitor Hugo (PSL-GO).

Ontem, Maia anunciou o rompimento de relações com o deputado. As rusgas estariam sendo causadas por acusações internas do líder sobre pedidos de cargos ou liberação de recursos por parte do Centrão, do qual fazem parte em torno de 170 deputados de PP, PSD, PRB, DEM e Solidariedade.

A relação de Maia com o presidente Jair Bolsonaro (PSL) também piorou depois que o governante disse que o "grande problema é a classe política" no Brasil, entre outras críticas a parlamentares. Na sexta, por exemplo, Bolsonaro encaminhou texto no Whatsapp segundo a qual o país é "ingovernável" sem estar de acordo com "conchavos" que se recusa a participar.

O clima interno do PSL também não está dos melhores com divergências entre Major Vitor Hugo e Joice Hasselmann, e entre ela e a colega Carla Zambelli (PSL-SP). Há ainda quem apoie formalmente os atos a favor de Bolsonaro previstos para domingo (26) e quem acredite que o governo não deve ratificá-los de alguma maneira.

Ao falar com jornalistas após reunião no Planalto, Joice defendeu estar fazendo seu "trabalho todo e mais um pouco, que não é de minha responsabilidade".

Governo consegue acordo com 'centrão para votar MPs

Band Notí­cias