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

Juiz de Mariana bloqueia R$ 300 milhões da Samarco

Escombros de edificações no subdistrito de Bento Rodrigues, em Mariana - Moacyr Lopes Junior - 8.nov.2015/Folhapress
Escombros de edificações no subdistrito de Bento Rodrigues, em Mariana Imagem: Moacyr Lopes Junior - 8.nov.2015/Folhapress

Carlos Eduardo Cherem

Colaboração para o UOL, em Belo Horizonte

13/11/2015 14h23

O juiz da 2ª Vara Cível de Mariana (MG), Frederico Esteves Duarte Gonçalves, concedeu liminar determinou nesta sexta-feira (13), em ação civil pública cautelar solicitada pelo Ministério Público, a indisponibilidade de R$ 300 milhões em contas bancárias da Samarco, que pode recorrer da decisão.

De acordo com a decisão, a quantia deverá ser usada “exclusivamente” para a reparação de danos causados às vítimas do desastre em Mariana - duas barragens da Samarco romperam na semana ada, derramando lama e detritos no subdistrito de Bento Rodrigues.

No despacho, Gonçalves afirma que a Lei 6.938/1981, que define a Política Nacional do Meio Ambiente, estabelece que o dever de indenizar independe da investigação jurisdicional quanto à existência da culpa.

“Por indícios, a responsabilidade civil da requerida (a mineradora) para com a população atingida pelo desastre ambiental, mais cedo ou mais tarde virá à tona, tomando-se em consideração a conexão entre o fato e o dano”, escreveu o magistrado.

O juiz afirmou também que a questão requer cuidado para que a empresa não seja “demonizada” diante da “intensa comoção social”. Segundo Gonçalves, a empresa é uma companhia "regularmente estabelecida há anos e que, no cumprimento de seu objeto social, gera empregos diretos e indiretos e tributos, revelando-se como importante player das economias local, regional e brasileira”.

Porém, ele considerou que o desastre não a "imuniza ao poder geral de cautela, que é imanente ao poder jurisdicional”. A Samarco, ainda segundo o juiz, “opera juridicamente com responsabilidade legal objetiva e, ao fazê-lo, assume integralmente o risco pelos danos que venha a causar a terceiros”.

Gonçalves justificou o bloqueio do dinheiro, em outro trecho do texto, pela demora da Justiça em suas decisões. “Lides indenizatórias, como as que se avizinham, tramitam por anos no Judiciário, quer seja em razão do excessivo volume de feitos pendentes, quer seja pela possibilidade de manejo de inúmeros recursos, o que, evidentemente, num e noutro caso, posterga o trânsito em julgado das decisões”.

Em relação ao valor, R$ 300 milhões, o magistrado afirmou que a quantia “é compatível com a extensão do dano e não se divorcia da razoabilidade constitucional, ao se imaginar que mais de quinhentas pessoas foram atingidas imaterialmente e materialmente”.

O texto menciona números financeiros da empresa: R$ 7,5 bilhões de faturamento em 2014 e lucro líquido de R$ 2,8 bilhões. “Ou seja: a cautela pretendida pelo Parquet (Ministério Público) representa pouco mais de 10% do lucro líquido de 2014 e menos de 4% do faturamento anual da companhia”, finaliza o juiz.

A Samarco ainda não se manifestou sobre a decisão judicial.