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

Seis feitos de Kamala Harris, primeira vice-presidente negra dos EUA

Kamala Harris - Getty Images
Kamala Harris Imagem: Getty Images

De Universa

20/01/2021 10h30

Quando Joe Biden assumir hoje como o novo presidente dos Estados Unidos, o mundo assistirá pela primeira vez a uma mulher negra e filha de imigrantes a alcançar o segundo posto mais importante do país. A vice-presidente Kamala Harris, 56 anos, aliás, representa muitas classes que até então nunca tiveram o olhar voltado para elas. Universa destaca algumas delas.

O evento está programado para começar às 14h (horário de Brasília), na entrada oeste do Capitólio, em Washington. A artista Lady Gaga é quem cantará o tradicional hino americano durante a cerimônia, que também terá apresentação musical de Jennifer Lopez.

Primeira vice-presidente dos EUA

Até 2020, 48 vice-presidentes ocuparam o segundo cargo mais poderoso dos Estados Unidos. Todos homens e brancos. A partir de 2021, porém, uma mulher, negra, filha de imigrantes asiáticos é que ocupará esse lugar. Em 1º discurso desde o anúncio da vitória, Kamala fez questão de destacar esse ineditismo: "Serei a primeira vice dos EUA, mas não a última", afirmou, entre aplausos dos eleitores.

Primeira procuradora-geral negra da Califórnia

Harris já tinha sido pioneira, ao se tornar a primeira procuradora-geral negra da Califórnia e a primeira mulher de origem do sul da Ásia eleita para o Senado. Seu diploma na historicamente negra Universidade Howard, em Washington, foi o início de uma ascensão contínua que a levou de promotora a cumprir dois mandatos como procuradora distrital de San Francisco e, depois, como procuradora-geral da Califórnia em 2010.

Personalidade do ano

Em dezembro último, ao lado do presidente eleito dos Estados Unidos, Joe Biden, Kamala Harris foi escolhida "Personalidade do Ano" de 2020 da revista Time, tendo sido selecionados de uma lista de finalistas que incluiu o homem que Biden derrotou nas urnas, o presidente Donald Trump. O ex-vice-presidente democrata e sua colega de chapa, uma senadora da Califórnia cuja eleição rompeu barreiras de gênero e raça, "ofereceram (juntos) uma restauração e uma reforma em uma única chapa", disse a Time em um perfil da dupla, publicado na internet juntamente com seu anúncio.

Baby boom

Jornais americanos dão conta de que o interesse pelo nome "Kamala" disparou em até 104% entre as mulheres que ganharam ou ganharão seus bebês após a eleição americana.

Primeira madrasta a chegar à vice-presidência

A configuração familiar de Kamala também vem inspirando: seu marido, Doug Emhoff, é branco, judeu e tem dois filhos de um casamento anterior. Os filhos de Emhoff, Cole, 26, e Ella, 21, chamam Harris de "Momala" e descrevem uma relação de co-parentalidade "muito saudável" que existe com sua mãe, Kerstin Emhoff. Segundo a "ABC News", "Harris também fará história como a primeira madrasta a ser vice-presidente da América, um momento em que famílias diversas em todo o país dizem que planejam assistir a isso com alegria."

Marido coloca carreira de Harris em primeiro lugar

Advogado, Doug Emhoff abandonou seu escritório de advocacia voltado para o entretenimento para evitar um conflito de interesses assim que Kamala foi eleita ao lado de Biden. Segundo reportagem do "USA Today", Emhoff parece ter acatado o conselho que Biden lhe deu durante a primeira aparição com Harris como seu companheiro de chapa: "Doug, você mesmo vai ter que aprender o que significa quebrar barreiras."