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

Assis Chateaubriand Jornalista e político brasileiro

4-10-1892, Umbuzeiro (Paraíba)

4--4-1968, São Paulo (SP)

Do Klick Educação

17/08/2015 20h58

De menino gago, tímido e analfabeto que brincava livre pela caatinga do sertão paraibano, Assis Chateaubriand Bandeira de Melo tornou-se o magnata das comunicações e o homem mais poderoso do Brasil entre o final dos anos de 1930 e começo dos anos de 1960. Seu império jornalístico chegou a contar com mais de cem jornais, emissoras de rádio, estações de televisão, revistas e agência telegráfica: os Diários e Emissoras Associados. Um exímio empreendedor, além de ter sido acusado de charlatanismo e ladroagem, Chateaubriand foi também responsável pela criação, junto com Pietro Maria Bardi, do Museu de Arte de São Paulo (Masp), inaugurado em 1947, cuja sede definitiva foi concebida arquitetonicamente por Lina Bo Bardi. Chateaubriand enriqueceu o acervo do museu comprando quadros em leilões, coleções particulares e galerias com dinheiro da elite paulista. Estudante da Faculdade de Direito do Recife, dedicou-se ao jornalismo desde cedo, escrevendo no Jornal Pequeno. Aos 20 anos, já ocupava o cargo de redator-chefe do Diário de Pernambuco. Formado, mudou-se para o Rio de Janeiro, em 1917, onde exerceu a advocacia e ou a colaborar no Correio da Manhã. Abandonando o cargo de redator-chefe do Jornal do Brasil, em 1920, partiu como correspondente do La Nación, de Buenos Aires, para a Europa. Começou seu reinado no mundo jornalístico com a compra, em 1924, de O Jornal, denominado "órgão líder dos Diários Associados". Em seguida, sempre arranjando dinheiro emprestado de banqueiros, ricos fazendeiros de café e industriais, fundou a revista O Cruzeiro (1927), que teve a maior tiragem da América Latina, e comprou O Estado de Minas (1929). Em 1950, inaugurou a primeira emissora de televisão do país, a Tupi. Eleito senador pela Paraíba, em 1951, e pelo Maranhão, em 1955, durante o governo de Juscelino Kubitschek, foi nomeado embaixador do Brasil na Inglaterra. Em Londres, permaneceu de 1958 a 1960.