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

Joaquim Nabuco Político, diplomata e líder abolicionista pernambucano

19/08/1849, Recife (PE) / 17/01/1910, Washington, EUA

Da Página 3 Pedagogia & Comunicação

18/09/2005 16h07

Joaquim Aurélio Barreto Nabuco de Araújo era filho do Senador José Tomás Nabuco de Araújo e de Ana Benigna Barreto Nabuco de Araújo. Estudou humanidades no Colégio Pedro 2o, do Rio de Janeiro, bacharelando-se em Letras.

Em 1865, seguiu para São Paulo, onde fez os três primeiros anos de direito. Formou-se no Recife, em 1870. Entrou logo para o serviço diplomático, como adido de primeira classe em Londres, depois em Washington, de 1876 a 1879.

Atraído pela política interna, foi eleito deputado por sua província, ando a residir no Rio de Janeiro. Sua entrada para a Câmara marcou o início de sua campanha em favor da abolição da escravatura. Em 1883, em Londres, publicou "O Abolicionismo", sua principal obra.

De regresso ao país, foi novamente eleito deputado por Pernambuco, retomando o lugar de líder da campanha abolicionista. Ao ser proclamada a República, em 1889, permaneceu intransigente nas convicções monarquistas e, mais de uma vez, resistiu ao apelo dos chefes da nova política para tornar ao serviço diplomático. Retirou-se da vida pública, dedicando-se à sua obra e ao estudo.

Nessa fase de espontânea abstenção política, Joaquim Nabuco viveu no Rio de Janeiro, exercendo a advocacia e fazendo jornalismo. Freqüentava a redação da "Revista Brasileira", onde estreitou relações e amizade com Machado de Assis, José Veríssimo, Lúcio de Mendonça, cujo convívio fez nascer a Academia Brasileira de Letras, em 1897.

Em 1901, voltou à diplomacia, foi embaixador do Brasil em Londres e, a partir de 1905, em Washington. Em 1906, veio ao Rio de Janeiro para presidir a 3ª Conferência Pan-Americana. Era defensor do pan-americanismo, no sentido de uma ampla e efetiva aproximação continental.

Tinha grande prestígio entre as autoridades americanas. Quando faleceu, em Washington, seu corpo foi conduzido, em ato solene, para o cemitério da capital norte-americana, e depois trasladado para o Brasil. Do Rio de Janeiro foi transportado, finalmente, para o Recife.

Foi diplomata, político, orador, poeta e memorialista. Além de "O Abolicionismo", "Minha Formação" figura como uma importante obra de memórias, onde se percebe o paradoxo de quem foi educado por uma família escravocrata, mas optou pela luta em favor dos escravos.

Nabuco diz sentir "saudade do escravo" pela generosidade deles, num contraponto ao egoísmo do senhor. "A escravidão permanecerá por muito tempo como a característica nacional do Brasil", sentenciou.