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

Barros: Bolsonaro vai ao debate para defender governo; adversário é a crise

Colaboração para o UOL

14/10/2022 09h57

O deputado federal Ricardo Barros (PP) contou como deve ser a estratégia de Jair Bolsonaro (PL) no debate presidencial deste domingo (16). Segundo ele, o presidente defenderá o próprio mandato.

"Acredito que o presidente vai com muita tranquilidade defender seu governo. O presidente fez um governo positivo, apesar da crise. Apesar da guerra na Ucrânia e da pandemia, que não são culpa do governo, o Brasil tem se saído melhor que outros países", defendeu Barros no UOL News, nesta sexta-feira (14).

Barros disse que há deflação nos últimos 3 meses e uma queda na taxa de desemprego. Outro ponto abordado pelo presidente deve ser o Auxílio Brasil.

"O presidente tem muito a falar para o Brasil e comparar com o governo do ex-presidente em realizações e lucro das estatais. Quem está pagando o Auxílio Brasil é o lucro da Petrobras", defendeu Barros.

O deputado também afirmou que as pessoas insatisfeitas votam contra o governo porque querem mudança, não por apoio a Lula. "Qualquer outro candidato contra Bolsonaro capitalizaria insatisfeitos. Quem vota para mudar, vota no outro candidato. Nosso adversário é a crise, não o Lula".

Lula vai explorar 'calcanhar de Aquiles' de Bolsonaro em debate, diz aliado

Juliano Medeiros, presidente nacional do PSOL e aliado de Lula, afirmou que o petista também vai ao debate para falar de economia. Segundo ele, é um ponto fraco para Bolsonaro.

"Nossa campanha tenta falar de problemas que atingem a maioria das pessoas. Os problemas não têm a ver se alguém é mais ou menos cristão, católico ou evangélico. Isso é cortina de fumaça que Bolsonaro estimula para não falar de economia, que é o calcanhar de aquiles dele", contou Juliano.

Barros ataca Moraes por veto a investigação contra pesquisas: 'Virou cabo eleitoral de Lula'

Ricardo Barros (PP) criticou Alexandre de Moraes por ter vetado inquéritos contra institutos de pesquisas. Ele afirmou que Moraes virou um cabo eleitoral de Lula (PT).

"Não pode ser monocrático isso. Esse abuso de autoridade é do STF e do TSE. E especialmente do ministro Alexandre de Moraes. Ele infelizmente virou um cabo eleitoral do Lula descarado e não consegue se conter no momento em que precisa ser magistrado e não ativista político", criticou Barros em participação no UOL News.

Barros é autor de um projeto de lei que tenta criminalizar as pesquisas. Essa proposta ainda não avançou no Congresso.

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: