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

Secretária acusada de ameaçar servidores após vitória de Lula é exonerada

Ex-secretária Nacional de Atenção à Primeira Infância, Luciana Siqueira Lira de Miranda - Marcelo Camargo/Agência Brasil
Ex-secretária Nacional de Atenção à Primeira Infância, Luciana Siqueira Lira de Miranda Imagem: Marcelo Camargo/Agência Brasil

Do UOL, em São Paulo

22/11/2022 07h57Atualizada em 22/11/2022 17h26

O ministro-chefe da Casa Civil, Ciro Nogueira, exonerou hoje a Secretária Nacional de Atenção à Primeira Infância, Luciana Siqueira Lira de Miranda, acusada de assédio moral contra funcionários da pasta após a vitória de Luiz Inácio Lula da Silva (PT) nas eleições presidenciais.

A publicação no DOU (Diário Oficial da União) é de hoje, mas a demissão é referente ao último dia 17 de novembro. Além de Luciana Siqueira, também consta uma exoneração a pedido do assessor especial de Assuntos Estratégicos do Ministério da Cidadania, Rafael Rodrigues dos Santos.

Luciana Siqueira atuava como titular da primeira infância na Secretaria Especial do Desenvolvimento Social do Ministério da Cidadania desde julho de 2020. Segundo servidores da pasta, após a derrota do presidente Jair Bolsonaro (PL), ela encaminhou mensagens dizendo que quem votou no candidato do PT contribuiu "para que nosso trabalho desça pelo ralo".

No dia seguinte ao resultado, a então secretária convocou uma reunião. De acordo com a denúncia, à qual a GloboNews teve o, a secretária disse "saber exatamente quem não votou no presidente" e que essas pessoas "pagarão pela Justiça divina".

Além disso, segundo os servidores, a secretária "reclamou da falta de lealdade de alguns da equipe, equiparou a traição de Judas e disse que quem vota em quem rouba não está com Deus" e que "vai infernizar todos os dias da próxima gestão e que o inferno não vai vencer o céu".

Além de denúncias à Ouvidoria do Ministério da Cidadania, servidores denunciaram Luciana ao MPF (Ministério Público Federal) e à CGU (Controladoria-Geral da União).

Na época, procurada pelo UOL, a pasta afirmou que também apurava internamente o ocorrido.

Ex-secretária nega ter feito ameaças e diz não ter sido contatada internamente. Em conversa com o UOL hoje, Luciana Siqueira disse que pediu demissão por "não ter clima para trabalhar" com quem a denunciou, e nega que tenha ameaçado a equipe após a vitória de Lula.

"O que eu falei, falei em um momento de emoção. Não agredi ninguém, não ameacei ninguém, disse o que eu pensei que poderia acontecer após o pleito", afirmou a ex-secretária, que disse que suas declarações foram feitas em momentos de conversa e "café" com a equipe, e não em uma reunião oficial da pasta.

"Eu não tenho direito de dizer quem foi, até porque a pessoa fez a denúncia anônima, e eu acredito que seja uma pessoa que não me conhecesse. Trabalhei e me relacionei com todo tipo de pessoa, de partidos diferentes, sempre com muito respeito. Os eventos da primeira infância sempre foram abertos, muito respeitosos", argumentou.

Luciana Siqueira afirmou também que não tinha planos de continuar no cargo após a mudança de gestão por apoiar o projeto do governo Bolsonaro, mas que a denúncia antecipou sua saída.

Ela também negou que tenha sido contatada por órgãos internos do Ministério da Cidadania, como a Ouvidoria, para prestar esclarecimentos sobre o caso, e disse que ficou sabendo do conteúdo das denúncias após mensagens de ameaças nas redes sociais.