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

Jean de La Fontaine Escritor francês

8/7/1621, Chateau-Thierry, França<p> 13/4/1695, Paris, França

Da Página 3 Pedagogia & Comunicação

04/09/2005 16h15

Jean de La Fontaine nasceu em 8 de julho de 1621. Era filho de um inspetor de águas e florestas, e nasceu na pequena cidade de Chateau-Thierry. Estudou teologia e direito em Paris, mas seu maior interesse sempre foi a literatura.

Por desejo do pai, casou-se em 1647 com Marie Héricart, na época com apenas 14 anos. Embora o casamento nunca tenha sido feliz, o casal teve um filho, Charles.

Em 1652 La Fontaine assumiu o cargo de seu pai como inspetor de águas, mas alguns anos depois colocou-se a serviço do ministro das finanças Nicolas Fouquet, mecenas de vários artistas, a quem dedicou uma coletânea de poemas.

Escreveu o romance "Os Amores de Psique e Cupido" e tornou-se próximo dos escritores Molière e Racine. Com a queda do ministro Fouquet, La Fontaine tornou-se protegido da Duquesa de Bouillon e da Duquesa d'Orleans.

Em 1668 foram publicadas as primeiras fábulas, num volume intitulado "Fábulas Escolhidas". O livro era uma coletânea de 124 fábulas, dividida em seis partes. La Fontaine dedicou este livro ao filho do rei Luís 14. As fábulas continham histórias de animais, magistralmente contadas, contendo um fundo moral. Escritas em linguagem simples e atraente, as fábulas de La Fontaine conquistaram imediatamente seus leitores.

Em 1683 La Fontaine tornou-se membro da Academia sa, a cujas sessões ou a comparecer com assiduidade. Na famosa "Querela dos antigos e dos modernos", tomou partido dos poetas antigos.

Várias novas edições das "Fábulas" foram publicadas em vida do autor. A cada nova edição, novas narrativas foram acrescentadas. Em 1692, La Fontaine, já doente, converteu-se ao catolicismo. Morreu em 13 de abril de 1695. A última edição de suas fábulas foi publicada 1693.