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

Esse conteúdo é antigo

Bebê e 80 trabalhadores escravizados são resgatados de garimpo ilegal no PA

Trabalhadores foram resgatados em Ourilândia do Norte, no Pará - Divulgação/MPT-PA
Trabalhadores foram resgatados em Ourilândia do Norte, no Pará Imagem: Divulgação/MPT-PA

Colaboração para o UOL

19/08/2021 15h53

Uma operação resgatou 80 trabalhadores que atuavam em condições análogas de escravidão, em Ourilândia do Norte (PA). A ação, que aconteceu entre 22 de julho e 7 de agosto, ocorreu em garimpos clandestinos no sudeste do estado e verificou a presença de crianças em situações insalubres, uma delas de menos de 2 anos .

A operação constatou funcionários informais em alojamentos improvisados na mata, sem o à água potável, banheiro ou alimentação adequada, além de jornadas de trabalho desgastantes, sem qualquer proteção física ou contrato trabalhista.

De acordo com o MPT (Ministério Público do Trabalho), em um dos garimpos, entre os resgatados estavam sete mulheres, sendo que três ainda adolescentes, filhos de uma cozinheira, além de uma criança de 1 ano e seis meses.

A maioria dos trabalhadores era do Maranhão e de cidades adjacentes de Ourilândia. Eles receberam apoio para retornarem aos seus locais de origem.

Apesar de flagrados em situações precárias, os trabalhadores não informaram os nomes dos proprietários dos garimpos, se referindo a eles, em alguns casos, somente pelo apelido que são conhecidos. Isso, segundo o MPT, dificulta em encontrar os responsáveis pelos abrigos ilegais.

"Por se tratar de garimpos ilegais, tivemos dificuldade de identificar os empregadores, mas as investigações seguem junto à Delegacia da Polícia Federal de Redenção", afirmou a procuradora Edelamare Melo.

Insalubridade

O MPT verificou que os trabalhadores moravam em barracões improvisados, cobertos com lona e palha, sem fechamento lateral.

As necessidades fisiológicas eram feitas no mato ou em um banheiro improvisado com lona, com um buraco no chão, sem cobertura, higiene e privacidade.

Também não existia local adequado para o preparo e armazenamento dos alimentos, alguns deles, inclusive, estavam no chão. A água para consumo, preparo dos alimentos e higiene era proveniente de uma grota, uma espécie de cavidade que acumula a água das chuvas, sem qualquer potabilidade.

Segundo a procuradora do MPT, os trabalhadores se submetem a essas condições em razão do desemprego, sobretudo no interior do Maranhão, que enfrenta um êxodo de moradores para estados próximos em busca de renda.

"O êxodo de trabalhadores do Maranhão para o Pará, em busca de dinheiro rápido e, na concepção deles, mais fácil, está ocorrendo por conta do desemprego em larga escala de lavradores que não encontram trabalho na sua atividade, em razão dos latifúndios de soja e milho que estão fazendo desaparecer as pequenas propriedades rurais", explicou a procuradora Edelamare Melo.

Além do MPT, a operação contou com apoio do MPF (Ministério Público Federal) e Polícia Federal (PF).