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

Beyoncé faz 39 anos: 6 momentos em que ela foi inspiração para as mulheres

Beyoncé veste figurino criado pela estilista Senegalesa Adama Paris - Reprodução/Instagram
Beyoncé veste figurino criado pela estilista Senegalesa Adama Paris Imagem: Reprodução/Instagram

De Universa

04/09/2020 16h25

Who run the world? Ela mesma, a aniversariante do dia: Beyoncé Knowles. No dia em que a cantora completa 39 anos, fãs ao redor do mundo prestam homenagens, fazem declarações de amor — e alguns cogitam que a data seja declarada como feriado internacional, por que não? Com 24 Grammys, 8 álbuns de estúdio e incontáveis performances memoráveis, ela merece todo tipo de aclamação. Para comemorar, elencamos seis momentos em que Beyoncé foi uma verdadeira inspiração para as mulheres.

1. Desde o início, foi contra a rivalidade feminina.

Natural do Texas, nos EUA, Beyoncé ficou famosa ao integrar o grupo Destiny's Child, cuja formação mais conhecida incluía as cantoras Kelly Rowland e Michelle Williams. Em 2003, após o rompimento do trio, lançou o primeiro álbum em carreira solo, Dangerously in Love. Apesar da separação, ela e as demais integrantes da banda nunca tiveram desentendimentos públicos algo, infelizmente, ainda comum entre mulheres na indústria do entretenimento. Kelly, em especial, segue muito próxima da cantora até hoje.

2. Beyoncé fez história com o álbum 'Lemonade'.

Lançado em 2016, 'Lemonade' a longe de ter sido o seu primeiro álbum de sucesso, mas se tornou um dos mais aclamados pela crítica. Não apenas por tratar de temas emocionais profundos e ser um projeto audiovisual completo, contendo um clipe para cada faixa — mas também por abordar questões sociais, como violência policial e desigualdade racial. Para comemorar um ano de lançamento do álbum, a cantora anunciou o projeto 'Formation Scholars', um programa de bolsas de estudo voltado para jovens mulheres. A iniciativa visava incentivar a carreira de outras mulheres em áreas como música, literatura e estudos afro-americanos.

3. Ela pensou em uma linha de roupas sem gênero.

Em janeiro deste ano, a cantora iniciou a comercialização de uma coleção de roupas sem gênero pertencente à sua marca, Ivy Park. A coleção conta com sapatos, roupas e órios voltados para homens e mulheres, a maior parte deles nas cores marrom, laranja e creme.

adidas x IVY PARK E-comm takeover #adidasxIVYPARK

Uma publicação compartilhada por IVY PARK (@weareivypark) em

4. Escreveu, produziu e dirigiu 'Black Is King'.

Inspirado na narrativa de Rei Leão, 'Black is King' é um filme musical criado pela cantora para a plataforma Disney+. Na trama, o personagem Simba é um garoto negro que encontra, em seus ancestrais e na sua cultura de origem, a força para encarar os tempos atuais e para mudar o futuro. O filme foi elogiado principalmente por trazer representatividade para as crianças negras e resgatar elementos da cultura africana.

5. Lançou 'Black Parade' em e ao movimento Black Lives Matter.

Após a onda de protestos pela igualdade racial tomar força nos Estados Unidos, motivada pelo assassinato do norte-americano George Floyd, Beyoncé surpreendeu os fãs com uma nova canção no dia 19 de junho, quando se comemora a abolição da escravidão nos Estados Unidos -- data que, apesar de não ser feriado, é tida como um dia de luta pela igualdade no país. A composição, criada em parceria com mais sete músicos, traz diversas referências à cultura africana. Seu lançamento também veio acompanhado de uma ação social: na ocasião, Beyoncé anunciou também um projeto com o mesmo nome da canção para apoiar negócios comandados por pessoas negras.

5. Sempre prezou pela contratação de mulheres.

Em discurso recente, em uma formatura online, Beyoncé falou sobre machismo na indústria musical e incentivou jovens mulheres negras a se tornarem futuras líderes. Ela relembrou que não costumava ver negras sentadas em mesa de diretorias e então "teve que construir sua própria diretoria", reforçando o quanto a indústria do entretenimento é dominada por homens.

Para finalizar, Beyoncé reforçou como tenta driblar a predominância masculina em tudo o que pode: no comando de suas marcas, na gerência de sua empresa e na produção de suas tours.