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

Almeida Garrett - Homem de letras e expoente cultural

Oscar D'Ambrosio, Especial para a Página 3 Pedadogia & Comunicação

Escritor e dramaturgo romântico português, Almeida Garrett (1799-1854) é um dos principais incentivadores do teatro luso e uma figura de destaque não só como homem de letras, mas também como expoente cultural, já que propôs a edificação do Teatro Nacional de D. Maria II e a criação do Conservatório de Arte Dramática.

Especificamente no teatro, sua primeira obra de destaque foi, em 1838, Um auto de Gil Vicente. Seis anos depois, publicou a peça que é considerada a sua obra-prima: Frei Luís de Sousa, apontada pelo crítico alemão Otto Antscherl a “obra mais brilhante que o teatro romântico produziu”.

O que existe de comum nessas obras é o enfoque na história nacional e uma naturalidade dos diálogos numa época em que os enredos privilegiavam a Antiguidade Clássica. A espontaneidade e a simplicidade também se fazem presentes nas coletâneas Flores sem fruto, de 1844, e Folhas Caídas, de 1853, que são marcos importantes perante a poesia portuguesa escrita até aquele momento.

Algumas características que merecem destaque são a liberdade da metrificação, o vocabulário comum, o ritmo e a pontuação caracterizados pela subjetividade. A poesia popular e até mesmo as cantigas medievais são evocadas, além de textos em que existe uma predominância da subjetividade.

Entre os textos em prosa, Viagens na minha terra, de 1846,  é considerada uma obra-prima por mesclar dois elementos. De um lado, existe a digressão autobiográfica real de uma viagem que Garrett realmente fez de Lisboa a Santarém, em 1843; por outro, uma história que envolve personagens como Carlos, Frei Dinis e Joaninha.

Considerado inaugurador da moderna prosa literária portuguesa, o livro afasta-se da tradição densa da prosa clássica e antecipa, por exemplo, o que faria Eça de Queirós. Componentes jornalísticos e dramáticos também se relacionam, acentuados por uma narração que incorpora, assim como ocorre no teatro, diversos fatores da linguagem oral.

Alguns personagens têm facetas simbólicas bem delineadas. É o caso de Frei Dinis, associados a aspectos positivos e negativos de um Portugal absolutista já ultraado; e Carlos, vinculado de diversas formas a uma visão renovadora e liberal. Os insucessos deste último, de alguma forma, indicam para um país ainda abalado por uma guerra civil em busca de padrões mais modernos.

Diferentes análises da obra enfatizam aspectos híbridos na sua construção, que reúne abordagens de vários gêneros, como literatura de viagens, novela sentimental, memória autobiográfica, ensaio sociológico-político, diário íntimo e prosa de ficção. Nesse aspecto, existe a possibilidade de mergulhar na criação por traços geográficos, culturais e políticos, algo bastante inovador num período em que predominavam os romances históricos.