;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

ANM mantém barragem da Vale, em Mariana, em nível 2 de emergência

Em 2015, uma barragem da Vale se rompeu em Mariana deixando mortos e um rastro de destruição socioambiental - Fabio Braga/Folhapress
Em 2015, uma barragem da Vale se rompeu em Mariana deixando mortos e um rastro de destruição socioambiental Imagem: Fabio Braga/Folhapress

Bruno Villas Bôas

Rio

15/06/2021 18h26

A Agência Nacional de Mineração (ANM) decidiu manter nesta terça-feira, 15, a barragem Xingu, da Vale, localizada na mina Alegria, em Mariana (MG), em nível de 2 de emergência, a mesma situação da estrutura desde o ano ado. Técnicos da ANM fiscalizaram a barragem após pedido da Promotoria de Justiça de Defesa do Meio Ambiente de Mariana, para verificar se existe risco de rompimento.

"Fizemos vistoria em campo e uma reunião interna com a empresa, que apresentou toda a documentação da barragem. Verificamos que o status da barragem hoje não teve modificação em relação ao ano ado. Estivemos aqui em setembro do ano ado. Portanto, não há mudança nos parâmetros da barragem", disse Claudinei Cruz, chefe da divisão da segurança de barragem de mineração da ANM Minas Gerais.

Barragens são classificadas no nível 2 quando uma anomalia detectada é classificada como "não controlada" ou "não extinta", necessitando de novas inspeções. O risco de "ruptura iminente ou que está ocorrendo" é indicado na classificação de nível 3, o que não é o caso da barragem Xingu, conforme o resultado da fiscalização desta terça-feira.

Na semana ada, a Superintendência Regional do Trabalho de Minas Gerais confirmou que auditores-fiscais interditaram as atividades da mineradora nas proximidades da barragem. Foram interditadas atividades executadas por trabalhadores na própria barragem e na chamada mancha de inundação (área que pode ser atingida em caso de ruptura).

Em comunicado, a Vale explicou, na semana ada, que a barragem está desativada e não recebe rejeitos de mineração desde 1998, mas alguns trabalhadores ainda atuam no local. Com a interdição, a mineradora paralisou a circulação de trens da Estrada de Ferro Vitória a Minas próximo à barragem. A medida impede o escoamento de até 33 mil toneladas por dia de finos de minério produzido pela Usina Timbopeba.

Em paralelo, a Vale informou na semana ada que buscaria retomar a produção afetada, destacando ainda que a barragem Xingu tem sido monitorada diariamente e já teve moradores próximos removidos de sua chamada Zona de Autossalvamento (ZAS).