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

Stycer: Líder da TV nos anos 1960, O Homem do Sapato Branco foi 'esquecido'

Colaboração para Splash

05/07/2023 04h00

O jornalista Maurício Stycer, 62, deu entrevista ao programa Splash Vê TV sobre o lançamento de seu livro, intitulado "O Homem do Sapato Branco" - obra que resgata a biografia de Jacinto Figueira Júnior, um dos precursores do sensacionalismo na televisão brasileira.

Na visão de Stycer, Jacinto andava um tanto esquecido na história da TV nacional. "A intenção do livro é resgatar uma figura que foi colocada embaixo do tapete - um apresentador de televisão que foi líder de audiência, fez um sucesso enorme, se elegeu deputado estadual... A trajetória de uma figura bastante significativa, que, eu constatei à certa altura, estava mais que esquecido. Havia um desinteresse mesmo em lembrar-se dele."

O autor enxerga que o legado do biografado influencia a telinha até hoje. "Jacinto foi uma figura polêmica, que fez coisas muito criticáveis na TV - [mas] cujo trabalho gerou frutos, vamos dizer assim. [risos] É um cara que apontou caminhos para diversos tipos de programas que vemos sempre com um pé atrás. Acho que não escapa ao olhar de ninguém que há vários desses produtos até hoje na televisão."

Stycer lamenta que os canais dos quais Jacinto ou, como TV Cultura, Band e Globo, fazem poucas referências ao trabalho dele. "Não há referência ao Jacinto na história da Band, até onde sei. Tem um verbete sobre ele no Memória Globo, mas muito discreto, que não está à altura da contribuição de um cara que ajudou a levantar a audiência do canal, como o próprio Boni reconhece."

Record erra ao tratar apresentadores como funcionários de banco, diz Padi

A colunista Cristina Padiglione, da Folha de S.Paulo, relembrou em bate-papo com Marcelle Carvalho, no programa Splash Vê TV, a ruidosa e polêmica demissão de Marcos Mion da Record, em janeiro de 2021.

Para Padiglione, o canal da Barra Funda peca por ser pouco tolerante com o ego de seus animadores. "A Record trata os apresentadores como o gerente do banco trata o bancário. Não é a mesma coisa, porque os caras [apresentadores] têm evidentemente um ego maior."

  • O Splash Vê TV é exibido ao vivo às segundas-feiras, a partir das 14h, no canal de Splash no YouTube, com as principais notícias do dia e comentários de Marcelle Carvalho e convidados. Assista à íntegra: