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

Romantismo no Brasil (2) - Características da prosa romântica

Antonio Carlos Olivieri, Da Página 3 Pedagogia & Comunicação

Ao lado do desenvolvimento material que o Brasil assistia no século 19 (período marcado pela Independência do Brasil), tomava impulso a atividade cultural nas principais cidades do país: surgiam teatros, bibliotecas e livrarias. No campo das mentalidades, da Europa para o Brasil, os ventos do romantismo sopravam nessa época. Aqui, essa escola correspondeu, nas palavras do crítico literário Antonio Candido, ao "episódio de tomada de consciência nacional, constituindo um aspecto do movimento de independência".

O romantismo no Brasil, aclimatado às circunstâncias da realidade de nosso território, iniciou-se em 1836, ano de publicação de "Suspiros Poéticos e Saudades", de Gonçalves de Magalhães, e foi até 1880/81 - considerando-se esses anos como o marco inicial do realismo, devido à publicação das "Memórias póstumas de Brás Cubas", de Machado de Assis e de "O mulato", de Aluísio Azevedo.


 

Romantismo verde-amarelo

Evidentemente, o contexto social em que surgiu e se desenvolveu o Romantismo nos países europeus não é o mesmo que se vai encontrar no Brasil das primeiras décadas do século 19. Por exemplo, seria incorreto identificar sem restrições nossa aristocracia com a nobreza da França ou da Inglaterra, assim como não se pode falar, no sentido estrito, de capitalistas e operários em nosso país até cerca dos anos 1920.

De qualquer modo, o ideário romântico encontrou ressonância em nossos intelectuais do século 19, associado particularmente ao nacionalismo, na medida em que essa característica romântica se revelava útil e agradável a uma nação cuja independência acabara de ser proclamada e que, como vimos, conhecia um período de grande prosperidade.

A consciência que o brasileiro tem de si, nesse momento de origem, assenta-se em noções acerca de nossa realidade, acertadamente chamadas de "mitos" nacionais, pelo professor Soares Amora, em seu livro "O Romantismo", e que se referem, conforme o próprio Amora:



  • à nossa grandeza territorial;
  • à majestade e opulência da Natureza no Brasil;
  • à "igualdade" racial gerada pela miscigenação (a união de todas as raças para a formação da nacionalidade);
  • à benevolência e a cordialidade do homem brasileiro;
  • à virtude dos costumes patriarcais (zelo da honra e da hospitalidade, por exemplo.);
  • às qualidades afetivas e morais da mulher brasileira;
  • à capacidade de alcançar um alto padrão civilizatório (em meio século);
  • Ao pacifismo inerente à política externa do país.

    Essas características influenciaram também a poesia do romantismo.