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

Transforma

Mulheres protagonizam um mundo em evolução


Boca Rosa é interrompida no Pânico, acusa machismo e vira tópico do Twitter

Bianca Andrade durante participação no programa  - Reprodução
Bianca Andrade durante participação no programa Imagem: Reprodução

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

17/07/2020 17h38

A influencer Bianca Andrade, conhecida como Boca Rosa, participou hoje do "Programa Pânico", da Rádio Jovem Pan, e, em determinado momento, entrou em um acalorado debate com os participantes da atração sobre casos de machismo.

Contrariada por Rogério Morgado, Lord Vinheteiro e o apresentador Emílio Surita, além do médico João Borzino, Bianca chegou a insinuar que a própria atração estava agindo de forma machista quando os membros disseram que as mulheres ofendem umas às outras: "O que acabei de ver é realmente o que acontece. A gente falou sobre o machismo e, mais uma vez, os homens levaram para a gente. Como se a gente precisasse de, mais uma vez, ouvir algo que a gente já ouve. É que vocês estão em situação de privilégio, homem, hétero, branco [...] Quando uma mulher fala de machismo, nenhum homem pode devolver falando mal de mulher, ou falar que uma mulher fala mal da outra. Porque já é foda a gente quebrar isso entre a gente. Um conselho que dou para vocês: quando uma mulher falar de feminismo, se coloca no lugar de ouvinte e tenta entender o por quê. Porque o que a gente está falando não é à toa", disparou na conversa.

Em determinado momento da entrevista, houve outra situação que confrontou a influencer e os entrevistadores. Ao dizer que se considera privilegiada por ser branca, ela foi interrompida imediatamente pelo apresentador Emílio Surita: "Você não é privilegiada, está nesse lugar graças ao seu trabalho. Você é lutadora. Privilegiada por quê?". Bianca tentou explicar sua posição, mas, ao ter sua fala cortada algumas vezes, chegou a falar: "Emílio, me ouve! Posso falar, como convidada? Obrigada", desabafou, contrariada.

A entrevista logo repercutiu nas redes sociais e a hashtag #PossoFalarComoConvidada foi parar nos trending topics do Twitter, onde Boca Rosa escreveu, após a participação no programa: "Sou muito grata à internet por ter me mostrado a importância do diálogo. O mundo é um lugar com muitas vozes que precisam ser ouvidas, e como é importante ter a consciência de qual é o meu lugar nisso tudo. É foda, é complexo, mas estou no caminho e não vou parar mais".

Vale lembrar que ela foi uma das participantes do Big Brother Brasil 20 e foi acusada de machismo por não ter tomado partido das mulheres da casa em um embate com Hadson, Lucas e Felipe Prior: "Eu tinha a mesma opinião do Emílio no Big Brother. Questionava se tinha essa diferença entre homem e mulher. Mas quando eu saí da casa, eu fui estudar e vi que não é assim. Além da sororidade, tem que haver empatia", completou.