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

Goleiro Bruno recebe castigo por enviar carta a programa de TV em Belo Horizonte (MG)

Rayder Bragon

Do UOL, em Belo Horizonte

13/07/2012 13h17

Por conta de carta enviada nesta quinta-feira (12) a emissora de TV em Minas Gerais, o goleiro Bruno Souza foi punido hoje (13) pela istração da penitenciária de segurança máxima Nelson Hungria, situada em Contagem (MG), com a suspensão do trabalho de faxina que o goleiro realizava no pavilhão. Ele não pode mais sair de sua cela, senão para as duas horas diárias de banho de sol. Bruno e mais sete réus vão a júri popular, ainda sem data definida, pelo sumiço de Eliza Samudio, ex-amante do jogador.

A carta foi entregue pelo advogado do goleiro, Rui Pimenta, a um apresentador de programa da TV Alterosa, afiliada do SBT. Nela, o jogador afirmou não ter ordenado a morte de Eliza, fez referências a Deus e disse que vai assumir a paternidade do filho de Eliza Samudio.

O goleiro ainda diz que paga por um crime que não cometeu e que seu maior erro teria sido confiar em "algumas pessoas", sem citar nomes. Ele está preso há dois anos na Nelson Hungria.

Segundo nota da Secretaria de Estado de Defesa Social, responsável pela unidade prisional, o goleiro “cometeu erro disciplinar ao ignorar as regras de segurança do Complexo Penitenciário Nelson Hungria e enviar, fora dos trâmites legais, uma carta ao público externo à unidade, por meio de seu advogado”.

Conforme o texto, a carta não ou pelo crivo de departamento específico que registras as correspondências destinadas aos presos e aos familiares deles e confere o teor das cartas.

Ainda de acordo com a secretaria, o goleiro será ouvido na próxima segunda-feira (16) e o seu depoimento vai ser encaminhado à Comissão Disciplinar do Complexo Prisional, órgão que vai analisar a suspensão ou fixar o prazo do recolhimento de Bruno a sua cela.

A Seds ainda afirmou que vai notificar a OAB-MG (Ordem dos Advogados do Brasil – seção Minas Gerais) sobre o caso. O UOL tentou contato com o advogado Rui Pimenta, sem sucesso.

O advogado Francisco Simim, que atua na defesa do goleiro ao lado de Pimenta, rebateu posicionamento da Seds e disse que a carta escrita por Bruno à emissora de TV de Belo Horizonte foi lida por agentes penitenciários antes de sair da unidade prisional.

"Nós até chamamos o diretor do presídio, para acompanhar a feitura da carta, mas fomos informados que ele estava ocupado e não poderia comparecer. Nós não saímos com ela escondida de lá. Os agentes penitenciários leram a carta e nos devolveram. eu fiz esse procedimento", afirmou.

Simim disse ter enxergado no episódio uma forma de retaliação ao jogador por conta de uma outra carta, publicada na última edição da revista "Veja", e na qual o jogador teria pedido ao ex-braço direito Luiz Henrique Romão, o Macarrão, para assumir a morte de Eliza.

"A outra carta saiu de lá sem ninguém saber. Eu acho que foi sem dúvida isso que ocorreu [retaliação]. E ele [Bruno] não merece isso. Foi uma oportunidade que ele teve de provar à população que ele é inocente [enviando a carta à emissora de TV]", salientou Simim, que disse que vai acompanhar o interrogatório do cliente, marcado para a próxima segunda-feira (16).