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

William McKinley Presidente dos EUA entre 1897 e 1901

29/01/1843, Niles, Ohio

1901

Da Redação<br>Em São Paulo

28/02/2004 22h25

William McKinley nasceu no Estado de Ohio, em 1843. Freqüentou brevemente o Allegheny College, e trabalhava como professor em uma escola do interior quando estourou a Guerra Civil, em 1861.

McKinley foi soldado da União e deu baixa do serviço militar no final da guerra como major honorário de voluntários. Então, ele estudou direito e abriu um escritório em Canton, em Ohio.

Aos 34 anos, McKinley conquistou uma cadeira no Congresso, no qual foi nomeado para o poderoso Comitê Orçamentário. Durante seus 14 anos na Câmara, ele se tornou especialista tributário republicano, dando seu nome à medida sancionada em 1890. No ano seguinte ele foi eleito governador de Ohio, cumprindo dois mandatos.

Na Convenção Republicana de 1896, em época de depressão, um rico empresário de Ohio, Marcus Alonzo Hanna, assegurou a indicação do governador William McKinley, apontado como "o agente avançado da prosperidade".

Quando McKinley se tornou presidente, ele convocou o Congresso para uma sessão especial para aprovar a mais alta tarifa da história. Neste clima amistoso, associações industriais se desenvolveram em um ritmo sem precedente. Os jornais caricaturaram McKinley como menininho conduzido pela "Babá" Hanna, o representante dos trustes.

Ao noticiar o ime entre as forças espanholas e revolucionárias em Cuba, os jornais alardearam que um quarto da população estava morta e o restante sofrendo demais. A indignação pública pressionou McKinley para que fosse à guerra.

Ele transmitiu uma mensagem de intervenção neutra em abril de 1898. Na guerra de 100 dias, os Estados Unidos destruíram a frota espanhola fora do porto de Santiago em Cuba, tomaram Manila nas Filipinas e ocuparam Porto Rico.

Indeciso quanto ao que fazer com as possessões espanholas além de Cuba, McKinley viajou pelo país e detectou um sentimento imperialista. Assim os Estados Unidos anexaram as Filipinas, Guam e Porto Rico.

Nas eleições de 1900, o candidato democrata William Jennings Bryan optou por denunciar o imperialismo; McKinley defendeu discretamente a "marmita cheia". Seu segundo mandato, que teve início de forma auspiciosa, teve um fim trágico em setembro de 1901.

Ele estava parado em uma fila de cumprimentos na Exposição Pan-americana de Buffalo quando um anarquista perturbado atirou contra ele duas vezes. Ele morreu oito dias depois.

Com informações da The White House Historical Association