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

Oyama: Falta de marqueteiro de Bolsonaro no debate expõe crise na campanha

Colaboração para o UOL, em Brasília

30/08/2022 15h40

No último domingo, os candidatos à Presidência da República ficaram frente a frente pela primeira vez no debate organizado pelo UOL em parceria com a Band, Folha de S.Paulo e TV Cultura.

O clima foi de embate dentro e fora do estúdio e a ausência de Duda Lima, marqueteiro do presidente Jair Bolsonaro (PL), revelou uma nova crise na campanha do candidato à reeleição, segundo a colunista do UOL Thais Oyama.

No dia do encontro, Duda não foi ao debate. Segundo Oyama, no lugar de Duda Lima, compareceu o também publicitário Sérgio Lima, próximo da família do candidato à reeleição. De acordo com a jornalista, os dois protagonizam um embate em torno do horário eleitoral gratuito.

"A peça produzida por Duda foi criticada pelo núcleo ideológico que a considerou fria, pessimista e feita 'para ser aproveitada pela esquerda'. Duda está escanteado pelo presidente, que está comprando os ataques da ala ideológica ao marqueteiro indicado por Valdemar Costa Neto e apadrinhado pelo centrão', informou a colunista do UOL.

"Essas crises são comuns em campanha, principalmente quando o candidato está perdendo. Mas, no caso da campanha de Bolsonaro, elas têm sido mais frequentes que o normal", comentou Oyama, em participação no programa Radar das Eleições, do UOL. "Sergio Lima é o antagonista de Duda Lima nessa briga."

Ida de Bolsonaro a novos debates divide campanha, diz Carla Araújo

Também no programa O Radar das Eleições, a colunista Carla Araújo, do UOL, apurou que há uma divisão na equipe de Bolsonaro sobre a sua participação em novos debates. O destaque de Tebet e Soraya foi apontado por alguns auxiliares como um ponto negativo para que Bolsonaro continue indo em debates.

A jornalista informou que boa parte dos auxiliares acredita que o melhor é repetir a estratégia de suspense até o fim. No debate da Globo, na véspera do 1º turno, há chances de Bolsonaro ir, mas tem muito ministro que defende que ele vá apenas no segundo turno.

"Uma coisa que eles comemoram é que ninguém falou de urnas eletrônicas. Foi um tema que ficou fora e que há tempos a campanha comemora porque há tempos a campanha diz para Bolsonaro esquecer isso. Então, como os outros também esqueceram, o núcleo político da campanha comemorou. É muito dividido sobre a participação de Bolsonaro em novo debate", disse Carla.

Segundo a jornalista, o ministro Paulo Guedes é um dos defensores de que o presidente só participe desse tipo de programa no segundo turno. "O próprio Bolsonaro fez uma vacina ali no final, quando ele diz que a disputa presidencial já está polarizada. Então, o que dizem os que defendem que Bolsonaro não deve ir em novos debates e que o debate tem que ser com Lula. Então, eles acham que tem ser no segundo turno. Mas há outra ala que diz que tem muita campanha para acontecer e o debate da Globo é muito importante, como foi esse do UOL em parceria com a Band, Folha e TV Cultura"

Lula só deve ir ao debate da Globo, aponta Kennedy

Segundo o colunista do UOL Kennedy Alencar, o ex-presidente Luiz Inácio Lula da Silva (PT) só deve participar do debate na TV Globo, programado para 29 de setembro. Ao Radar das Eleições, ele afirmou que a equipe de campanha do petista negocia com a emissora adiantar a data do debate para que imagens possam ser usadas durante sua propaganda eleitoral. Além disso, o candidato do PT também foi aconselhado a descansar mais a voz, falar menos e falar mais baixo.

O programa O Radar das Eleições vai ao ar às terças-feiras.

Quando: toda semana, às 10h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL. Você também pode conferir nas plataformas de podcasts. Veja a íntegra do programa: