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

Bolsonaro ignora Magno Malta para Direitos Humanos e desagrada evangélicos

27.nov.2018 - Jair Bolsonaro se reúne com equipe de transição - Raphael Carvalho/Divulgação/Governo de Transição
27.nov.2018 - Jair Bolsonaro se reúne com equipe de transição Imagem: Raphael Carvalho/Divulgação/Governo de Transição

Leonencio Nossa e Tânia Monteiro

Brasília

30/11/2018 10h28

Na composição do governo, o presidente eleito, Jair Bolsonaro, provocou mal-estar no setor evangélico. Depois de rejeitar nomes defendidos pela bancada para a pasta de Cidadania, Bolsonaro convidou a advogada e pastora Damares Alves para chefiar o novo Ministério de Direitos Humanos, Família e Mulheres.

O detalhe é que Damares é assessora lotada no gabinete do senador e candidato derrotado à reeleição Magno Malta (PR-ES), um dos políticos mais próximos de Bolsonaro na campanha, que espera um convite para compor o primeiro escalão.

Até agora, Bolsonaro já anunciou 20 ministros. Na campanha, ele dizia que faria um governo com apenas 15 pastas. O número de ministérios pode, no entanto, chegar a pelo menos 22.

Além da pasta de Direitos Humanos, Família e Mulheres, o presidente eleito anunciou na manhã desta sexta-feira, 30, o nome para Minas e Energia: Bento Costa Lima Leite de Albuquerque Junior, diretor geral de desenvolvimento nuclear e tecnológico da Marinha.

O presidente eleito deve ainda anunciar o escolhido para o Meio Ambiente. Bolsonaro ainda analisa se mantém como ministérios Trabalho e Indústria e Comércio.

Para boa parte dos 88 deputados federais e quatro senadores da bancada evangélica, a escolha de Damares "atravessou" os líderes do grupo e foi uma "afronta" e "ingratidão" a Magno Malta.

O nome de Damares na lista de cotados para assumir uma pasta foi divulgado pela revista digital "Crusoé" na tarde de quinta-feira, 29. Auxiliares da equipe de Bolsonaro disseram que a própria Damares teria demonstrado desconforto quando recebeu o convite do presidente eleito na última quarta-feira no CCBB, sede do governo de transição.

Para integrantes da bancada evangélica, qualquer convite a Malta a partir de agora é "tardio" e não deveria ser aceito por uma questão de "bom senso". Não se cogita, porém, rompimento.

Magno Malta enfrenta forte resistência do núcleo militar do governo de transição. Os generais da reserva que compõem o grupo reiteraram a Bolsonaro que o senador não agrega à equipe ministerial.

Pessoas próximas de Malta avaliam que o senador se desdobrou na campanha de Bolsonaro, especialmente depois do atentado sofrido pelo então candidato à Presidência em Juiz de Fora (MG), no dia 6 de setembro, que o tirou das ruas.

No começo da semana, Bolsonaro pediu à bancada evangélica que apresentasse uma lista tríplice de nomes para a pasta da Cidadania. Numa decisão que não foi unânime, a bancada acabou entregando os nomes ao presidente eleito, que, no entanto, anunciou o nome do deputado gaúcho Osmar Terra (MDB), para melhorar o trânsito no partido.

Integrantes do grupo avaliaram que houve um desgaste desnecessário e injusto. O coordenador da bancada, Hidekazu Takayama (PSC-PR), chegou a afirmar que retirou os nomes indicados para integrar o novo governo.

Um dos poucos que quiseram falar sobre a relação da bancada com o futuro governo, o deputado Sóstenes Cavalcante (DEM-RJ) itiu que há um "mal-estar" diante desse vai-e-vem da transição. "É lógico que isso provoca um mal-estar. Mas o governo está no seu início, nem começou", contemporiza o parlamentar.

Entre os evangélicos, Sóstenes é dos que avaliam que não cabe à bancada pleitear cargos, pois em votações de determinados projetos não há consenso no grupo, especialmente em propostas das áreas política e econômica. "Avalio que as frentes não existem no Parlamento para essa finalidade."