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

Esse conteúdo é antigo

Mulher negra diz ter sofrido racismo e fica de calcinha e sutiã em mercado

Tiago Minervino

Colaboração para o UOL, em São Paulo

09/04/2023 17h32Atualizada em 09/04/2023 18h37

A atriz e professora Isabel Oliveira ficou apenas com roupas íntimas em uma unidade do mercado Atacadão, em Curitiba, para denunciar racismo que teria sofrido de um segurança. A empresa nega.

O que aconteceu

Isabel aparece aos prantos em vídeo que divulgou no Instagram e afirma ter sido tratada como uma "marginal", após um segurança tê-la seguido por mais de 30 minutos nas dependências do mercado.

A atriz e professora diz ter questionado ao segurança se ela "estava oferecendo algum risco". Ela classificou a perseguição como um fato fora do usual.

Isabel relatou que chegou a deixar o mercado, mas retornou na companhia do marido para fazer o protesto ao ficar de calcinha e sutiã. Ela afirmou que foi a "última vez" em que entrou na unidade e ressaltou que seu "corpo é político".

Também contou que precisou "fazer um escândalo, gritando e pedindo para ser tratada com dignidade", e que, ao tentar denunciar o caso em uma delegacia, por meio de uma ligação, teria sido informada que "o segurança andar pelo mercado" não é crime de racismo. "Agora tenho que provar que estou sendo perseguida", disse a atriz.

Fui tratada como se fosse uma marginal. Fui sendo perseguida por um segurança por mais de meia hora dentro do Atacadão. Isso não pode ser normal. Eu perguntei para ele se eu estava oferecendo algum risco. Entrei para fazer as minhas compras. Isso não dá para itir. Hoje eu fui a bola da vez, mas não dá para a gente sempre ser visto como uma ameaça."
Isabel Oliveira, atriz e professora

Atriz vai procurar delegacia; mercado diz que apurou caso

O UOL procurou a Polícia Civil do Paraná para saber se o caso foi denunciado e se havia alguma investigação, mas a corporação disse que, até o momento, não foi registrado nenhum boletim de ocorrência.

À reportagem, Isabel Oliveira informou que irá pessoalmente nesta segunda-feira (10) até uma delegacia de polícia para denunciar o racismo sofrido.

Em nota, o Atacadão negou que o segurança tenha agido de forma racista. A empresa diz que apurou o caso internamente, ouviu os funcionários e analisou as câmeras de segurança da unidade.

Desde as primeiras manifestações da cliente no local, a supervisão e a gerência da loja se colocaram à disposição para ouví-la e oferecer o devido acolhimento. Lamentamos que a cliente tenha se sentido da maneira relatada, o que, evidentemente, vai totalmente contra nossos objetivos."
Nota do Atacadão