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

Mauricio Stycer

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Com critérios diferentes, Record entrevista Bolsonaro, mas não Haddad

Bolsonaro deu entrevista à Record na noite de domingo; convidado, Lula não foi - Divulgação
Bolsonaro deu entrevista à Record na noite de domingo; convidado, Lula não foi Imagem: Divulgação

Colunista do UOL

23/10/2022 22h56

A Record planejou debates no segundo turno com os candidatos ao governo de São Paulo e com os candidatos à Presidência.

O evento com Tarcísio de Freitas (Republicanos) e Fernando Haddad (PT) foi cancelado, segundo a Record, "devido a dificuldades na agenda dos candidatos ao governo de São Paulo". A campanha do petista afirmou que não houve problemas de agenda por parte dele.

Tarcísio também alegou problemas de agenda para não comparecer a debates no SBT e na TV Cultura. Os dois canais mantiveram o convite a Haddad e o entrevistaram. A Record não fez isso.

Já o debate entre Bolsonaro (PL) e Lula (PT) foi anunciado pela Record antes mesmo de haver confirmação por parte do candidato petista. Como Lula recusou o convite, a emissora, então, decidiu fazer uma entrevista com o presidente neste domingo (23).

Na sexta-feira (21), o pool formado por SBT, CNN Brasil, Terra, Estadão, Veja e Nova Brasil entrevistou Bolsonaro por uma hora, após Lula desistir de participar de um debate com o candidato do PL. O encontro manteve as regras do debate, com limitação de tempo para as perguntas e respostas.

A entrevista de Bolsonaro na Record não teve regras deste tipo. Bolsonaro respondeu livremente pelo tempo que quis, sem ser interrompido em momento algum. Aproveitou várias perguntas para discursar sobre os assuntos que o interessavam.

Antes mesmo de começar a entrevista, Bolsonaro aproveitou uma deixa do apresentador Eduardo Ribeiro e começou a falar livremente, criticando o seu adversário. A primeira pergunta foi um presente de pai para filho: "Qual é a principal pergunta que o senhor faria a Lula esta noite?"

No primeiro turno de 2022, a Record cancelou o seu plano de fazer um debate com os candidatos à Presidência. Em 2018, a Record cancelou o debate programado no segundo turno entre Bolsonaro e o então candidato do PT, Fernando Haddad.

Audiência

Na sexta-feira (21), a entrevista com Bolsonaro no SBT registrou, segundo dados prévios, 6 pontos contra 21,9 da Globo e 5,4 da Record. A entrevista de Bolsonaro na Record registrou, segundo dados prévios, média de 9,5 pontos, ficando atrás da Globo (18,4), mas à frente do SBT (7,3), Band (2,4), RedeTV (1,0) e Gazeta (0,8). A RecordNews também exibiu entrevista e marcou 0,5 ponto.

O número de aparelhos ligados domingo à noite é bem superior ao de sexta-feira. Esses dados podem sofrer alteração na segunda-feira (24) quando o Kantar Ibope divulgar os números consolidados.