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

"Tenho medo do que pode ter acontecido", diz ex-mulher de motorista em MG

Carlos Eduardo Cherem

Colaboração para o UOL, em Mariana (MG)

05/11/2015 23h51Atualizada em 06/11/2015 20h16

Na porta do Hospital Monsenhor Horta, em Mariana (MG), a comerciante Cleonice Maria Lucas, 35, busca informações sobre o ex-marido, Vando Maurílio dos Santos, 37. Santos é motorista de caminhão da Integral Engenharia, uma das empresas responsáveis por uma obra na barragem de rejeitos do Fundão da mineradora Samarco, que se rompeu na tarde desta quinta-feira (5)

"Ele tem duas linhas de celular. Estou tentando falar com ele desde a hora do acidente, mas não consigo. Estou com medo de que possa ter acontecido", afirmou Cleonice Lucas. Ela foi avisada do acidente por volta das 16h45.

Ela disse que não consegue informações na empresa de engenharia, na Samarco ou no hospital, para onde as vítimas estão sendo encaminhadas. "Estive no escritório da Integral, no centro, mas está tudo fechado. A prefeitura não informa nada e o hospital disse que iria soltar uma lista dos acidentados, mas até agora nada", afirmou a comerciária por volta das 23h30.

Cleonice conta que os dois filhos, de 17 e 19 anos, estavam muito nervosos com o desaparecimento do pai, e tiveram de tomar remédios para tentar dormir. "A tragédia foi grande. Só mesmo Deus agora para nos ajudar", afirmou.

Busca pelo filho desaparecido

A soldadora Gelvana Aparecida Rodrigues, 28, sentada em uma cadeira ao fundo da Arena Mariana, local que recebe os desabrigados do rompimento da barragem, não para de chorar.

Ela apenas se levanta, de vez em quando, para procurar os organizadores da ajuda aos desabrigados e perguntar se já há a divulgação de alguma lista de feridos ou desaparecidos, mas a resposta é sempre a mesma: "não".

Volta para a cadeira e seu choro aumenta. Rodrigues procura saber o paradeiro do filho, Thiago Damasceno Santos, 7, desde o meio da tarde de quinta-feira. A criança mora com a avó, Darci Francisca dos Santos, 58, no distrito de Bento Rodrigues, que foi encoberto pela lama. O garoto teve aula em uma escola da região pela manhã e ava a tarde na casa da avó.

"Eles não estão informando nada. Cadê meu filho? Soube agora que a avó foi ferida e encaminhada para o Hospital João 23, em Belo Horizonte. Como só agora me disseram isso">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/noticias/cotidiano/data.json", "channel" : "cotidiano", "central" : "noticias", "titulo" : "Cotidiano", "search" : {"tags":"11229"} };