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

Jonathan Majors: entenda a polêmica das acusações contra o ator da Marvel

Jonathan Majors interpreta Kang, o vilão do Universo Cinematográfico da Marvel - Divulgação/ Marvel
Jonathan Majors interpreta Kang, o vilão do Universo Cinematográfico da Marvel Imagem: Divulgação/ Marvel

De Splash, em São Paulo

20/04/2023 17h13

Jonathan Majors, 33, está envolvido em acusações de assédio e agressão desde o fim de março, quando foi preso em Nova York sob suspeita de ter discutido com uma mulher e agredido a mesma logo em seguida.

Desde então, o caso contra o ator se tornou mais sério e as repercussões têm tomado maiores proporções.

Como tudo começou?

Majors foi preso no último dia 25 de março em Nova York, acusado de assédio, agressão e estrangulamento contra uma mulher de 30 anos

Na ocasião, fontes ligadas ao TMZ relataram que a vítima estava com ferimentos na orelha e no rosto

A advogada do ator declarou que era um incidente, ocorrido em virtude de uma "crise emocional" da mulher, que teria enviado um pedido de desculpas ao ator e assumido a culpa das agressões

As supostas mensagens de texto não foram verificadas por uma parte independente

Quais foram as repercussões?

O ator perdeu contratos e oportunidades de trabalho em Hollywood. Uma campanha publicitária do exército americano, protagonizada por ele, foi retirada do ar no dia seguinte às denúncias.

"Embora o Sr. Majors seja inocente até que se prove o contrário, a prudência dita que precisamos tirar os anúncios do ar até que as investigações sejam concluídas", declarou um porta-voz da instituição.

Posteriormente, ele foi dispensado pela sua agência de gerenciamento de carreira, a Management 360, e pela companhia de relações-públicas, chamada The Lede Company. No momento, ele continua representado pela WME.

Além disso, o ator compareceria ao Met Gala como representante da grife Valentino, mas ele "concordou mutuamente" com a marca em não ir ao evento que será realizado no dia 1º de maio.

Novas acusações

A revista Variety informa que novas supostas vítimas procuraram a polícia para denunciar Majors pelo crime de agressão, e estão cooperando com a promotoria na investigação do caso. O ator continua se declarando inocente.

A defesa de Majors, na figura da advogada Priya Chaudry, alega que ele é a verdadeira vítima.

"Jonathan Majors é inocente e não abusou de ninguém. Fornecemos evidências irrefutáveis à Promotoria de que as acusações são falsas. Temos confiança de que ele será totalmente inocentado."

Nova promessa de Hollywood

Nos últimos meses, Majors despontou como uma das grandes apostas de Hollywood. Além do papel central na nova fase do Universo Cinematográfico Marvel, interpretando o vilão Kang, o Conquistador, ele esteve recentemente em "Creed III" e viu seu nome atrelado a grandes projetos.

Recentemente, o drama "Magazine Dreams", em que ele interpreta um fisiculturista amador em busca de conexão humana em um mundo de exploração de celebridade e violência, foi uma das obras mais aclamadas pela crítica no Festival de Sundance, e adquirido pelo selo Searchlight.

Desde as acusações, ele foi dispensado de projetos como "The Man in My Basement" e uma campanha publicitária do time de beisebol Texas Rangers. Além de toda a importância de seu personagem na fase atual do UCM, Majors já filmou a segunda temporada de "Loki", que estreia no Disney+ em meados deste ano, e toda a expectativa recai sobre a Marvel, que deve decidir se tomará alguma atitude considerando a forte presença do ator em seus próximos filmes.

A Disney não se manifestou sobre o assunto até o momento desta publicação.