;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Del Monde: Manifesto de Pedro Guimarães é típico de acusados de assédio

Colaboração para o UOL, em Brasília

05/07/2022 13h37

A colunista de Universa Isabela Del Monde afirmou hoje que o artigo do economista Pedro Guimarães publicado ontem pelo jornal Folha de S.Paulo representa uma posição clássica de homens que são acusados de assédio sexual. No texto, o ex-presidente da Caixa Econômica Federal classificou como "massacre insano e inquisitorial" as críticas de que tem sido alvo após o site Metrópoles ter publicado relatos de funcionárias que afirmam terem testemunhado e sido vítimas de condutas inapropriadas por parte dele.

"Isso mostra o patamar de auto-importância que ele se dá. Eu vejo no texto uma posição clássica de homens que são acusados de assédio sexual, em que a melhor defesa é o ataque. Ele parte publicamente para a desmoralização de todas as mulheres que se apresentaram para falar sobre ele. Acho, também, que esse texto tem um tom de provocação à própria instituição da Caixa", disse Del Monde, em participação no UOL News.

Na publicação, Guimarães afirma que irá solicitar e submeter todos os seus e-mails à perícia de especialistas independentes. "Quantos assédios eles contêm? Quantas advertências recebi para que não me comportasse de maneira errada? Suponhamos que não haja um registro sequer de irregularidade. Que assediador serial é esse que, durante quase quatro anos, não digitou nada, não recebeu mensagem alguma de suas vítimas, não mandou nem recebeu áudio de assédio algum? Ou será que tudo não ou do que é: nada!", escreveu o economista.

Del Monde afirma que a posição de apoio oferecida pela mulher de Pedro Guimarães ao marido é uma prática comum dentro e fora do Brasil. "Não me surpreende. É muito comum esse papel da esposa quando o homem está acusado de qualquer prática sexual inadequada. Há uma simbologia muito forte em colocar a mulher ao lado dele reforçando que acredita e confia nele. Isso é uma decisão de defesa, sem dúvida alguma", disse Del Monde.

O ex-dirigente da Caixa disse esperar que após ser submetido à "mais profunda devassa" o conteúdo revelado ateste sua inocência das acusações. "Quero ver se há em todas essas horas um segundo sequer de comportamento impróprio, um ato atentatório contra uma única mulher. As falas contra mim são mentiras e os fatos irão demonstrá-las", diz.

A saída de Guimarães foi publicada no DOU (Diário Oficial da União) na semana ada. Ele foi indicado ao cargo pelo presidente Jair Bolsonaro (PL) em 2019. Para o lugar dele, o governo anuncia Daniella Marques Consentino, considerada uma das protagonistas da gestão de Paulo Guedes no Ministério da Economia. A nomeação foi antecipada pela colunista Carla Araújo, do UOL. A cerimônia de posse dela deve ser realizada hoje.