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

Em evento, governadores de SP, RS e RJ e unem para criticar Bolsonaro

Doria citou que os governadores do Sul e Sudeste, mesmo com diferenças "partidárias e ideológicas", mantêm periodicamente o diálogo "pelo bem dos Estados" - Luciana Amaral/UOL
Doria citou que os governadores do Sul e Sudeste, mesmo com diferenças "partidárias e ideológicas", mantêm periodicamente o diálogo "pelo bem dos Estados" Imagem: Luciana Amaral/UOL

Francisco Carlos de Assis, André Ítalo Rocha e Fernanda Guimarães

São Paulo

18/02/2020 17h12

O governador de São Paulo, João Doria (PSDB-SP), Wilson Witzel (PSC-RJ) e Eduardo Leite (PSDB-RS) escolheram um evento do Banco BTG Pactual na capital paulista para deixar patente para criticarem as recentes declarações do presidente da República, Jair Bolsonaro (Sem Partido). Um dos signatários da carta assinada ontem por 20 governadores, que criticam tais declarações por entenderem que "não contribuem para a evolução da democracia no Brasil", Doria disse que os governadores estão abertos ao diálogo, sem o qual a democracia brasileira não será respeitada.

"Os governadores estão abertos ao diálogo. O convidamos para o Fórum dos Governadores, mas damos a ele a prerrogativa de escolher o local para conversarmos. O Brasil não pode ser governado pelo Whatsaap. Pelo bem do Brasil não podemos viver em risco como se fosse uma gincana", afirmou.

Doria citou que os governadores do Sul e Sudeste, mesmo com diferenças "partidárias e ideológicas", mantêm periodicamente o diálogo "pelo bem dos Estados".

Aproveitou também para dizer não ser verdade que os preços elevados dos combustíveis são de responsabilidade dos governadores como, segundo estes dirigentes, Bolsonaro teria tentado fazer a população acreditar. Neste caso específico, o presidente da República disse que zeraria o Imposto sobre Produto Industrializado (IPI) incidente sobre os preços dos combustíveis se os governadores reduzissem o Imposto sobre Circulação de Mercadorias e Serviços (ICMS) no preço dos combustíveis.

Perguntado pelos jornalistas como pretende vencer essa guerra da comunicação com o governo federal, especialmente no caso dos combustíveis, Doria disse que falando a verdade. "Quem determina os preços dos combustíveis é o governo federal, a Petrobras", disse o governador paulista. "Não queremos estabelecer confrontos e discutir pelas redes sociais quem tem ou não tem razão", disse Doria.

Ainda em seu discurso, Doria disse acreditar que Bolsonaro precisa de "uma boa dose de humildade" e reconhecer que foi eleito para governar todo o Brasil e para todos os brasileiros.

Witzel

O governador do Rio de Janeiro, Wilson Witzel (PSC), afirmou que o discurso descentralizador entoado pelo ministro da Economia, Paulo Guedes, simbolizado pelo bordão "mais Brasil, menos Brasília", se limita às palavras, sem que haja materialização na prática, em especial na condução das privatizações.

"O discurso mais Brasil, menos Brasília fica só na fala do ministro Guedes. A descentralização das privatizações poderia ocorrer com apoio dos Estados empoderados, como Rio Grande do Sul e São Paulo, que poderiam ajudar na modelagem", afirmou.

Witzel citou como exemplo o Porto do Rio de Janeiro, que, segundo ele, poderia ser privatizado pelo Estado se o governo federal permitisse.

O governador fluminense também criticou as declarações polêmicas do presidente Jair Bolsonaro, sem citar nenhuma especificamente. "Ele tem de ter as responsabilidades do mandato de presidente. O povo tem pressa, o povo mais pobre tem pressa de ter emprego", disse.

O governador tucano do Rio Grande do Sul, Eduardo Leite, também esteve presente no evento.