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

Procuradora conta como amizade com colega virou agressão: 'Nos dávamos bem'

Procurador Demétrius Oliveira de Macedo foi preso após agredir a chefe da repartição de Registro - Reprodução/Redes sociais
Procurador Demétrius Oliveira de Macedo foi preso após agredir a chefe da repartição de Registro Imagem: Reprodução/Redes sociais

De Universa, em São Paulo

01/07/2022 10h07Atualizada em 01/07/2022 10h34

A procuradora Gabriela Samadello Monteiro de Barros, agredida por Demétrius Oliveira Macedo, 34, dentro da Procuradoria-Geral de Registro, no interior de São Paulo, conta que já chegou a ser amiga do agressor, antes de ele manifestar seu comportamento agressivo contra ela e outras colegas de repartição.

Segundo ela, o comportamento antissocial do procurador ficou mais explícito depois que ele se tornou servidor público e foi alojado na Secretaria de Assistência Social, e não na de Assuntos Jurídicos, pela então prefeita da cidade. Alguns anos depois, quando uma mulher assumiu a liderança da pasta, o homem teria ado "a tratar todos mal".

"Fizemos o mesmo concurso para a prefeitura na cidade de Registro, no interior de São Paulo, lá se vai uma década. Ele entrou imediatamente e eu, dois anos mais tarde. Nos dávamos bem. Frequentávamos bares, participávamos de happy hours depois do expediente e chegamos a viajar juntos para a praia. Ele até conheceu meu pai. Os colegas diziam: 'Ele só fala com você'. Logo entendi o motivo para tamanho espanto. Demétrius se revelava aos outros uma pessoa de difícil trato, principalmente com mulheres", detalhou Gabriela em entrevista à Veja.

"Publicamente, claro, ele não ava recibo, mas tratava a todos mal. Não cumprimentava ninguém, vivia trancado em sua sala e só reclamava", relembrou a procuradora-chefe, ao descrever o comportamento do agressor.

Segundo ela, Demétrius chegou a pedir demissão do cargo depois da morte do pai, mas se arrependeu e pediu para voltar ao trabalho alguns meses depois, quando a colega já tinha se tornado a procuradora-chefe do município.

"Fui conversar com ele fazendo um aceno de paz. 'Somos uma equipe, vamos deixar as mágoas para trás', enfatizei. Ele não retribuiu o gesto, a gentileza, e o clima foi se deteriorando. Démetrius falava comigo por meio de ofício ou bilhetes. Até que destratou uma auxiliar istrativa, lhe questionando aos berros, depois de um delicado bom dia dela: 'O que aconteceu? Agora ficou educada?".

O caso que a procuradora relatou à revista é o de Thainan Tanaka, a primeira funcionária a denunciar formalmente para a chefe o comportamento "mal-educado" do homem — o que a motivou a pedir a abertura de processo formal contra o servidor.

"No momento em que ele viu no sistema que uma comissão para investigar o caso tinha sido instaurada, resolveu recorrer à incivilidade. Recebi socos na cabeça, por pouco não desmaiei. Achei que fosse apanhar até morrer. Um colega felizmente conseguiu contê-lo e outra me puxou para uma sala, ando a chave", relatou.

Gabriela destaca que decidiu tornar o vídeo da agressão público depois que entrou em um estado de "pânico" com as agressões, ando a ficar trancada dentro de casa.

Com a exposição do caso, o procurador acabou preso por tentativa de feminicídio.

"Espero que seja exemplarmente punido. Em pleno século 21, ainda persiste, sim, uma cultura machista em que as mulheres não podem estar no comando. E, se estão, correm o risco de ser alvo de barbárie e voltar para casa como eu. Com o olho roxo, cheia de hematomas pelo corpo, um corte na cabeça e muita dor, física e psicológica", completou.