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

Elogios a Bolsonaro e voto por impeachment de Dilma: quem é Juscelino Filho

Juscelino Filho (União-MA) é ministro das Comunicações no governo Lula  - Divulgação/Câmara dos Deputados
Juscelino Filho (União-MA) é ministro das Comunicações no governo Lula Imagem: Divulgação/Câmara dos Deputados

Colaboração para o UOL e do UOL, em São Paulo

30/01/2023 12h36

Escolhido pelo presidente Lula (PT) para comandar o Ministério das Comunicações, Juscelino Filho (União Brasil-MA) fazia elogios, quando era deputado federal, a ações do governo Jair Bolsonaro (PL) e votou pelo impeachment de Dilma Rousseff (PT) em 2016.

Reportagem publicada hoje pelo jornal O Estado de S. Paulo mostra que Juscelino direcionou R$ 5 milhões do orçamento secreto em 2022 para asfaltar uma estrada de terra que a em frente a fazendas de sua família em Vitorino Freire (MA). Ele argumentou que as propriedades beneficiadas pela estrada são cercadas por "inúmeros povoados".

O ministro é médico radiologista e não tem experiência em Comunicação. Até o ano ado, era um deputado federal do baixo clero.

O Estadão diz que Juscelino Filho nunca teve influência nas discussões nacionais, muito menos no setor de radiodifusão. Apesar disso, tinha força no centrão, o que fez com que se tornasse um dos políticos que mais manejavam verbas do orçamento secreto.

Nascido em São Luís, foi eleito para seu terceiro mandato como deputado federal em outubro e vem de uma família influente no Maranhão —seu pai foi prefeito de Vitorino Freire, deputado estadual e secretário-adjunto no governo Luiz Rocha (1983-87) no MA.

Juscelino apresentou apenas um projeto em 2022, para criar o Dia Nacional do Cavalo. Ao todo, ele assina 16 projetos de lei desde que tomou posse como deputado federal, em 2015.

  • Na Câmara, presidiu o Conselho de Ética em 2019 e 2020, quando os ex-deputados federais Flordelis e Daniel Silveira foram alvos de processo;
  • Ele votou a favor de pautas rejeitadas pelo PT, como a PEC do teto de gastos e a reforma trabalhista.

Na época do impeachment de Dilma, o então deputado ironizou Lula, quando Bruno Araújo (PSDB-PE) deu o voto decisivo para a abertura do processo.

Escolhido aos '45 do segundo tempo'

A articulação para a escolha do deputado para a pasta das Comunicações só foi concluída minutos antes de Lula anunciar os últimos nomes para compor seu governo, em 29 de dezembro.

O petista incluiu as chamadas "cotas parlamentares" em sua equipe para facilitar a relação com o Congresso —caso de Juscelino e de outros escolhidos.

Ao anunciar o nome de Juscelino para chefiar o ministério, Lula se referiu a ele como "companheiro do Maranhão", sem tecer mais comentários.

Elogios à gestão Bolsonaro

Nos últimos anos, Juscelino publicou em suas redes sociais imagens de eventos em que participou ao lado do então presidente Bolsonaro, como a vistoria dos trabalhos de duplicação da BR-135, em outubro de 2020.

Meses antes, em abril daquele ano, no início da pandemia de covid-19, elogiou as medidas do ex-presidente para sancionar o auxílio emergencial.

Emendas do orçamento secreto

Conforme reportagem do Estadão, o agora ministro indicou mais de R$ 50 milhões em emendas do orçamento secreto —parte foi usada para asfaltar a estrada.

Em 2022, ele indicou R$ 16,4 milhões em verbas de emenda do relator, considerada inconstitucional pelo STF (Supremo Tribunal Federal) no final do ano.

O dinheiro atendeu a projetos na cidade de Vitorino Freire, de pouco mais de 30 mil habitantes, onde sua família tem influência política.