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

Esse conteúdo é antigo

Flavio Bolsonaro diz que presidente manterá postura menos combativa

O senador Flávio Bolsonaro com o pai, o presidente Jair Bolsonaro; postura de distensionamento deve ser mantida - Adriano Machado/Reuters
O senador Flávio Bolsonaro com o pai, o presidente Jair Bolsonaro; postura de distensionamento deve ser mantida Imagem: Adriano Machado/Reuters

Do UOL, em São Paulo

22/07/2020 09h28

O senador Flávio Bolsonaro (Republicanos-RJ) disse, em entrevista ao jornal O Globo, que o seu pai, o presidente Jair Bolsonaro (sem partido), deve manter o que chama de "postura de distensionamento".

Depois de um período de atritos com o STF (Superior Tribunal Federal) e Congresso Nacional, o chefe do Executivo tem se afastado de embates. Segundo Flávio, a postura menos combativa tem refletido nos índices de aprovação do presidente.

"Essa postura de distensionamento não vai ser provisória. Vai ser permanente", afirmou Flávio Bolsonaro, que disse não confiar muito em pesquisas, mas atribuiu uma melhor na imagem do governo como um "efeito do distensionamento".

"O presidente está consciente de que isso é importante e quer manter um diálogo aberto com todos. Menos atritos com o STF, com o Legislativo... Rusgas são muito ruins. Ninguém quer uma ruptura", completou.

Uma pesquisa recente da XP/Ipespe mostrou que a aprovação do governo (ótima ou boa) subiu dois pontos percentuais em julho, dentro da margem de erro de 3,2%, chegando a 30%.

Ainda de acordo com Flávio Bolsonaro, as polêmicas têm como efeito ocultar ações do governo. "Quando não há polêmica para a mídia repercutir, acaba que as realizações do governo se sobressaem. A agenda positiva do Brasil fica em evidência", disse.

Recuperando-se de covid-19, Bolsonaro tem ficado em isolamento no Palácio da Alvorada, cumprindo a agenda presidencial por meio de videoconferências.

O chefe do Executivo tem evitado declarações polêmicas depois de um primeiro semestre marcado por momentos de tensão, principalmente em relação ao STF. Decisões contrárias ao seu entendimento geraram ataques diretos de Bolsonaro a ministros como Alexandre de Moraes e Celso de Mello.