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

Filha de Mano Brown denuncia agressão e racismo no Rock in Rio

Domenica Dias e o namorado, o ator Danilo Mesquita, no Rock in Rio - Reprodução/Instagram
Domenica Dias e o namorado, o ator Danilo Mesquita, no Rock in Rio Imagem: Reprodução/Instagram

De Splash, em São Paulo

15/09/2022 10h27Atualizada em 15/09/2022 10h40

Domenica Dias, 22 anos, filha do rapper Mano Brown, fez uma publicação em suas redes sociais denunciando um episódio de racismo e agressão no Rock in Rio. O caso teria acontecido no domingo, último dia de festival, em frente ao Palco Sunset. Ela estava acompanhada do namorado, o ator Danilo Mesquita, 30, que discutiu com outra mulher na plateia que teria reclamado da "confusão".

Segundo a atriz, uma mulher a empurrou e pisou em seus pés propositalmente durante uma apresentação.

"No exato instante em que subiram ao palco outras cinco cantoras pretas, a mulher, fingindo que estava dançando, me empurrou, pisou nos meus pés e se jogou em cima de mim de forma proposital. Mesmo com a insistência nas agressões, somente tentei desviar dela em todas as vezes", contou ela.

"Para evitar qualquer confusão, Danilo me abraçou e fez uma barreira com os braços para que ela não me acertasse mais, momento em que ela se virou contra nós e perguntou por que estávamos tocando nela. Respondemos que estávamos no nosso canto, que era ela quem estava me machucando e que não queríamos confusão. Neste momento, o homem que a acompanhava, covardemente, deu um soco no rosto do Danilo. De forma instintiva, eu tentei reagir à agressão e fui atingida no olho. Em seguida, o casal, covardemente, sumiu no meio da multidão", completou.

Domenica também explicou o contexto de um vídeo que circula na internet, em que Danilo aparece discutindo com outra mulher na plateia:

"A mulher que aparece no vídeo gritando com o Danilo [...] nada tinha a ver com a agressão sofrida minutos antes, mas esbravejou que nós dois estávamos causando uma confusão no show. As acusações dela no momento de fragilidade após a agressão sofrida aumentaram mais ainda a nossa indignação e sensação de injustiça", disse.

Veja o vídeo abaixo:

"É inissível que, no momento mágico em que mulheres pretas ocupam um palco dedicado especialmente a elas no show de outra cantora preta para que possam mostrar sua arte e brilhar, outra mulher preta sofra agressões gratuitas a poucos metros do palco e ainda seja obrigada a ouvir recriminação por ter se defendido de atitude racista, quando deveria estar sendo amparada pela agressão sofrida", concluiu ela.

Domenica recebeu apoio de vários famosos nos comentários da publicação, como as atrizes Jéssica Ellen, Pathy Dejesus e Larissa Manoela, Regina Casé, Alice Wegmann e Barbara Paz, e as cantoras Maria Gadú, Preta Gil e Paula Lima.

Danilo, o Joaquim de "Além da Ilusão" (TV Globo), conversou com Splash no sábado, nos bastidores do festival, e criticou o candidato à presidência Jair Bolsonaro (PL): "Essa pessoa não pode ter poder, não pode seguir falando com as pessoas. O lugar de pessoas como ele é no esgoto."

Rock, pop, homenagens e política: As melhores fotos do Rock in Rio 2022