;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Empresários e economistas assinam declaração de apoio à candidatura de Tebet

Simone Tebet no lançamento de sua pré-candidatura em 2022 pelo MDB - Reprodução
Simone Tebet no lançamento de sua pré-candidatura em 2022 pelo MDB Imagem: Reprodução

Manoela Bonaldo

Em São Paulo

09/06/2022 20h50Atualizada em 09/06/2022 20h50

Um manifesto de apoio à candidatura da senadora Simone Tebet (MDB) à Presidência da República foi divulgado nesta quinta-feira, 9. A articulação entre economistas e empresários já havia sido antecipada pelo Estadão. Subscrevem o documento 281 nomes. No texto, Simone é descrita como uma mulher com capacidade 'indispensável para pacificar o País'.

"Temos que nos unir para fortalecer seu nome como alternativa real à atual polarização", disse a doutora em Economia pela USP Ana Carla Abrão, uma das signatárias do manifesto.

"É com entusiasmo que aqui declaramos apoio ao nome da senadora Simone Tebet para liderar essa caminhada", afirma o texto.

Segundo o manifesto, Simone Tebet é o nome que possui "sensibilidade para perceber as grandes dores da população". Os signatários dizem "aplaudir" a decisão do PSDB de apoiar oficialmente o nome da senadora ao Planalto.

Na carta, ele afirmam querer para a Presidência um nome "comprometido com a democracia" e empenhado em um projeto nacional de prosperidade, é assinada por nomes como os economistas Arminio Fraga, Afonso Celso Pastore, Ana Carla Abrão, Helio Zylberstajn, Elena Landau, Eliana Cardoso, Edmar Bacha, Claudio Frischtak, Horacio Lafer Piva, Mailson da Nobrega, Roberto Macedo e Samuel Pessoa. Também assinam o engenheiro David Zylbersztajn, o diretor da Natura Pedro os, os empresários Fabio Barbosa e Pedro Parente, o jurista Miguel Reale Junior, o ex-governador do Espírito Santo Paulo Hartung e o ex-deputado federal Eduardo Jorge. Outras 263 pessoas am o texto.

Outro manifesto de apoio a Simone Tebet, também assinado por empresários e economistas, havia sido divulgado no fim do mês ado na plataforma change.org, quatro dias antes de João Doria desistir de sua pré-candidatura.