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

Cidadania confirma Alessandro Vieira como pré-candidato à presidência

Do UOL, em São Paulo

10/09/2021 14h54Atualizada em 10/09/2021 15h41

Suplente na I da Covid, o senador Alessandro Vieira (SE) foi oficializado hoje pelo Cidadania como pré-candidato à presidência nas eleições de 2022. O parlamentar, líder de seu partido no Senado, havia enviado sua pré-candidatura em 29 de agosto, na tentativa de se apresentar como uma alternativa — ou "terceira via" — ao presidente Jair Bolsonaro (sem partido) e ao ex-presidente Luiz Inácio Lula da Silva (PT).

"Alessandro representa o pensamento do campo democrático à polarização existente entre Bolsonaro e Lula. É um sistema que não pode continuar pelo retrocesso e atraso que significam. É um senador que tem boa presença, com muito engajamento nas redes, uma postura de extrema competência e reconhecida pela opinião pública", justificou o presidente nacional do Cidadania, Roberto Freire, após o anúncio.

Durante a oficialização, Vieira negou que seja um "salvador da pátria", reforçando que a pré-candidatura é uma forma de fortalecer a construção de alternativas a Bolsonaro e Lula — ainda que, para tanto, seja necessário apoiar um outro nome no futuro.

Bolsonaro é desqualificado, vai estar permanentemente tentando contra a democracia. Não sou salvador da pátria, não acredito nisso. E esse é um partido sério, não vai sair vendendo ilusões. Que a compreensão seja a de que, se outro nome se mostrar mais viável, estarei ao lado, ajudando a fazer essa construção.
Alessandro Vieira (Cidadania-SE), senador

A iniciativa também recebeu o apoio da senadora Eliziane Gama (Cidadania-MA), que não integra a I da Covid, mas participa ativamente dos trabalhos da comissão, frequentemente inscrevendo-se para fazer perguntas aos depoentes.

"É uma pré-candidatura que agrada muito ao partido. Precisamos atuar dentro da perspectiva do cenário político que estamos vivendo hoje. Temos um desafio grande, que é ter outra alternativa para furar esse bloqueio e chegar ao segundo turno", avaliou.

Quem é Alessandro Vieira

Natural de o Fundo (RS), Alessandro Vieira tem 46 anos, é delegado da Polícia Civil de Sergipe e novato na política. Foi o candidato a senador mais votado em seu estado em 2018, tendo recebido 474.449 votos, segundo registros do TSE (Tribunal Superior Eleitoral).

No segundo turno das eleições presidenciais daquele ano, discordou da posição de seu então partido, o Rede Sustentabilidade — que sugeria "nenhum voto em Jair Bolsonaro" —, e declarou apoio ao atual presidente, apesar de criticá-lo. Ainda em 2018, migrou para o PPS — agora chamado de Cidadania —, onde está até hoje.

Em seu primeiro ano de mandato como senador, Vieira votou contra o primeiro decreto de Bolsonaro que facilitava o porte de armas, em junho de 2019, e a favor da reforma da Previdência, posteriormente promulgada em novembro daquele ano. Em 2020, também votou contra o veto de Bolsonaro que congelava salários de servidores na pandemia e a favor do projeto para combater desinformação nas redes sociais ("PL das fake news").

Já nas eleições para a presidência do Senado, em 2021, apoiou Simone Tebet (MDB-MS), derrotada por Rodrigo Pacheco (DEM-MG).