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

Irmã de ministra do Turismo ganhou um Corolla em troca de contrato, diz MP

Daniela do Waguinho é a nova ministra do Turismo - Divulgação
Daniela do Waguinho é a nova ministra do Turismo Imagem: Divulgação

Do UOL, em São Paulo

04/01/2023 12h08Atualizada em 04/01/2023 17h17

Djelany Machado, irmã da ministra do Turismo, Daniela Carneiro (União Brasil), foi presenteada por um empresário que venceu uma licitação suspeita na cidade de Belford Roxo (RJ) em 2018, segundo o MPRJ (Ministério Público do Rio de Janeiro).

A cidade é comandada pelo prefeito Wagner dos Santos (União Brasil), o Waguinho, marido da ministra nomeada por Lula —ela é conhecida como Daniela do Waguinho. O casal apoiou Lula durante a campanha eleitoral em Belford Roxo, na Baixada Fluminense, onde o ex-presidente Jair Bolsonaro venceu em todos os municípios.

O que diz o MPRJ?

  • Djelany Mote de Souza Alves Machado recebeu um carro modelo Corolla de um "sócio oculto" da Master Rio Construções;
  • O presente seria um agradecimento por uma licitação vencida pela empresa;
  • De 2018, a denúncia afirma que Waguinho exerceu "liderança delituosa".

"Clara divisão de valores superfaturados." A denúncia do MP, noticiada pelo Metrópoles e confirmada pelo UOL, afirma que o Corolla foi transferido a Djelany "em contra partida como presente", em proveito do próprio empresário e "também dos agentes políticos" mencionados.

Segundo o Tribunal de Justiça do Rio, o caso ainda tramita na Justiça de forma sigilosa.

O MP disse que Waguinho cometeu os seguintes crimes:

  • Fraude a licitações;
  • Organização criminosa;
  • Dispensa ilegal de licitações;
  • Concussão (servidor que exige vantagem indevida);
  • Peculato (crime cometido por servidor que se apropria de bens púbicos).

O UOL procurou o Ministério do Turismo e a Prefeitura de Belford Roxo, questionando Waguinho e Djelany (lotada na Secretaria Municipal de Assistência Social, Cidadania e Mulher) sobre as investigações do MP-RJ, mas não recebeu resposta até a publicação desta reportagem. O espaço segue aberto.

waguinho com a ministra do turismo - Redes Sociais - Redes Sociais
Daniela do Waguinho em campanha ao lado do prefeito de Belford Roxo, Waguinho
Imagem: Redes Sociais

Daniela do Waguinho foi escolhida ministra do Turismo em negociação com o União Brasil, partido que Lula tenta atrair para a base aliada do governo no Congresso.

O grupo político de Daniela e de seu marido mantém, há ao menos quatro anos, vínculos com a família do ex-PM Juracy Alves Prudêncio, o Jura, condenado e preso sob acusação de chefiar uma milícia na Baixada Fluminense.

A ex-vereadora de Nova Iguaçu (RJ) Giane Prudêncio, mulher de Jura, fez campanha eleitoral em 2018 e 2022 para Daniela do Waguinho à Câmara dos Deputados.

Jura cumpre pena de 26 anos de prisão —atualmente em regime semiaberto— pelos crimes de associação criminosa e homicídio. O miliciano chegou a ser nomeado na Prefeitura de Belford Roxo para um cargo comissionado na Secretaria Municipal de Defesa Civil e Ordem Urbana em agosto de 2017. No período, Waguinho já estava no comando do Executivo municipal.

O União Brasil também assumiu o Ministério das Comunicações, com Juscelino Filho, e o da Integração e Desenvolvimento Regional, com Waldez Góes.