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

Damares prevê boom de mulheres agredidas e fala de seu estuprador; ouça

Luiza Souto

De Universa

10/04/2020 04h00

Após dormir apenas três horas e almoçar marmita "até com batata frita" trazida de casa, Damares Alves defende que é hora de voltar ao trabalho. Dando expediente em seu gabinete, a ministra da Mulher, da Família e dos Direitos Humanos segue a linha do presidente Jair Bolsonaro e diz que o isolamento como medida para conter a pandemia do novo coronavírus deve ser feito apenas pelos que se enquadram no grupo de risco.

Ela diz ainda que o presidente começou suas ações contra o contágio enquanto "governadores estavam fazendo o Carnaval", e não vê irresponsabilidade ao ouvi-lo comparar a doença a uma gripezinha. "Temos que entender que ele é um ser humano, tem muita pressão sobre ele. Ele entende que houve alguns exageros. É tudo muito novo."

Enquanto a pandemia se espalha pelo país, a ministra trabalha focada em conter o aumento de casos de violência contra a mulher, agravado agora pelo isolamento social, que impõe à vítima mais tempo de contato com seu algoz. Damares acredita numa explosão no número de denúncias, sobretudo depois de sua pasta lançar um aplicativo para denúncia online. "Estamos aguardando um boom, infelizmente."

Apesar disso, acredita que os homens enquadrados na Lei Maria da Penha podem ser recuperados, o que levou o governo a transformar em lei projeto de 2016 que torna obrigatória a presença do agressor em programas de reeducação e em acompanhamento psicossocial.

Estuprada por dois pastores quando criança, Damares diz que está se preparando para encontrar um dos agressores. Quer que ele explique seu "modus operandi" no crime. Pondera que não recomenda a nenhuma vítima fazer o mesmo, e alerta: "Tu achas que um homem desse não vai para o inferno? Vai para o inferno, sim!".

Conteúdo disponível em podcast

A entrevista de Damares Alves integra a série de podcasts UOL Entrevista.

O podcast UOL Entrevista pode ser ado nas páginas oficiais do UOL, YouTube do UOL, além de aplicativos como o Spotify e Apple Podcast. Além desse conteúdo, você pode ouvir outros podcasts do UOL, como o Baixo Clero e o Ficha Criminal.

Podcasts são programas que podem ser ouvidos a qualquer hora e lugar —no computador, smartphone ou em outro aparelho com conexão à internet. Para ouvir podcasts, você pode baixar aplicativos como o Spotify e o Apple Podcasts. Depois, basta buscar o nome do programa e dar play no episódio desejado.