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

Sem cargo, sogro de ministro de Lula despacha de ministério, diz jornal

Do UOL, em São Paulo

05/06/2023 10h10

O sogro do ministro das Comunicações, Juscelino Filho, faz despachos do gabinete do genro mesmo sem ter cargo público ou ter sido nomeado para nenhuma função no governo Lula. A informação é do jornal O Estado de São Paulo.

O que aconteceu?

Documentos com o registro de entrada e saída do ministério mostram que Fernando Fialho atende na sede da pasta, em Brasília. Segundo essas informações, o sogro de Juscelino recebeu ao menos quatro convidados entre fevereiro e março. Não é possível saber, no entanto, esse número exato, já que nem todas as visitas são registradas.

O ministério confirmou que Fialho despacha na pasta. O argumento foi que ele contribui com o governo "com sua experiência".

O sogro de Juscelino não tem experiência na área da comunicação. Entre 2006 e 2012, ele foi diretor da Antaq (Agência Nacional de Transportes Aquaviários). De abril de 2012 a dezembro de 2014, ele também atuou como secretário de estado do Maranhão, durante o segundo mandato de Roseana Sarney (MDB).

Na agem pelo governo maranhense, ele foi alvo de um processo no qual se tornou réu, acusado de desvio de dinheiro público.

Atualmente, Fialho controla cinco empresas, nenhuma no ramo das comunicações. Segundo dados da Receita Federal, as companhias são das áreas de portos, construção, mineração, criação animal e consultoria.

Em uma das ocasiões em que o sogro de Juscelino recebeu convidados, o ministro estava a 2 mil quilômetros de Brasília. No dia 17 de março, Fialho recebeu Luiz Claudio Soares Ferreira de diretor da Infovia Digital, que disse que o encontro foi para "expansão de conectividade" com o sogro de Juscelino.

Fialho assumiu que esteve "algumas vezes" no ministério das Comunicações. O sogro disse, porém, que é "falacioso" e "leviano" dizer que ele atua na pasta ou exerce qualquer função. Segundo o empresário, sua contribuição "é meramente de um conselheiro informal".

Não tenho nenhum vínculo com o setor de comunicações. Fui prestigiar meu genro frente ao seu novo desafio."

Fialho é réu em ação sobre convênio de R$ 4,9 milhões

Ele é acusado de participar de suposto esquema de desvio de dinheiro de verbas públicos. Esse convênio foi assinado no período em que ele atuou como secretário de Desenvolvimento Social e Agricultura Familiar do governo de Roseana Sarney.

O Ministério Público acusa o sogro de Juscelino de autorizar o gasto "sem qualquer critério definido". Segundo o MP, ele deu continuidade a rees mesmo diante de denúncias de irregularidades.