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

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Sabe por que relógios de Saramago ficavam parados? Edney Silvestre conta

Edney Silvestre entrevistou Saramago em 2007 - Globo/Victor Pollak
Edney Silvestre entrevistou Saramago em 2007 Imagem: Globo/Victor Pollak

Colunista do UOL

02/07/2021 11h49

Edney Silvestre faz parte da equipe da Globo há 25 anos. E desde a sua chegada em 1996, ele realizou diversos trabalhos de destaque. Um deles foi uma entrevista com José Saramago, em 2007.

Essa matéria fará parte de um dos especiais preparados pelo Globoplay para comemorar os 25 anos da estreia da GloboNews na TV brasileira. Em conversa com o UOL, ele revelou algumas curiosidades sobre aquele dia.

"A surpresa das surpresas foi descobrir que, na casa de Saramago e Pilar Del Rio, na ilha de Lanzarote, havia relógios espalhados por vários cômodos, todos parados, todos marcando o mesmo horário. Quis saber o motivo."

"Foi a hora em que Pilar e eu nos conhecemos. E minha vida mudou radicalmente, daquele momento em diante", respondeu Saramago.

Dedicatória de Saramago para Edney Silvestre - Divulgação - Divulgação
Dedicatória de Saramago para Edney Silvestre
Imagem: Divulgação

Pilar, inclusive, foi a responsável por fazer uma "análise" da equipe da Globo antes de a entrevista começar.

"Lembro, também, que nossa entrevista estava marcada para a tarde e Pilar pediu que nossa equipe fosse à casa deles pela manhã, para nos conhecer e acertar detalhes. Conforme conversávamos e ela sentiu nossa determinação e conhecimento da obra de Saramago, Pilar nos surpreendeu. Chamou: "José!" e ele, que estava no andar de cima, desceu. Nossa entrevista, que se desenrolou pelo dia todo, começou naquele momento mesmo, registrado pelo repórter-cinematográfico William Torgano."

Ao falar sobre o contato com Saramago, Edney elogiou a postura do escritor.

Ele poderia ser um esnobe, ou um arrogante, tinha cacife para isso. Entretanto, se mostrou um homem afável, amável, disposto a partilhar tudo o que tinha vivido e experimentado em suas oito décadas de vida.

A entrevista foi feita no arquipélago das Canarias, na ilha de Lanzarote, na Espanha. Com 84 anos na época, Saramago havia acabado de publicar um livro com memórias de sua infância.

Além da entrevista com Saramago, o especial ainda trará mais duas entrevista de Edney, uma com Fernanda Montenegro e e outra com Paulo Freire.

UOL

Leandro Carneiro

Editor de Splash, viciado por qualquer tipo de reality show, inclusive aqueles que os famosos vivem na vida real. Jornalista há mais de 10 anos e palpiteiro desde sempre. Se o assunto for esporte, entro em campo também.