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

Milva, cantora italiana de 'Bella Ciao', morre aos 81 anos

A cantora italiana Maria Ilva Biocalti, conhecida como Milva, fez sucesso com "Bella Ciao" - Georges BENDRIHEM / AFP
A cantora italiana Maria Ilva Biocalti, conhecida como Milva, fez sucesso com 'Bella Ciao' Imagem: Georges BENDRIHEM / AFP

Colaboração para Splash, em São Paulo*

25/04/2021 11h24Atualizada em 25/04/2021 11h31

Morreu na última sexta (23), a cantora italiana Milva, cuja voz tornou-se famosa por entoar a canção "Bella Ciao", em 1965. A música foi símbolo da resistência da Itália durante a segunda Guerra Mundial, e voltou aos holofotes nos últimos anos por integrar a trilha sonora da série "La Casa de Papel", da Netflix. No Brasil, ela também ganhou uma versão funk, criada por MC WM.

Maria Ilva Biolcati tinha 81 anos e, segundo a filha, Martina Corgnati, que confirmou a morte e disse que a mãe estava doente havia tempos. Ela vivia em Milão com Martina, que é crítica de arte, e sua secretária Edith.

Apelidada de "Pantera de Goro", em referência à sua cidade natal, e de "A Vermelha", por causa de seus cabelos ruivos, Milva fez sucesso sobretudo nas décadas de 1960 e 1970 e é autora de canções como "Tango Italiano" e "Flamengo Rock". A artista participou de 15 edições do Festival de Sanremo, principal concurso musical da Itália, tendo como melhor resultado um segundo lugar em 1962.

Além disso, Milva foi atriz de teatro e participou de cerca de 40 peças entre 1964 e 2009. A artista havia sido vacinada contra o novo coronavírus em 26 de março, quando publicou uma mensagem no Facebook defendendo a campanha de imunização.

O presidente da Itália, Sergio Mattarella, afirmou que a cantora foi uma "protagonista da música italiana".

"Uma intérprete culta, sensível e versátil, muito apreciada na Itália e no exterior. Expresso meu sentimento de condolências à família", escreveu em seu Twitter.

Já o ministro da Cultura, Dario schini, disse que Milva foi uma das cantoras "mais intensas" da história do país. "Sua voz suscitou profundas emoções em gerações inteiras. Uma grande italiana, uma artista que, começando de sua terra amada, alcançou os palcos internacionais, tornando seu sucesso global e levando ao alto o nome de seu país", salientou.

O velório da cantora será na próxima terça-feira (27), no Piccolo Teatro Strehler, de Milão, mas acontecerá de forma privada.

*Com informações da ANSA