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

Quem do governo Bolsonaro estará na gestão de Tarcísio em São Paulo

Secretariado de Tarcísio de Freitas para o governo de SP - Reprodução/Twitter
Secretariado de Tarcísio de Freitas para o governo de SP Imagem: Reprodução/Twitter

Do UOL, em São Paulo

24/12/2022 04h00

O governador diplomado de São Paulo, Tarcísio de Freitas (Republicanos), reservou parte das secretarias e cargos das 23 pastas estaduais para apoiadores ou pessoas que fizeram parte do governo Jair Bolsonaro (PL). Além de oito indicações de nomes ligados ao atual presidente para secretarias, ele também destinou cargos de escalões inferiores.

Quem do governo Bolsonaro ganhou cargo em SP:

  • Arthur Lima (Casa Civil): já trabalhou com Tarcísio no Ministério da Infraestrutura;
  • Caio Paes de Andrade (Gestão e Governo Digital): presidente da Petrobras, sendo a quarta indicação de Bolsonaro para a estatal;
  • Guilherme Afif (Projetos Estratégicos): ex-assessor de Paulo Guedes, atual ministro da Economia de Bolsonaro, e coordenador da equipe de transição de Tarcísio;
  • Jorge Luiz Lima (Desenvolvimento Econômico): ex-assessor especial de Paulo Guedes;
  • José Vicente Santini (Chefe do escritório de representação em Brasília): ex-assessor especial de Bolsonaro, ele foi exonerado por usar avião da FAB para viagem oficial;
  • Lucas Ferraz (Assuntos Internacionais): atual secretário de Comércio Exterior, do Ministério da Economia;
  • Natália Resende (Transportes): é procuradora federal da AGU (Advocacia Geral da União) e foi consultora jurídica no Ministério da Infraestrutura, onde trabalhou com Tarcísio;
  • Rafael Benini (Projetos e Investimentos): nome técnico de Tarcísio, foi diretor de controle econômico e financeiro da Artesp (Agência de Transporte do Estado de São Paulo), e trabalhou com Paulo Guedes;
  • Samuel Kinoshita (Fazenda e Planejamento): é ex-assessor especial e braço direito de Paulo Guedes;
  • Sonaira Fernandes (Políticas para Mulheres): do Republicanos, foi vereadora e ex-assessora de gabinete do deputado federal Eduardo Bolsonaro.

Militares bolsonaristas também ganharam secretarias. O bolsonarista Guilherme Derrite (PL), capitão da reserva da PM, assume a Segurança Pública.

Quem cuidará da pasta de istração Penitenciária é o ex-chefe do Centro de Operações da Polícia Militar Marcello Streifinger.

A Secretaria de Esporte também será comandada por militar: a coronel da PM Helena Reis, que foi chefe da Casa Militar e cotada para vice de Tarcísio.

Fim da era tucana. Com o anúncio ontem do engenheiro civil Vahan Agopyan para a pasta de Ciência, Tecnologia e Inovação, Tarcísio colocou fim à era tucana, que não comandará nenhuma pasta, e deu espaço a aliados de Gilberto Kassab (PSD) e a colegas que trabalharam com ele no governo Bolsonaro.

Veja todos os nomes anunciados

  • Casa Civil - Arthur Lima
  • istração Penitenciária - Marcello Streifinger
  • Agricultura e Abastecimento - Antônio Junqueira
  • Ciência, Tecnologia e Inovação - Vahan Agopyan
  • Comunicação - Lais Vita
  • Cultura e Economia Criativa - Marília Marton
  • Desenvolvimento Econômico - Jorge Lima
  • Desenvolvimento Urbano e Habitação - Marcelo Branco
  • Desenvolvimento Social - Gilberto Nascimento Júnior
  • Educação - Renato Feder
  • Esportes - Coronel Helena Reis
  • Fazenda e Planejamento - Samuel Kinoshita
  • Gestão e Governo Digital - Caio Paes de Andrade
  • Governo e Relações Institucionais - Gilberto Kassab
  • Justiça e Cidadania - Fábio Prieto
  • Meio Ambiente, Infraestrutura e Logística - Natália Resende
  • Negócios Internacionais - Lucas Ferraz
  • Parcerias em Investimentos - Rafael Benini
  • Políticas para as Mulheres - Sonaira Fernandes
  • Saúde - Eleuses Paiva
  • Segurança Pública - Guilherme Derrite
  • Transportes Metropolitanos - Marco Assalve
  • Turismo e Viagens - Roberto de Lucena

Outros cargos anunciados:

  • Escritório de representação em Brasília - José Vicente Santini
  • Políticas para Pessoas com Deficiência (compõe a Secretaria de Justiça e Cidadania) - Marcos da Costa
  • Instituto Butantan - Esper Kallás
  • Procuradoria Geral do Estado - Inês dos Santos Coimbra
  • Projetos Estratégicos - Guilherme Afif Domingos
  • Casa Militar e Defesa Civil (compõe a SSP) - Coronel Henguel Pereira
  • DER (compõe a Secretaria de Meio Ambiente, Transportes e Logística) - Coronel Sérgio Henrique Codelo Nascimento