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

Meu compromisso com Bolsonaro foi até dia 28 de outubro, diz Magno Malta

Renan Truffi

Brasília

05/12/2018 20h50

Preterido pelo governo de Jair Bolsonaro, o senador Magno Malta (PR-ES) tentou minimizar nesta quarta-feira, 5, qualquer sentimento de frustração. Ao voltar para o Senado, após o futuro governo escolher quase todos seus ministros, Malta disse que o compromisso dele com o presidente eleito se encerrou no dia 28 de outubro, data do segundo turno das eleições presidenciais. "Não sou homem de frustração."

"Meu compromisso com o Bolsonaro foi até dia 28, às 19h30. Nós tínhamos um projeto de tirar o Brasil do viés ideológico e nosso compromisso acabou no dia 28. Bolsonaro não tem nenhum compromisso comigo", afirmou ao deixar o Plenário do Senado, após o encerramento da sessão.

Magno não quis parar para responder as perguntas da imprensa sobre o assunto, caminhou em direção ao gabinete pessoal enquanto era questionado e, por isso, falou por apenas três minutos, aproximadamente. Gesticulando bastante, ele negou qualquer tipo de arrependimento.

"De jeito nenhum me arrependo de ter me dedicado. Continuo lutando por ele, defendendo ele, acredito nele, acredito no caráter dele. É o homem para o Brasil. Não me arrependo de nada. Faria tudo de novo", afirmou. "Não sou homem de frustração. Sou homem de luta e luto por aquilo que acredito. Eu sou homem que depende de Deus, acredito nas coisas de Deus. Deus levantou Bolsonaro e pronto", resumiu.

O senador também ouviu perguntas sobre a declaração de Bolsonaro, que, mais cedo, justificou dizendo que Magno Malta "não se enquadrou". "Aí você tem que perguntar pra ele. Não interpretei (essa resposta de Bolsonaro). Ele é o presidente. Como eu montei meu gabinete, ele tem que montar o dele", afirmou antes de tentar jogar a interpretação para o repórter que o questionou. "Se você não está entendendo, você tem que procurar, deduzir. Não sou eu que vou responder pra você. Entendo que ele é o presidente, mas quem tem que montar o gabinete dele é ele", complementou.

O senador do PR ainda negou que tenha indicado sua assessora parlamentar e pastora evangélica Damares Alves para o comando do ministério dos Direitos Humanos, mas a classificou como uma "mulher completa". "Ela foi convidada por competência própria. Não foi indicada por mim. Damares é uma mulher repleta, completa, conhece as questões dos índios, das crianças, de drogas, de automutilação. Todas as bandeiras que eu defendo, ela sabe muito. Não fui eu que indiquei e ela é preparada para tal", disse.

Por fim, Magno Malta foi questionado sobre qual avaliação o eleitorado faria da sua ausência no governo. "Isso é normal. Eu cruzei o Brasil inteiro levando a mensagem juntamente com ele. As pessoas me conheceram, as pessoas sabem, mas as coisas não são assim. As coisas não dependem de mim, dependem de Deus", disse.