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

Anistia Internacional indenização de US$ 440 mi da Fifa para trabalhadores

Anistia Internacional exige da Fifa indenização para trabalhadores migrantes vítimas de abuso no Qatar - Arnd Wiegmann
Anistia Internacional exige da Fifa indenização para trabalhadores migrantes vítimas de abuso no Qatar Imagem: Arnd Wiegmann

18/05/2022 22h53

A Anistia Internacional (AI) pediu hoje à Fifa que pague uma indenização de pelo menos 440 milhões de dólares aos trabalhadores migrantes que sofreram abusos no Qatar, país anfitrião da Copa do Mundo de 2022.

O pedido, apoiado por outras organizações de direitos humanos e grupos de torcedores, veio após reclamações de que a Fifa demorou demais para proteger os trabalhadores que chegaram ao país para construir a infraestrutura antes do torneio, que começa no dia 21 de novembro.

"A Fifa deve alocar pelo menos 440 milhões de dólares para reparar os danos sofridos por centenas de milhares de trabalhadores migrantes que foram vítimas de violações de direitos humanos no Catar durante os preparativos para a Copa do Mundo de 2022", disse a AI em um comunicado.

A entidade, com sede em Londres (ING), fez um apelo ao presidente da Fifa, Gianni Infantino, no sentido de "trabalhar com o Qatar para estabelecer um programa de reparação".

A Anistia Internacional alegou que desde 2010 houve uma "litania de abusos", quando a Fifa concedeu ao Qatar a sede da Copa do Mundo de 2022 "sem pedir melhorias em suas práticas trabalhistas".

"Dado o histórico de abusos dos direitos humanos no país, a FIFA sabia - ou deveria saber - dos riscos óbvios para os trabalhadores quando concedeu o torneio ao Catar", disse Agnes Callamard, secretária-geral da Anistia.

Acrescentou que persistem alguns abusos e considerou que 440 milhões de dólares é o "mínimo necessário" para cobrir os pedidos de indenização. A soma é próxima ao total de prêmios que a Copa do Mundo vai conceder.

Questionada sobre o assunto, a Fifa disse que está "avaliando o programa proposto pela Anistia", observando que "envolve uma ampla gama de infraestrutura pública que não é da Fifa ou específica da Copa do Mundo".

O Qatar garante que "trabalhou incansavelmente" com grupos internacionais pelos direitos dos trabalhadores nos estádios e outros projetos para o torneio.

Mas muitas das críticas foram direcionadas à construção fora do torneio oficial, onde centenas de trabalhadores morreram na última década.

"Melhorias importantes foram feitas nas condições de acomodação, regulamentos de saúde e segurança, mecanismos de reclamação e compensação por recrutamentos ilegais", disse um porta-voz do Comitê Supremo de Entrega e Legado, o organizador local do torneio.

A Anistia saudou as iniciativas da Fifa e do Qatar para melhorar os canteiros de obras da Copa do Mundo e as reformas trabalhistas adotadas desde 2014.

Em 2017, o Qatar adotou o salário mínimo, reduziu as horas que podem ser trabalhadas em calor extremo e aboliu os regulamentos que limitavam a mobilidade dos trabalhadores.

Operários estrangeiros, especialmente do sul da Ásia, representam mais de dois milhões da população catari de 2,8 milhões.

A Anistia destacou que os 440 milhões representam uma "pequena fração" dos 6 bilhões de dólares que a Fifa deverá receber nos próximos quatro anos, em grande parte da Copa do Mundo.