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

Com discurso de candidato, Pacheco se filia ao PSD pregando união

Marcelo de Moraes

Brasília

27/10/2021 16h37

Em clima de lançamento de candidatura ao Palácio do Planalto, o presidente do Senado, Rodrigo Pacheco (MG), assinou nesta quarta, 27, sua ficha de filiação do PSD. Pacheco afirmou que a definição de um projeto de candidatura somente será feito em 2022, mas já fez um discurso em tom de campanha, defendendo a união nacional e o fim da intolerância para que o País possa retomar seu desenvolvimento.

"Nós hoje vivemos um momento de enorme preocupação quanto ao futuro da nossa nação e da nossa gente", afirmou. "Não há dúvida que estamos atravessando um dos momentos mais difíceis da nossa história. Esse último biênio nacional foi marcante. Foi tristemente marcante. Nós temos desafios enormes pela frente que precisam ser enfrentados e solucionados. O desafio da pandemia e sua cura, o desafio social e do mercado de trabalho, os desafios na área ambiental, os desafios da saúde e de uma educação de qualidade, o desafio na produção de energia e agora também o desafio da fome, um flagelo inaceitável que tem castigado tantos e tantos brasileiros", defendeu o senador.

"Hoje, estamos todos cansados e descrentes. Estamos cansados de viver em meio a tanta incerteza, a tanta incompreensão e intolerância. Uma sociedade dividida, em que cada um não ite o contrário e não aceita a existência do outro, nunca irá chegar a lugar algum", ponderou.

"Já ou da hora de voltarmos ao diálogo, de retomarmos o diálogo, o desenvolvimento e a paz", acrescentou.

Se Pacheco preferiu não assumir sua candidatura, o presidente nacional do PSD, Gilberto Kassab, foi direto a respeito do projeto e ironizou o "segredo" em torno do projeto político.

"Evidentemente, por causa da cautela dos mineiros, ele não vai aqui reconhecer, até porque vai fazer uma reflexão, mas em off, reservadamente, o Rodrigo Pacheco vai ser o nosso candidato e será presidente da República", afirmou Kassab diante da plateia que compareceu ao ato em Brasília.

A solenidade foi cercada de simbolismos políticos ligados ao provável projeto presidencial envolvendo Pacheco. A cerimônia foi feita no Memorial JK, uma espécie de museu sobre o ex-presidente Juscelino Kubitscheck e contou com a presença de sua neta Ana Cristina e de seu marido, o ex-senador Paulo Octávio, que preside o PSD no Distrito Federal. Além disso, um conjunto de chorinho foi trazido de Diamantina para tocar durante a solenidade.

Pacheco usou fartamente a associação com JK, especialmente na defesa da busca de conciliação e de desenvolvimento para o País. Também buscou citar Tancredo Neves como referência para sua política.

Além de muitos prefeitos mineiros, a solenidade de filiação de Pacheco teve presença maciça da bancada de senadores, não se restringindo aos 11 companheiros de bancada de PSD do presidente da Casa. Representantes de outros partidos prestigiaram sua filiação, como foi o caso dos senadores Davi Alcolumbre (DEM-AP), Marcos Rogério (DEM-RO), Katia Abreu (PP-TO), entre outros.