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

Papa pede que internet seja "uma rede não só de fios, mas de pessoas"

Em imagem de 15 de janeiro de 2014, papa Francisco participa de audiência geral na praça São Pedro, no Vaticano - Evandro Inetti/Xinhua
Em imagem de 15 de janeiro de 2014, papa Francisco participa de audiência geral na praça São Pedro, no Vaticano Imagem: Evandro Inetti/Xinhua

Na Cidade do Vaticano

23/01/2014 12h49Atualizada em 23/01/2014 17h10

O mundo digital em alta velocidade das redes sociais, quase sempre superficial, precisa de uma injeção de calma, reflexão e ternura para se tornar "uma rede não só de fios, mas de pessoas", disse nesta quinta-feira o papa Francisco.

O papa, em mensagem para o Dia Mundial das Comunicações da Igreja Católica, também afirmou que, enquanto católicos devem celebrar e defender suas ideias e tradições, não devem nunca pensar que elas sozinhas "são válidas ou absolutas".

Mais uma vez o pontífice denunciou o "fosso escandaloso" entre ricos e pobres, declarando que não é incomum ver sem-tetos dormindo nas ruas sob o brilho da vitrines de lojas.

Francisco disse que os meios de comunicação e a Internet, os quais ele chamou de "algo verdadeiramente bom, um presente de Deus", poderia unir as pessoas, mas que a comunicação digital frequentemente impede que elas conheçam de fato umas as outras.

"A velocidade com a qual a informação é comunicada supera a nossa capacidade de reflexão e julgamento", disse Francisco em sua mensagem.

"A variedade de opiniões sendo transmitidas pode ser vista como boa, mas também pode levar as pessoas a se entrincheirar atrás das suas fontes de informação, que vão apenas confirmar os seus desejos e ideias, ou interesses políticos e econômicos", declarou.

Ele pediu que as pessoas sejam não só tolerantes no ambiente digital, mas que também ouçam e tentem entender os pontos de vista dos outros.

Nascido na Argentina e com 77 anos, o papa Francisco denunciou a por vezes "agressão violenta" da mídia e de comunicações que têm como objetivo principal a promoção do consumo e a manipulação.

"Precisamos de ternura. O mundo da mídia tem de ser preocupar com a humanidade", disse ele. "O mundo digital pode ser um ambiente rico em humanidade, uma rede não só de fios, mas de pessoas", acrescentou.

Os católicos, segundo ele, devem dialogar com os outros. "Dialogar significa acreditar que o outro tem algo importante a dizer", afirmou. "Dialogar não significa renunciar as suas ideias e tradições, mas a pretensão de que elas sozinhas são válidas ou absolutas."

Perguntado sobre esse trecho da mensagem, o arcebispo Claudio Maria Celli, que chefia o Conselho de Comunicação Social do Vaticano, disse que o texto não era "dogmático" e tinha o objetivo de estimular a reflexão.

Quando cardeal, Joseph Ratzinger, o papa Bento 16, antecessor de Francisco, manifestou preocupação de que os envolvidos em diálogo entre as religiões encobriam as diferenças e diluíam a doutrina para promover boas relações.

"Para o papa Francisco, o evangelho entra primeiro pelo coração, e não pela cabeça", disse o padre Tom Reese, autor de livros sobre o Vaticano e a Igreja.

Para ele, Francisco quer enfatizar que o diálogo pressupõe "não só respeito, mas também tir que os católicos podem aprender coisas com os outros".