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

Rogério Gentile

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Justiça de SP condena Sikêra Jr. e Rede TV! por ofensa ao marido de Xuxa

O apresentador Sikêra Jr. no "Alerta Nacional" - Reprodução/RedeTV!
O apresentador Sikêra Jr. no "Alerta Nacional" Imagem: Reprodução/RedeTV!

Colunista do UOL

26/09/2022 09h59

Receba os novos posts desta coluna no seu e-mail

Email inválido

O Tribunal de Justiça de São Paulo confirmou a decisão de primeira instância que condenou o apresentador Sikêra Jr. e a Rede TV! por ofensa ao cantor e compositor Junno Andrade, marido de Xuxa Meneghel.

O apresentador e a emissora terão de pagar uma indenização de R$ 10 mil por danos morais ao cantor, valor que será acrescido de juros e correção monetária.

Em outubro 2020, durante o programa "Alerta Nacional", Sikêra chamou Junno de "jugolô" ao atacar Xuxa após a apresentadora ter lançado um livro infantil que aborda conteúdo LGBT.

"Ao imputar ao autor o adjetivo de 'jugolô', uma corruptela da palavra gigolô, obviamente que o apresentador não só injuria o autor [do processo], como o difama", afirmou na decisão a desembargadora Hertha de Oliveira, relatora do processo no TJ.

Na defesa apresentada à Justiça, Sikêra afirmou que fez uma referência indireta ao cantor, durante apenas 19 segundos, em uma única reportagem. "Essa referência nem de longe é suficiente para causar dano moral", afirmou no processo.

Sikêra disse que apenas reagiu a ataques feitos por Xuxa em rede social. Afirmou ter sofrido críticas da apresentadora após divulgar um vídeo em que um homem pratica ato sexual com uma égua, "situação que infelizmente ocorre no Brasil", segundo ele. De acordo com o apresentador, Xuxa sugeriu que ele estava fazendo apologia à zoofilia.

"Imbuído da mesma liberdade de expressão, Sikêra externou sua reprovação em relação às atitudes da artista, destacando que não concorda com o lançamento de livro infantil com conteúdo LGBT", afirmou sua defesa no processo. "Por que ele não poderia também dizer o que pensa? Dois pesos, duas medidas?"

A Rede TV também se defendeu argumentando que o apresentador apenas exerceu sua "liberdade de expressão" e disse que o autor do processo estava tentando se "vitimizar".

A desembargadora destacou na decisão que o significado da palavra gigolô é "homem que vive às custas de meretriz ou que é sustentado por sua amante".

Segundo ela, houve uma "evidente ofensa, que nada tem com a liberdade de imprensa, ultraando, em muito, os limites da liberdade de expressão."

Sikêra e RedeTV! ainda podem recorrer.

Xuxa também processou Sikêra Jr. e a emissora. Em março, a Justiça os condenou em primeira instância a pagar uma indenização de R$ 300 mil à apresentadora pelas ofensas. Eles recorreram, mas ainda não houve novo julgamento.