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

San Martín Militar e estadista argentino

<p>25 de fevereiro de 1775, Yapeyú, hoje San Martín (Argentina)</p><p>17 de agosto de 1850, Boulogne-sur-Mer (França)<p>

Da Página 3 Pedagogia & Comunicação

01/04/2010 15h26

José de San Martín foi educado no colégio de nobres de Madrid, Espanha, e serviu no exército espanhol por 22 anos. Em 1812, ao saber que havia um movimento de independência na Argentina, seguiu para Buenos Aires, movido pelo desejo de libertar seu país natal do domínio espanhol.

Chegando a Buenos Aires, encontra o país em estado caótico, sem governo estável e sem haver rompido definitivamente com a Espanha. Grande estrategista, San Martín percebe que a independência seria frágil enquanto os espanhóis continuassem a dominar os países vizinhos. Dessa forma, planeja, primeiro, libertar o Chile; e a seguir, viajando por mar, libertar o Peru.

Apesar de a proclamação da independência argentina ocorrer em 1816, o militar prossegue com seu plano, treinando uma pequena força expedicionária no oeste do país. Depois de enfrentar a oposição de alguns grupos políticos, atravessa os Andes em janeiro de 1817 e, em duas batalhas decisivas - Chacabuco, a 12 de fevereiro de 1817, e Maipú, a 5 de abril do mesmo ano -, nas quais teve o apoio de outro militar, O'Higgins, seu grande amigo, liberta o Chile.

A seguir, a mais de dois anos preparando a frota que atacará o Peru. Parte em agosto de 1820 e desembarca no litoral peruano em 8 de setembro, dando início às batalhas. A 9 de julho do ano seguinte, conclui a tomada de Lima. Eleito protector do Peru, San Martín decide consolidar suas vitórias e parte ao encontro de Bolívar, que marchava para o sul (em campanha para libertar o Equador).

O encontro desses dois grandes militares é objeto de controvérsias. Segundo alguns historiadores, San Martín teria proposto um grandioso plano de ação conjunta, com o objetivo de expulsar os espanhóis definitivamente de toda a região, ao qual Bolívar teria respondido com a promessa de ceder apenas 1.400 soldados. San Martín, então, decepcionado, regressa a Lima e apresenta sua demissão ao parlamento. A seguir, parte para o exílio definitivo na Europa.

Em sua breve atuação como político, no período em que foi protector do Peru, San Martín expulsou os espanhóis, reformou o regime de trabalho indígena - abolindo a escravatura - e fundou a Biblioteca Nacional.

Fonte: Enciclopédia Mirador Internacional