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

Defesa de Josué Gomes chama de 'golpe' decisão de destituição da Fiesp

Josué Gomes é destituído da presidência da Fiesp - Divulgação/Governo de São Paulo
Josué Gomes é destituído da presidência da Fiesp Imagem: Divulgação/Governo de São Paulo

Luiz Guilherme Gerbelli

Em São Paulo

17/01/2023 16h31Atualizada em 17/01/2023 16h56

Responsável pela defesa de Josué Gomes, o advogado Miguel Reale Júnior chamou nesta terça-feira, 17, de "golpe" com "letras garrafais" a decisão destituir de o empresário da presidência da Federação das Indústrias do Estado de São Paulo (Fiesp).

Ele também a afirmou que "não faltam" argumentos para que o executivo questione na Justiça a assembleia que votou por definir o seu futuro na entidade.

De acordo com Reale Jr., a decisão sobre qual caminho a defesa deve adotar será definida até o fim desta semana. "Argumentos não faltam.

Pode-se requerer o reconhecimento da nulidade de assembleia por violação das normas dos estatutos, por ausência de acusação, por não preenchimento das condições estabelecidas no estatuto para a destituição, por quebra do devido processo legal", afirmou.

Na segunda-feira, 16, a destituição de Josué do comando da Fiesp foi aprovada por 47 votos a 1. O empresário não participou da assembleia que votou por definir o seu futuro na entidade.

O encontro foi convocado por sindicatos que não estão de acordo com a gestão do executivo.

Josué conduziu uma assembleia anterior, convocada por ele, para explicar vários pontos da sua gestão, como o manifesto em favor da democracia divulgado pela Fiesp em agosto do ano ado. Ao fim, deixou o encontro e foi acompanhado por aliados.

"Depois da reunião oficial, fizeram uma nova reunião, sem uma acusação específica que case com as hipóteses de destituição", disse Reale Jr.

"Eles abriram uma reunião clandestina para fazer a destituição, porque querem fazer a destituição. Isso em letras garrafais chama-se golpe."

Ex-ministro do governo Fernando Henrique Cardoso, Reale Jr. foi um dos autores do pedido de impeachment da ex-presidente da República Dilma Rousseff (PT). Em 2022, declarou voto em Luiz Inácio Lula da Silva (PT) nas eleições para a Presidência do Brasil.