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

'Mundo de 15 anos atrás não existe mais', diz Bial sobre novo Linha Direta

Pedro Bial é o apresentador do novo Linha Direta em 2023 - Reprodução/Montagem
Pedro Bial é o apresentador do novo Linha Direta em 2023 Imagem: Reprodução/Montagem

De Splash, em São Paulo

08/03/2023 04h00

A Globo deu o pontapé inicial nas gravações do novo Linha Direta. As primeiras imagens do programa, que agora será apresentado por Pedro Bial, foram registradas no início desta semana nos Estúdios Globo, no Rio de Janeiro.

"Estamos muito motivados por estrear um programa novo, que é o 'Linha Direta'. É uma retomada de um formato de 15 anos atrás, mas o mundo de 15 anos não existe mais", disse o jornalista a Splash.

Segundo Bial, que vai conciliar o comando da atração com outros projetos da emissora — como Som Brasil, Conversa.doc e Conversa com Bial —, a ideia é manter a essência do programa que foi sucesso nos anos 2000.

"Esse programa vai evocar o Linha Direta lá de trás, mas também anunciar as novas possibilidades de um programa que envolve true crime, justiça e impunidade no Brasil", completou

Como era o programa?

O Linha Direta estreou em 1990 e era marcado pela reconstituição, com atores e entrevistas de testemunhas, de crimes e tragédias de grande repercussão no Brasil.

Com direito a sigilo total, os telespectadores faziam denúncias por meio de uma central telefônica, disponível 24 horas por dia, e pela página do programa na internet.

De acordo com a Globo, a divulgação dos rostos de acusados não apenas surtiu efeito, como acumulou êxitos em investigações policiais por todo o país. Apenas com os casos relatados na atração, cerca de 380 criminosos foram localizados por autoridades policiais.

O programa contou com os jornalistas Hélio Costa, Marcelo Rezende e Domingos Meirelles na apresentação ao longo dos anos.

Errata: este conteúdo foi atualizado
Uma versão anterior deste texto dizia que o Linha Direta foi sucesso de audiência nos anos 90. Na verdade, a maior parte do programa foi exibida nos anos 2000. A informação foi corrigida.