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

Dublês denunciam ambiente inseguro no set da série 'O Senhor dos Anéis'

Dublê precisou ar por cirurgia no cérebro após acidente que não foi reportado pela Amazon - Reprodução/O Senhor dos Anéis
Dublê precisou ar por cirurgia no cérebro após acidente que não foi reportado pela Amazon Imagem: Reprodução/O Senhor dos Anéis

De Splash, em São Paulo

05/07/2021 11h33Atualizada em 05/07/2021 11h33

Dublês da série de "O Senhor dos Anéis", produção bilionária da Amazon Studios, denunciam condições de trabalho perigosas no set de gravações na Nova Zelândia.

O jornal New Zealand Herald ou a recolher diversos depoimentos anônimos depois da notícia de que a dublê Dayna Grant sofreu um aneurisma cerebral após um acidente no set que não foi reportado pela Amazon às autoridades locais responsáveis por garantir a segurança no trabalho.

Um dos entrevistados afirma que Dayna Grant, que tem experiência de 20 anos como dublê, sofreu o acidente após ser obrigada a fazer manobras com as quais não estava confortável. No entanto, o site Deadline faz uma ressalva: Dayna teria trabalhado em outras produções e não se comprovou a ligação entre o aneurisma e o acidente no set de "O Senhor dos Anéis".

No site da campanha em que a dublê pede doações para sua cirurgia de emergência, o nome da série não é citado: consta que ela "sofreu uma lesão no set de filmagens de uma grande produção".

Pelo menos dois outros dublês que trabalharam na produção sofreram acidentes graves que também não foram reportados às autoridades pela Amazon. Mais dois se afastaram das filmagens por lesões, e um por questões de saúde mental. Os profissionais entrevistados pelo jornal afirmam que suas queixas não são levadas a sério pelo supervisor de dublês.

Thomas Kiwi, que sofreu uma lesão no ombro, diz ter sido obrigado a continuar trabalhando por horas mesmo depois de avisar ao supervisor que os cabos que o seguravam não estavam montados adequadamente. Ele disse que foi o pior set em que já trabalhou:

Foi a produção com mais dinheiro envolvido, mas a forma como eles fazem tudo é muito insegura. Não é nada bom, especialmente com esse orçamento.

O orçamento impressiona: de acordo com o site The Hollywood Reporter, a primeira temporada vai custar US$ 465 milhões, o equivalente a R$ 3,27 bilhões na cotação atual.

Procurada pelo New Zealand Herald, a Amazon negou as acusações: "A Amazon Studios leva extremamente a sério a saúde e o bem estar físico e emocional do nosso elenco e equipe. Como prioridade máxima, a equipe de produção continua colaborando completamente com os padrões de segurança da Nova Zelândia. Qualquer alegação ou denúncia de que as atividades no set são inseguras ou não cumprem os protocolos são completamente falsas".