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

Gretchen denuncia autoridades: 'Policial tem que cumprir as leis'

Gretchen diz que foi ameaçada por policiais - Reprodução/Instagram
Gretchen diz que foi ameaçada por policiais Imagem: Reprodução/Instagram

Colaboração para Splash, de São Paulo

05/01/2023 07h59Atualizada em 05/01/2023 11h24

Gretchen, 63, ou por uma situação incômoda com as autoridades. Os policiais estacionaram uma viatura em frente à sua garagem e a famosa foi resolver a questão. Em entrevista à Quem, ela contou que denunciou os PMs após o incidente.

"Não houve confusão. O Esdras tinha ido andar de bicicleta, quando estava chegando, a viatura veio e parou na minha porta para trocar o pneu. O pessoal da borracharia, ao invés de pedir para os policiais esperarem para serem atendidos na porta do estabelecimento, eles começaram a atender na minha porta", começou.

Na entrevista, a famosa relatou que achou Esdras estranho e quis ver o que estava acontecendo. Ao chegar à garagem, Gretchen reforçou aos policiais que não poderiam parar em frente à sua propriedade particular em Belém.

"O pessoal da borracharia já sabe e vocês, como policiais, não deveriam parar em frente a uma garagem, que é proibido. E eu falei que não é porque eles são policiais que poderiam. Eles continuaram fazendo o serviço, terminaram e foram pagar. Eu falei: 'Não precisa os quatro irem pagar. Pode um retirar o carro enquanto o outro vai pagar'. E aí, um policial tirou a arma da cintura e me mostrou ao entrar na viatura", acrescentou.

Diante do ocorrido, a artista denunciou as autoridades aos órgãos competentes, para que tomasse ciência do caso.

"Tornei esse episódio público para que todos órgãos competentes e a polícia militar de Belém tomem providências. Não é porque eles são policiais que podem fazer o que quiserem. Pelo contrário, o policial tem que cumprir as leis para que os cidadãos também cumpram", salientou.

Ao ser questionada se não teve medo de represálias, Gretchen pontuou que sente medo de barata, mas não dos policiais.

"Eu não tenho nenhum medo de represália. Se acontecer alguma coisa comigo, todo mundo vai saber quem foi. Não tenho medo. Eu não tenho medo de polícia. Tenho medo de barata e, mesmo assim, minha casa está blindada, porque a pessoa que dedetiza aqui é maravilhosa", finalizou.