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

Dwight D. Eisenhower 34.º presidente dos EUA, de 1953 a 1961

14-10-1890, Denison, Texas

28-3-1969, Washington, D. C.

Do Klick Educação

17/08/2015 20h58

Comandante-chefe das tropas americanas na Europa desde 1942, Eisenhower dirigiu, durante a Segunda Guerra Mundial, as invasões do Norte de África e de França. Em 1944 e 1945 era o comandante-chefe das forças aliadas na Europa Ocidental e, mais tarde, das forças americanas de ocupação da Alemanha; de 1945 a 1948 foi chefe do Estado-Maior do Exército, em 1949 assessor militar do presidente Harry S. Truman e, em 1950-1952, comandante-chefe das forças da OTAN na Europa. Em 1952 foi eleito como candidato presidencial pelo partido Republicano. No contexto da Guerra Fria e da corrida aos armamentos com a União Soviética, imprimiu, juntamente com seu secretário de Estado para as Relações Exteriores, John Foster Dulles, uma nova orientação na política mundial. No momento em que terminava a Guerra da Coréia (1953) e a guerra da França na Indochina (1954), Eisenhower estabelecia um sistema mundial de alianças com a instalação de bases militares americanas, o que permitia aos EUA o lançamento de uma guerra de aniquilamento da URSS. Em 1955, a Áustria assinou o tratado que lhe concedia a soberania, mantendo a neutralidade militar. A República Federal da Alemanha foi forçada a entrar para a OTAN e a desenvolver um plano de rearmamento para obter uma soberania restrita (1955). Eisenhower não reagiu perante a repressão dos levantes de 17 de junho de 1953 na RDA e de 1956 na Hungria por parte de tropas soviéticas e, face às ameaças da União Soviética, pressionou a Grã-Bretanha, a França e Israel para retirarem suas tropas durante a Crise do Canal de Suez (1956). No Oriente Médio estabeleceu-se uma zona de influência americana tal como definia a chamada doutrina Eisenhower (1957). Após seu principal oponente, Nikita S. Kruschev, ver frustrar-se o ultimato de Berlim (1958), a elaboração de um tratado de paz global para a Alemanha (1959) e as relações entre as duas grandes potências se agravarem devido à derrubada de um avião de reconhecimento que sobrevoava a União Soviética (um "U2", em 1960), as reuniões com Kruschev em Camp David (1959) e Paris (1960) trouxeram um certo alívio. Na política interna, Eisenhower tentou pôr em prática uma política liberal, mas permitiu a "caça às bruxas" que Joseph R. McCarthy promoveu até 1954 com seu comitê de investigação das atividades antiamericanas. As tímidas medidas que tomou no sentido da integração racial foram combatidas por uns e criticadas por outros, tendo sido consideradas ineficazes e pouco contundentes.