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

Monteiro Lobato Escritor brasileiro

18-4-1882, Taubaté (SP)

4-7-1948, São Paulo (SP)

Do Klick Educação

17/08/2015 20h58

Depois de escrever para adultos, criar a indústria livreira no país, fazer campanha para o saneamento e a criação da indústria siderúrgica e petrolífera, aos 52 anos Monteiro Lobato investiu na literatura infanto-juvenil e elaborou a saga do Sítio do Pica-Pau Amarelo. Revolucionou o gênero, consagrando-se como um dos maiores escritores do país. Na série, confiando na inteligência da criança e usando tudo aquilo de que ela gosta (humor, originalidade, surpresa, diálogo e muita ação), o escritor criou um universo mágico habitado por personagens que povoam a imaginação de muitos brasileiros. O melhor exemplo é a boneca de pano Emília, que representa a criança livre e teimosa, mas boa companheira. São outros personagens do Sítio: Dona Benta, Visconde de Sabugosa, Tia Nastácia, Saci e Marquês de Rabicó. Nascido em Taubaté, foi em 1895 para São Paulo, ingressando na Faculdade de Direito. Formado, foi promotor público em Areias (Vale do Paraíba, São Paulo). Em 1911, herdou a fazenda de São José de Buquira, para onde se mudou. Lá escreveu seu primeiro livro de contos, Urupês (1918), um sucesso de público e crítica, enfocando costumes, tipos e linguagens regionais. Nele criou Jeca Tatu, o protótipo de lavrador brasileiro. Depois escreveu Cidades Mortas (1919) e Negrinha (1920), sem alcançar o brilho do primeiro. Criou a Monteiro Lobato & Cia., primeira editora nacional (até então os livros brasileiros eram impressos em Portugal). Com A Menina do Narizinho Arrebitado (1921), com edição de 50 mil exemplares, começou a pensar na série do Sítio do Pica-Pau Amarelo. Mas, preocupado com literatura adulta e com o mundo dos negócios, desligou-se da idéia. Em 1927, partiu para os Estados Unidos na condição de adido comercial do Brasil em Nova York. Exonerado, voltou em 1931. Encantado com o progresso norte-americano, escreveu América (1931) e convenceu-se de que a produção de ferro e petróleo retiraria o país do subdesenvolvimento. Envolvido na questão, publicou O Escândalo do Petróleo (1936), sendo perseguido e criticado. Em 1941, depois de enviar a Getúlio Vargas uma violenta carta denunciando sua política petrolífera, foi condenado a seis meses de prisão, sendo liberado após 90 dias. Amargurado e empobrecido, retornou à literatura infanto-juvenil. Escreveu 23 livros do Sítio do Pica-Pau Amarelo, entre eles: Saci, Caçada de Pedrinho, Viagem ao Céu, O Minotauro, Os Doze Trabalhos de Hércules, A Reforma da Natureza, A Chave do Tamanho, Memórias da Emília.