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

Maria Callas Soprano norte-americana

2/12/1923, Nova York, Estados Unidos

16/9/1977, Paris, França

Da Página 3 Pedagogia & Comunicação

30/07/2005 13h59

"Gostaria de ser Maria, mas é "La Callas" que exige que eu a porte com dignidade." A declaração de Maria Callas expressa bem sua condição de cantora lírica que se tornou diva e - mais que isso - um dos grandes ícones do século XX.

Descendente de gregos, nascida casualmente em Nova York, Maria Callas viajou aos treze anos para Atenas, na Grécia, onde iniciou seus estudos de canto com Elvira de Hidalgo.

Em 1941 fez sua primeira apresentação profissional, em Atenas, interpretando Beatrice, da ópera "Bocaccio". Durante alguns anos, continuou cantando em Atenas. Em 1947, fez sua estréia na Itália, em Verona, no papel de Gioconda. Esta produção foi dirigida pelo maestro Tullio Sefarin, que ou a ser seu mentor musical. A partir daí, Callas obteve grande sucesso cantando em várias cidades italianas, incluindo o célebre teatro La Scala de Milão.

Em 1949 casou-se com Giovanni Battista Menegghini, de quem separou-se dez anos depois.

Em 1952, estreou no Covent Garden, em Londres, e em seguida cantou nos principais casas de ópera dos Estados Unidos, como as de Chicago, Nova Iorque e Dallas. Ao longo dos anos 1950, Maria Callas representou os principais papéis femininos de óperas consagradas, além de interpretar peças musicais menos conhecidas. Dona de uma voz potente e de grande amplitude, Callas coloriu com seu talento dramático e expressividade grande parte do repertório operístico.

Em 1959, Callas conheceu o armador grego Aristóteles Onassis, por quem abandonou seu marido. Seguiu-se uma fase conturbada de sua vida, em que freqüentemente era manchete de jornais, por seu estilo de vida e temperamento forte. Três anos depois, Aristóteles Onassis deixou Maria Callas para casar-se com Jacqueline Kennedy.

No último período de sua vida, Maria Callas viveu praticamente reclusa em Paris. Sua voz já apresentava sinais de desgaste. Realizou alguns concertos e chegou a dar "master classes" na famosa Julliard School de Nova Iorque, entre 1971 e 1972. Realizou também um grande número de gravações.

Maria Callas morreu em Paris, de um ataque cardíaco, antes de completar 54 anos. Deixou registradas inúmeras composições, incluindo várias óperas completas, muitas delas gravadas ao vivo.