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

Flamengo

Incêndio no CT do Flamengo: Negociações avançam e nova audiência é marcada

Ninho do Urubu após incêndio que acabou resultando na morte de 10 garotos - Thiago Ribeiro/AGIF
Ninho do Urubu após incêndio que acabou resultando na morte de 10 garotos Imagem: Thiago Ribeiro/AGIF

Alexandre Araújo

Do UOL, no Rio de Janeiro

12/08/2019 11h57

Uma reunião entre Flamengo e Ministério Público do Trabalho aconteceu na manhã de hoje (12) para discutir um possível bloqueio de R$ 100 milhões do clube, que visa a garantia do pagamento de futuras indenizações das vítimas no incêndio no CT Ninho do Urubu. Segundo Mucio Borges, coordenador do CJUS da 1ª Região de 1ª Instância, houve um avanço nas conversas.

Uma nova audiência foi marcada para o dia 29 deste mês e há a expectativa de que o Flamengo possa apresentar uma proposta. Neste, também estarão presentes representantes do Ministério Público Estadual e Defensoria Pública do Estado.

"Esta é a quarta reunião que mediamos entre Flamengo e Ministério Público do Trabalho visando uma composição em relação àquele evento que aconteceu com os atletas do Flamengo, naquele lamentável evento. Negociações assim são muito difíceis, mas as coisas estão evoluindo. Hoje tivemos uma reunião bem proveitosa e remarcamos essa audiência para uma outra data também com MPT, procuradoria do estado e defensoria. Talvez, com esses outros órgãos, consigamos fazer uma composição", disse Mucio Borges, que completou:

"São vários entraves porque, realmente, foi um evento atípico, uma fatalidade sem precedentes. São várias questões envolvidas. Tem famílias, empregados... Vários nortes a serem aparados. É uma negociação difícil, mas aqui temos por hábito esse tipo de demanda e conflito e estamos tentando chegar a um denominador comum".

Representantes do Flamengo estiveram reunião com representantes do Ministério do Trabalho - Alexandre Araújo - Alexandre Araújo
Imagem: Alexandre Araújo

Segundo Mucio, o fato de já ter ado seis meses da tragédia não tem uma influência direta na decisão final em relação à conciliação entre as partes, mas pondera que o ideal seria que os acordos já pudessem ter sido fechados.

"Acho que o pior é ficar sem a mediação. Acho que sempre temos de tentar resolver de uma maneira consensual porque se a questão for para o judiciário, vai haver todo o procedimento de um processo que geralmente é longo, traumático para todo mundo. Então, óbvio que o ideal seria que as tratativas e os acordos tivessem sido realizados antes, mas acho que nunca é tarde para tentar solucionar qualquer demanda. E o objetivo aqui é esse, tentar restaurar a relação entre as partes para que se chegue um acordo, seja hoje ou amanhã. Agora, como disse, não é um acordo fácil porque envolve várias situações. Acho que, apesar de já se ter ado seis meses, se conseguirmos chegar a um acordo, ainda que seja na próxima audiência, será mais rápido e eficaz que uma decisão judicial".

O incêndio, que atingiu o alojamento das categorias de base deixou 10 jovens mortos e outros três feridos, aconteceu no dia 8 de fevereiro. Até o momento, em relação às famílias das vítimas, foram fechados três acordos, com as famílias de Athila Paixão e a de Gedson Santos, o Gedinho, além do pai de Rykelmo. Com a mãe de Rykelmo e os familiares de Arthur Vinícius, Bernardo Pisetta, Christian Esmério, Jorge Eduardo, Pablo Henrique, Samuel Thomas e Vitor Isaías não houve um denominador comum em relação a valores.

Flamengo