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

Justiça afasta Sérgio Camargo da gestão de servidores na Fundação Palmares

Ana Paula Bimbati

Do UOL, em São Paulo

11/10/2021 17h23

A Justiça do Trabalho determinou hoje o afastamento do presidente da Fundação Palmares, Sérgio Camargo, das atividades de gestão de servidores. Na prática, ele está proibido de nomear, exonerar, conceder gratificações aos servidores, além de não poder contratar ou cancelar contratos com empresas terceirizadas.

A decisão atende pedido do MPT (Ministério Público do Trabalho) que entrou na Justiça pedindo o afastamento de Camargo da presidência da fundação por assédio moral e perseguição ideológica.

Os elementos iniciais de provas trazidos pelo autor indicam que, pela ótica dos relatos colhidos no procedimento investigativo prévio a esta demanda, o ambiente laboral sofreu degradação e que ex-trabalhadores narram situações de fobias, de pânico e de abalo emocional."
Decisão que determinou o afastamento de Camargo

Para o juiz da 21ª Vara do Trabalho de Brasília, Gustavo Carvalho Chehab, "ficou claro para este juízo que o alegado abuso do réu [Sérgio Camargo] está centrado na gestão de pessoas e na possível execração pública de indivíduos".

"Ora, se a atuação tida como abusiva do réu pode ser identificada e isolada em determinada atribuição, então o provimento inibitório deve sobre essa recair e não sobre a totalidade do exercício do mandado confiado pelo Excelentíssimo sr. Presidente da República", disse Chehab.

Se a determinação for descumprida, uma multa diária de R$ 5 mil pode ser cobrada. Com a decisão, Chehab também ou as atividades de gestão de pessoas ao diretor do Departamento de Fomento e Promoção da Cultura Afrobrasileira.

O presidente da Fundação Palmares também está proibido de direta ou indiretamente de manifestar ou fazer comentários de "cyberbullying, perseguição, intimidação, humilhação, constrangimento, insinuações, deboches, piadas, ironias, ataques, ofensa ou de ameaça".

Segundo a decisão, o Twitter deve ser oficiado para fornecer mensagens publicadas pelos perfis da fundação e também de Camargo desde novembro de 2019, mesmo os posts que já foram apagados.