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

'Estava levando fama sem deitar na cama', diz Jean Wyllys na filiação ao PT

Jean Wyllys em ato de filiação ao PT - Reprodução/YouTube
Jean Wyllys em ato de filiação ao PT Imagem: Reprodução/YouTube

Do UOL, em São Paulo

24/05/2021 19h19Atualizada em 24/05/2021 20h53

O ex-deputado federal Jean Wyllys disse hoje que sua filiação ao PT veio após anos sendo considerado como petista, mesmo estando filiado ao PSOL, partido pelo qual se elegeu pela primeira vez à Câmara em 2010. Em um evento virtual organizado pela legenda, Jean também deixou claro que está mudando de partido para apoiar a candidatura do ex-presidente Luiz Inácio Lula da Silva contra o presidente Jair Bolsonaro (sem partido) em 2022.

Jean disse que foi considerado petista até por sua antiga legenda, o PSOL. No entanto, não especificou nomes.

"ei anos sendo tratado como petista por pessoas do meu partido que desconhecem o que é cooperação e respeito", disse o ex-deputado, que decidiu não assumir o mandato após ser reeleito pela segunda vez, em 2018. Em janeiro de 2019, Jean deixou o país por considerar que sua vida estava em risco, após sofrer ameaças.

Uma vez que sou insultado como petralha pela extrema direita e seus meios de desinformação, uma vez que estava levando a fama sem deitar na cama, uma vez que paguei um alto preço por isso, mesmo não sendo até o dia de hoje petista de fato, uma vez que desejo me empenhar muito na campanha de Lula, sem constranger nenhuma das figuras públicas de meu partido PSOL, que respeito bastante e, principalmente, porque só quero saber do que pode dar certo.
Jean Wyllys, ex-deputado federal

Em sua justificativa por trocar de partido, ele ainda citou "as mais de 400 mil mortes por covid, assassinatos de lideranças indígenas e ambientalistas, de mulheres LGBTs, e a crise humanitária decorrente da fome e do desemprego".

"[Quero] ser petista com o mesmo orgulho com que sou gay", resumiu o ex-deputado.

No evento virtual, que ainda contou com a participação dos maiores nomes do PT, como os ex-presidentes Luiz Inácio Lula da Silva e Dilma Roussef, além do candidato à presidência em 2018 Fernando Haddad e a presidente nacional da legenda, a deputada federal Gleisi Hoffmann (PR), Jean classificou a sua filiação como uma "estratégia contra o fascismo", em referência ao governo Bolsonaro.

Trocar de partido é um direito democrático, principalmente quando se trata de trocar de partido para tomar partido. Essa filiação é, além um reencontro comigo mesmo, uma estratégia contra o fascismo.
Jean Wyllys, ex-deputado federal