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

Brennand raspou barba e cabelo e está em cela individual em SP, diz TV

Do UOL, no Rio

01/05/2023 09h23

O empresário Thiago Brennand deve ficar entre 10 a 30 dias em uma cela individual no CDP (Centro de Detenção Provisória) Pinheiros 1. As informações são do Fantástico, da TV Globo.

O que aconteceu

O empresário foi colocado em uma cela individual, procedimento padrão para recém-chegados na unidade prisional, de acordo com a emissora.

Na unidade, ele teve que raspar o cabelo e a barba. Também recebeu um kit com roupas de detentos, prato e talheres de plástico e um itens de higiene básica, com escova de dentes.

Thiago Brennand deu entrada na unidade por volta das 12h de ontem, depois de ar por uma audiência de custódia no Fórum Criminal da Barra Funda, em São Paulo.

Chegada ao Brasil

Ao chegar no Brasil, Brennand reclamou: "Estou podre. Estou literalmente há dois dias com a mesma roupa".

No avião, escoltado por agentes da Polícia Federal, ficou sem algemas e no último banco da aeronave.

O protocolo prevê que o detido embarque antes dos outros ageiros, para não chamar a atenção.

O empresário conversou bastante durante o voo sobre os os seguintes após a chegada no Brasil, de acordo com o delegado e coordenador-geral de Cooperação Jurídica Internacional da PF da Polícia Federal, João Vianey.

O que pesa contra Brennnand

O empresário é alvo de cinco mandados de prisão no Brasil, por conta de acusações de violência sexual contra mulheres.

Em agosto de 2022, ele agrediu uma modelo e outras alunas de uma academia em São Paulo. Diante da repercussão do caso, outras denúncias contra o empresário vieram à tona.

Ele responde a processo por estupro, cárcere privado e tortura. O empresário é acusado de obrigar uma mulher a tatuar as suas iniciais.

Em outra ação, Brennand é réu por agressão a um funcionário do condomínio onde morava, em Porto Feliz (SP). Ele responde ainda por perseguição e ameaças a outro funcionário, idoso, do mesmo condomínio. Ele ainda é réu por agressão a um garçom do restaurante Fasano.

Em dezembro, a Justiça de São Paulo aceitou denúncia contra ele por estupro. Além de violência contra mulheres, Brennand é acusado de agredir o próprio filho. Ele é réu em seis processos.