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

'Se nascesse hoje, não entraria na política', diz Sarney a jornal do Maranhão

José Sarney é retratado em foto oficial do Planalto - Foto oficial
José Sarney é retratado em foto oficial do Planalto Imagem: Foto oficial

Do UOL, em Maceió

22/04/2013 10h01

O ex-presidente da República e do Senado José Sarney (PMDB-AP) afirmou, em entrevista ao jornal “O Imparcial”, do Maranhão, que não pretende se aposentar e garantiu que fará política o resto da vida.

Na entrevista, o senador também falou sobre os valores a que se dedicou em sua carreira e afirmou que, se pudesse voltar no tempo, não entraria na política.

“Se eu nascesse hoje, não entraria na política, mas não posso dizer aos meus filhos, que nasceram nesse tempo, que não o façam. A política nos proporciona o pensar coletivamente, com a possibilidade de melhorar a sorte das pessoas da sua cidade, do seu município, do seu Estado, do seu país e da própria humanidade. Só se faz política com espírito público, com devoção, com fé, como se fosse uma religião. Para isso, são necessários sacrifício, paciência e dedicação”, afirmou.

“Aos 80 anos, o futuro, como dizia Eliot, é o presente, e, dentro do presente, estão o futuro e o ado. Não penso em me aposentar nunca. Até o fim da minha vida, trabalharei todos os dias nas duas vertentes que constituí na minha vida: a política e a literatura”, disse o senador, que completa 83 anos nesta quarta-feira (24).

Lênin

Sarney ainda destacou que não há política sem alianças e sem união das pessoas, e diz que sempre buscou apaziguar.

“Ninguém faz política sem aliados, e eu sempre a compreendi como a arte de harmonizar conflitos numa sociedade plural, democrática e controversa. Nunca aceitei a definição de Lênin de que a política deve ser uma guerra e que os adversários devem ser considerados inimigos que devemos exterminar. Foi minha prática constante, ao longo de toda minha carreira, o exercício da arte do diálogo para compreender a posição e o pensamento dos outros. Dentro desse quadro, penso que a oposição é necessária e contribui para que cada um prove que a democracia é um estado de espírito”, disse.

O senador ainda afirmou que vai lançar, em breve, uma biografia. “Estou com meu livro de memórias concluído. Devo entregá-lo dentro de alguns meses aos editores. Espero que, até o fim do ano, esteja publicado. Ele sairá, ao mesmo tempo, em português e espanhol. Não abandonarei a poesia, a ficção e o jornalismo. Tenho verdadeira fascinação pelo jornal. Não sei como viveria se não escrevesse quase semanalmente. O jornal e o livro, para mim, são as maiores invenções da humanidade”, disse.