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

Juscelino nega uso de voo da FAB para evento de cavalo: 'Fui para reuniões'

Do UOL, em São Paulo

06/03/2023 15h19Atualizada em 06/03/2023 18h44

?

O ministro das Comunicações, Juscelino Filho (União Brasil), negou que tenha usado voo da FAB para ir a evento equestre, como mostrou reportagem do jornal O Estado de S.Paulo, e disse que as viagens para o Maranhão e São Paulo foram para reuniões de trabalho.

O ministro tem uma reunião hoje à tarde com o presidente Lula (PT). O presidente disse semana ada que, se Juscelino não provar sua inocência, não ficará no governo.

O que disse o ministro?

  • Segundo Juscelino, nos últimos dias ele foi vítima de "ataques distorcidos".
  • O ministro disse que houve um "erro de sistema", que gerou automaticamente diárias para todo o período, sem diferenciar o fim de semana.
  • Juscelino negou que tenha ido a São Paulo participar de eventos de cavalos, e afirmou que a agenda incluiu reuniões com a diretoria da Claro, gerências da Telebras e Anatel, e que por isso utilizou o avião da FAB.
  • "Meu retorno se deu em voo da FAB compartilhado, solicitado por outro ministério"
  • Sobre as suspeitas de ocultação de patrimônio, Juscelino garantiu que declara à Receita Federal todos os seus bens, incluindo cavalos, e que suas contas sempre foram aprovadas, inclusive pela Justiça Eleitoral.
  • O ministro finalizou dizendo que está à disposição das autoridades, mas que é "inaceitável que me envolvam com atos de terceiros".
Sabe o que eu fiz? Devolvi as diárias assim que eu soube, ainda no dia 19 de janeiro. (...) E, para deixar claro, isso foi um mês antes de surgir qualquer matéria na imprensa sobre isso. Eu devolvi porque é o certo a se fazer
Juscelino Filho, ministro das Comunicações

Médico radiologista e sem experiência em Comunicação, Juscelino era um deputado federal do baixo clero até o ano ado. Foi incluído por Lula na sua equipe nas chamadas "cotas parlamentares" para facilitar relação com o Congresso.

Na última quinta-feira (2), o ministério negou irregularidades e afirmou que Juscelino já havia devolvido as diárias recebidas pela agenda descrita como "urgente" que, segundo reportagem do jornal O Estado de S.Paulo, somavam R$ 3 mil.

O que diz o ministério?

  • A nota ressalta que o ministro cumpriu agenda oficial nos dias 26 e 27 de janeiro, e que ele estava acompanhado de três membros da sua equipe ministerial em voo.
  • Ministério disse ser "inaceitável aventar qualquer prática ilegal" porque Juscelino estaria em seu "período de folga".