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

Secretário-geral fala em 400 trabalhadores mortos no Qatar; nota retifica

Hassan Al Thawadi, secretário-geral do Comitê Supremo para Entrega e Legado da Copa do Mundo do Qatar. - ANP via Getty Images
Hassan Al Thawadi, secretário-geral do Comitê Supremo para Entrega e Legado da Copa do Mundo do Qatar. Imagem: ANP via Getty Images

Do UOL, em São Paulo

29/11/2022 12h05

Classificação e Jogos

O Secretário-geral do Comitê Supremo de Entregas e Legado da Copa do Mundo, Hassan Al Thawadi, disse em entrevista ao programa Piers Morgan's 'Uncensored', da TV inglesa, que estima que entre 400 e 500 trabalhadores imigrantes morreram durante as construções para o Mundial. Os números são superiores aos divulgados anteriormente por órgãos oficiais do Qatar.

Hassan Al Thawadi deu essa declaração ao ser questionado sobre quantos trabalhadores imigrantes morreram no país em todas as obras ligadas à Copa do Mundo, incluindo estádios e infraestrutura. "Nós estimamos em torno de 400. Entre 400 e 500. O número exato está sendo discutido", disse.

O Secretário-geral também falou na entrevista sobre o número de óbitos ligados apenas à construção de arenas para o torneio. "Especificamente sobre os estádios e os projetos que somos responsáveis, são três mortes relacionadas a trabalho e 37 não relacionadas a trabalho".

Após a entrevista citando números jamais descritos por qualquer órgão oficial ligado ao Mundial, o Comitê Supremo de Entregas e Legado da Copa do Mundo emitiu nota. Segundo o texto, o número de 400 a 500 mortes citado Hassan Al Thawadi se refere à totalidade de óbitos de trabalhadores no Qatar, relacionados ou não ao torneio.

Confira abaixo a nota oficial:

"O Secretário-geral, Hassan Al Thawadi, contou ao programa Piers Morgan's 'Uncensored' que aconteceram três mortes relacionadas a trabalho e 37 não relacionadas a trabalho nos projetos do Comitê Supremo de Entregas e Legado. Isso está documentado em base anual no relatório do SC e cobre os oito estádios, 17 instalações não competitivas e outros locais relacionados sob a escopa do SC.

Citações separadas sobre números se referem a estatísticas cobrindo o período entre 2014 e 2020 para todas as mortes relacionadas ao trabalho (414) no Qatar, cobrindo todos os setores e nacionalidades".

Qual seleção vai ser a campeã da Copa do Mundo do Qatar?

Enquete encerrada

Total de 43743 votos
7,61%
Divulgação/Adidas