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

Reinaldo Azevedo

Huck, Doria e Moro no "centro"? Gengis Khan para líder social-democrata

Depois que ficou sabendo que Sergio Moro (dir.) integra articulações de suposta frente de centro, o espírito de Gengis Khan baixou em outro centro e reivindica ser considerado um inspirador da social-democracia. Faz sentido! - Reprodução; Wilson Dias/Arquivo/Agência Brasil
Depois que ficou sabendo que Sergio Moro (dir.) integra articulações de suposta frente de centro, o espírito de Gengis Khan baixou em outro centro e reivindica ser considerado um inspirador da social-democracia. Faz sentido! Imagem: Reprodução; Wilson Dias/Arquivo/Agência Brasil

Colunista do UOL

09/11/2020 06h27

Receba os novos posts desta coluna no seu e-mail

Email inválido

Leiam um texto de Igor Gielow na Folha desta segunda sobre bastidores de uma articulação do que seria uma, sei lá como chamar, "frente de centro" para as eleições de 2022.

Juntaria Luciano Huck, Sergio Moro e João Doria.

Sei.

A apuração deve estar correta. Gielow é cuidadoso. Doria já recebeu o casal Moro num jantar — inclui Rosângela, a "conja", é claro —, e o apresentador já andou conversando com o ex-juiz e ex-ministro da Justiça.

A propósito: quem mesmo é "centro" na conversa? Huck é quem mais se aproxima. A ver. Até agora, não sei o que ele pensa.

Doria se elegeu prefeito com um discurso de direita e se fez governador com uma pregação de extrema direita. No Palácio dos Bandeirantes, moderou as posições, caminhou mais no sentido do centro e estacionou na direita.

Até acho que os paulistas, especialmente os paulistanos, são excessivamente severos com a sua gestão. Teve uma posição corajosa no enfrentamento do coronavírus — e não creio que tenha sido apenas para confrontar Jair Bolsonaro. Também agiu corretamente ao mobilizar o poder que tem o Estado de São Paulo no desenvolvimento de uma vacina.

Mas "de centro" não é, embora à esquerda de Bolsonaro, claro! Mas quem não estaria?

Quanto a Moro, dizer o quê?

Um dos grandes responsáveis pela eleição de Bolsonaro; principal responsável pela desordem hoje em curso na política; punitivista ensandecido que vitaminou a sua carreira usando duas vezes um mesmo delator de estimação — o doleiro Alberto Youssef, ele está numa articulação... de centro?

Isso é mesmo sério?

Um ministro que defendeu e defende excludente de ilicitude é "de centro"?

Um ex-juiz que se juntou ao órgão acusador, transformando o processo penal numa lambança, é "de centro"?

Um sujeito que tenta mudar uma garantia constitucional por meio de um simples projeto de lei é "de centro"?

Um ministro que ficou condescendendo com portarias do seu chefe que ajudaram a armar ainda mais a população é "de centro"?

Um cara que, quando ministro da Justiça, foi ao Ceará ar a mão da cabeça de policiais amotinados e armados é "de centro"?

Informa Gielow:
Uma articulação empresarial em torno de seu nome ganhou corpo, envolvendo nomes como Abílio Diniz e Pedro Parente, que são aliados no comando da gigante de proteína animal BRF.

Parente é figurinha carimbada do PSDB, e tem uma longa parceria com Andrea Calabi, o padrasto de Huck.

Ex-chefe da Casa Civil de FHC, Parente é muito próximo da TV Globo, empregadora do apresentador, e ocupou a chefia da retransmissora do grupo no Sul, a RBS.

Desde o ano ado, o empresário é sócio da EB Capital, gestora da família Sirotsky, dona da RBS. Huck é garoto-propaganda da BRF, empresa da qual Parente é o presidente do Conselho de istração, e recebeu um cachê estimado no mercado em R$ 30 milhões em 2019.

Assim, chamou a atenção a série de entrevistas da esposa do apresentador, a também global Angélica, na qual basicamente ela o liberava para ser candidato.

Em 2018, o fator familiar foi central para demover Huck: além do bombardeio pessoal que sofreria, ambos os apresentadores teriam de renunciar a seus postos milionários na Globo.

Segundo a Folha ouviu de executivos ligados à emissora, isso agora está superado.
(...)

VOLTO
O que dizer?

Talvez isto: as elites brasileiras não aprendem nada nem esquecem nada.

O arranjo nasce com todos os ingredientes para virar carne queimada.

Ah, sim: no dia em que Moro for de "centro", convém ressuscitar Gengis Khan para organizar a nossa social-democracia.