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

Advogados de Gilberto Gil estudam processar bolsonaristas no Brasil

Do UOL, em Doha (Qatar)

29/11/2022 04h00Atualizada em 29/11/2022 08h55

Classificação e Jogos

O cantor e compositor Gilberto Gil deixou o Qatar ontem depois de ver dois jogos da seleção brasileira na Copa sem acionar a polícia local para denunciar o grupo de bolsonaristas que o insultaram. De acordo com Flora Gil, a mulher do artista, a família não quis interromper suas atividades no Mundial para tratar desse assunto em uma delegacia. Mas um grupo de advogados que assessora Gil estuda agora a viabilidade de um processo contra os torcedores no Brasil.

Apesar das ofensas terem sido proferidas no exterior, elas podem ser investigadas e processadas no Brasil. "Sob ponto de vista criminal, eminentemente jurídico, os fatos, em tese, podem sim representar a prática do crime de injúria, que tem pena de até seis meses", afirma o advogado Franklin Gomes, sem ligação com Gil ou com os torcedores que o insultaram.

De acordo com o artigo 140 do Código Penal Brasileiro, "injuriar alguém, ofendendo-lhe a dignidade ou o decoro" dá uma pena de "detenção de seis meses, ou multa." Além de poderem ter que responder na esfera criminal, os torcedores também podem ter que arcar com indenização de danos morais na esfera cível.

Na última quinta-feira, o cantor estava no estádio Lusail quando torcedores se reuniram em volta dele e o insultaram com palavrões, além de provocá-lo por sua ligação com o presidente eleito Lula (PT), de quem foi ministro e pra quem fez campanha. "A divulgação ou cometimento em redes sociais pode triplicar as penas dos crimes contra a honra", afirma o criminalista Franklin Gomes.

Em entrevista ao UOL ontem após a vitória do Brasil sobre a Suíça, Gil afirmou que não pretendia procurar punição aos torcedores no Qatar: "Eram três rapazes, vieram com aquela coisa... Vou fazer o quê? De certa forma, nos acostumamos com esse caráter ofensivo no Brasil. Nos últimos anos ficou assim, essa peleja, essa coisa mais violenta. Mas eu sou de boa."

Na gravação, o grupo de bolsonaristas profere o nome do presidente Bolsonaro e chama o cantor de 80 anos de "filho da puta". Depois que o vídeo viralizou, o empresário Ranier Lemache, dono de uma franquia de pizzaria em Volta Redonda (RJ), veio a público para itir que fez parte do grupo, embora tenha negado ofensas ao cantor.

Os demais torcedores ainda não foram identificados, uma tarefa que os advogados de Gil tentam concluir.

Se a ofensa foi no exterior, por que a pena pode ser aplicada no Brasil?

O artigo 7 do Código Penal prevê a possibilidade de processar no Brasil crimes cometidos por brasileiros no exterior. Para isso acontecer, precisa haver algumas condições, como por exemplo: o acusado precisa voltar ao Brasil e o crime em questão tem que ser tipificado na legislação brasileira e também na do país onde os fatos aconteceram.

"Pelo fato de Gilberto Gil ter mais de 60 anos e até pela forma como os fatos ocorreram, há previsão legal de aumento da pena em até um terço", afirmou o advogado Franklin. Segundo ele, caso o processo seja realmente aberto no Brasil a competência para julgá-lo seria da Justiça Federal.

Qual seleção vai ser a campeã da Copa do Mundo do Qatar?

Enquete encerrada

Total de 43743 votos
7,61%
Divulgação/Adidas