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

Repórter da Globo se emociona ao falar de Elza Soares: 'Com nó na garganta'

De Splash, em São Paulo

21/01/2022 08h12Atualizada em 24/01/2022 10h07

O jornalista Alexandre Henderson se emocionou e desabafou sobre Elza Soares ao falar ao vivo no "Bom Dia RJ" (TV Globo)". O repórter mostrava a chegada do corpo de Elza no Theatro Municipal do Rio, onde será velado.

A cerimônia será restrita aos familiares até às 10h e aberta ao público em seguida.

Henderson destacou a importância de Elza para a população negra — mais da metade do país — e como ele era um fã da cantora.

É uma referência, Elza. Quando olhamos essa cena, pensamos na referência como mulher preta, artista. A Elza que cantou muito que 'a carne mais do mercado é a carne negra'. Foi uma mulher atuante: denunciou e falou sobre o racismo, sobre a opressão da população negra, foi uma mulher que se posicionou muito em relação às questões da mulher, da comunidade LGBTQIA+, uma mulher a frente do tempo. Elza foi uma artista muito, mas muito necessária e muito atual. Alexandre Henderson

Elza Soares - Reprodução/TV Globo - Reprodução/TV Globo
Caixão com corpo de Elza Soares chega ao Theatro Municipal
Imagem: Reprodução/TV Globo

"Deixa uma lacuna na música popular brasileira, mas também um legado. Aquele corpo que está ali é de uma mulher que marcou sim a história da música brasileira, a história do Brasil. Uma mulher com uma lucidez política estrondosa. Sou fã de Elza, estou muito tocado porque a Elza marcou diversas gerações, cantou com diversos cantores e gêneros. Estou com o coração na mão e nó na garganta que a gente se despede dessa cantora, uma das maiores do mundo", concluiou o jornalista.

Ontem, nas redes sociais, Henderson disse que se sentia mais sozinho a cada vez que um herói negro morria.

O jornalista destacou Elza, a cantora do milênio, como uma das principais vozes negras do Brasil.

"Elza 'lata d'agua na cabeça', a nega que veio do 'planeta fome' mas, mesmo com todas as agruras da vida, se fez rainha. A diva, uma das maiores da nossa MPB, deixou esse plano. A voz inconfundível, o gogó de ouro. Elza, mulher negra, potência nossa, voz que deu o papo reto nos deixou? o Brasil chora! Confesso que cada herói ou heroína negra que se despede me dá um nó na garganta! Ficamos mais solitários. A Elza nos inspira coragem. Ao mesmo tempo, a ausência dela me dá a sensação de silenciamento de uma liderança potente, num país tão carente de vozes que, de fato, dão uma sacudida no sistema", escreveu.

Ontem, após exibição de matéria sobre Elza Soares no Jornal Nacional, telespectadores repararam no olhar marejado e voz embargada de Renata Vasconcellos ao encerrar o telejornal.

A prefeitura do Rio de Janeiro declarou três dias de luto em homenagem a cantora. Elza Soares morreu ontem aos 91 anos de causas naturais em casa.

Morre Elza Soares; veja fotos da carreira da cantora