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

Secretariado de Tarcísio coloca fim na era tucana e abre espaço para Kassab

Gilberto Kassab, presidente do PSD, e Tarcísio de Freitas, governador eleito de SP - Reprodução/Twitter
Gilberto Kassab, presidente do PSD, e Tarcísio de Freitas, governador eleito de SP Imagem: Reprodução/Twitter

Do UOL, em São Paulo

23/12/2022 04h00

O governador diplomado de São Paulo, Tarcísio de Freitas (Republicanos), anunciou 22 nomes para o primeiro escalão da sua equipe, restando somente a pessoa indicada para a Secretaria da Ciência e Tecnologia.

Será a primeira vez, em 28 anos, que o PSDB não governará São Paulo e que não chefiará nenhuma secretaria, mesmo tendo apoiado Tarcísio no segundo turno contra Fernando Haddad (PT).

A principal articulação, feita diretamente com o governador Tarcísio, foi para a continuação dos programas implementados nos 28 anos de governo tucano. Não temos expectativas para ocupar alguma secretaria porque não negociamos isso. O legado do PSDB é muito maior do que uma secretaria. Seria algo inegociável.
Fernando Alfredo, presidente do PSDB na cidade de São Paulo

Por outro lado, ganharam protagonismo nas pastas o PSD, de Gilberto Kassab, e colegas que trabalharam com Tarcísio na gestão de Jair Bolsonaro (PL), principalmente relacionados a ex-auxiliares do ministro Paulo Guedes — com cinco nomes, cada.

Pastas com indicações ligadas a Kassab e ao PSD

  • Saúde
  • Educação
  • Governo
  • Projetos Estratégicos
  • Cultura e Economia Criativa

Pastas com indicações de ex-auxiliares de Guedes

  • Gestão e Governo Digital
  • Desenvolvimento Econômico
  • Assuntos Internacionais
  • Fazenda e Planejamento
  • Projetos e Investimentos

Veja os nomes anunciados

  • Antônio Junqueira de Queiroz (Agricultura e Abastecimento): ex-conselheiro da Sociedade Rural Brasileira;
  • Arthur Lima (Casa Civil): ele 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;
  • Eleuses Paiva (Saúde): É do PSD, sendo indicação de Kassab. Ele foi deputado estadual e vice-prefeito de São José do Rio Preto;
  • Fábio Prieto (Justiça e Cidadania): juiz federal desde 1991, foi promovido, em 1998, ao cargo de desembargador do TRF-3 (Tribunal Regional Federal da 3ª Região), do qual foi presidente e corregedor;
  • Gilberto Nascimento Jr (Desenvolvimento Social): ex-secretário de Márcio França (PSB) e ex-secretário-adjunto de Geraldo Alckmin (PSB);
  • Gilberto Kassab (Secretaria Estadual de Governo): é presidente PSD, ex-prefeito de São Paulo e ex-ministro de Dilma Rousseff (PT) e de Michel Temer (MDB);
  • Guilherme Afif (Projetos Estratégicos): é da cota do PSD e coordenou a equipe de transição de governo;
  • Guilherme Derrite (Segurança Pública): indicação do clã Bolsonaro, é deputado federal pelo PL e foi policial da Rota (Rondas Ostensivas Tobias de Aguiar);
  • Helena Reis (Esportes): coronel da PM, foi chefe da Casa Militar durante o governo Alckmin e chegou a ser cotada para vice de Tarcísio;
  • Jorge Luiz Lima (Desenvolvimento Econômico): ex-assessor especial de Paulo Guedes;
  • Lais Vita (Comunicação): é assessora de imprensa de Tarcísio;
  • Lucas Ferraz (Assuntos Internacionais): atual secretário de Comércio Exterior, do Ministério da Economia;
  • Marcelo Carinali Branco (Desenvolvimento Urbano e Habitação): é ;
  • Marcello Streifinger (istração Penitenciária): coronel da reserva da PM, foi chefe do Centro de Operações da Polícia Militar entre 2017 e 2020 e está ligado a Derrite;
  • Marco Antônio Assalve (Transportes Metropolitanos): é o atual secretário da pasta e será mantido no cargo;
  • Marília Marton (Cultura e Economia Criativa): socióloga, foi chefe de gabinete da Secretaria de Cultura da gestão Kassab e atuou na Secretaria de Educação da gestão de Haddad;
  • 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);
  • Renato Feder (Educação): indicado por Kassab, é o atual secretário de Educação do Paraná;
  • Roberto de Lucena (Turismo): é da cota do Republicanos, foi secretário de Geraldo Alckmin e deputado federal;
  • 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.