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

CUT diz que não estará em atos contra Bolsonaro convocados pelo MBL

Em comunicado, CUT diz que "não participará, não convocará e não faz parte da organização" de atos convocados por liberais - Roberto Parizotti/CUT
Em comunicado, CUT diz que 'não participará, não convocará e não faz parte da organização' de atos convocados por liberais Imagem: Roberto Parizotti/CUT

Do UOL, em São Paulo

08/09/2021 16h00Atualizada em 08/09/2021 16h46

Na contramão de outras centrais sindicais, a CUT (Central Única dos Trabalhadores) esclareceu hoje que "não participará, não convocará e não faz parte da organização" de atos agendados para o próximo domingo (12) em defesa do impeachment do presidente Jair Bolsonaro (sem partido).

Em nota, a central, ainda assim, se colocou contra o governo federal, pedindo a saída de Bolsonaro do posto de presidente e bradando o lema "vacina no braço, comida no prato!".

Os atos agendados para o dia 12 de setembro enfrentam resistência de parte da esquerda por terem sido, de início, convocados pela direita liberal, representada pelo MBL (Movimento Brasil Livre) e pelo Vem Pra Rua.

Mesmo assim, quatro das maiores centrais sindicais do Brasil — Força Sindical, UGT, CSB e Nova Central — decidiram aderir aos atos convocados pelos liberais. O diretório do PDT em São Paulo, pedindo união de forças com a direita, também optou por ir na mesma direção.

"A maioria da população tem pronunciado que não aceita os ataques do presidente às instituições constituídas", disseram as centrais em nota. "Nossa linha é, sempre, frente ampla em defesa do Brasil e da democracia!", concluíram as entidades, que pediram pelo impeachment.

Em sentido contrário ao espírito de união de diferentes defendido pelas outras centrais, a CUT, em artigo no site da entidade, lembrou que o MBL e o Vem Pra Rua apoiaram o impeachment da ex-presidente Dilma Rousseff (PT), classificado como "golpe" pela organização.

Na visão da CUT, foi a saída de Dilma do posto de presidente, "que foi contra o Brasil e os brasileiros", que levou Bolsonaro ao poder. "Desde então, além das crises social, econômica e sanitária, a classe trabalhadora vem sofrendo uma série de ataques contra seus direitos", afirmou.

Atos bolsonaristas

Os atos convocados pelo MBL e pelo Vem Pra Rua, movimentos que tiveram lideranças apoiando Bolsonaro no segundo turno das eleições de 2018, vêm após a realização de manifestações bolsonaristas de raiz golpista e contra o STF (Supremo Tribunal Federal).

Bolsonaro esteve presente nos dois principais protestos realizados ontem: em Brasília, pela manhã, e em São Paulo, pela tarde. Em ambos, fez discursos pregando ameaças contra o Judiciário, o que, para juristas, configura crime de responsabilidade e pode levar a um impeachment.

Na capital federal, Bolsonaro ameaçou o presidente do Supremo, ministro Luiz Fux, e a própria Corte, afirmando que "ou o chefe desse Poder enquadra os seus ou esse Poder pode sofrer aquilo que não queremos", sem dar mais detalhes.

Mais tarde, em discurso para apoiadores em São Paulo, Bolsonaro pregou desobediência a ordens do ministro Alexandre de Moraes, principal alvo dos manifestantes presentes no ato, classificando o magistrado como "canalha".

Moraes é desafeto de Bolsonaro desde o início de 2019, quando foi nomeado relator do inquérito que investiga ataques contra o Supremo e membros da Corte por meio de desinformação, calúnias e ameaças.

No fim de agosto, Bolsonaro chegou a apresentar ao Senado um pedido de impeachment contra Moraes, que foi rejeitado e arquivado pelo presidente do Senado, Rodrigo Pacheco (DEM-MG)

Em 2022, ano de eleição, Moraes deve assumir a presidência do TSE (Tribunal Superior Eleitoral), hoje ocupada por Luis Roberto Barroso — outro ministro alvo de ataques de Bolsonaro, que se utiliza de inverdades sobre o sistema eleitoral brasileiro para atacar o magistrado.