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

Comentarista demitido antes de jogo vence processo contra a Globo

Rivelino Teixeira, ex-comentarista do Grupo Globo - Reprodução/Facebook
Rivelino Teixeira, ex-comentarista do Grupo Globo Imagem: Reprodução/Facebook

Gabriel Vaquer

Colaboração para o UOL, em Aracaju

05/10/2020 04h00

Comentarista no Grupo Globo entre 2011 e 2017, atuando principalmente em transmissões do Campeonato Brasileiro no Premiere, o jornalista Rivelino Teixeira venceu um processo trabalhista contra a emissora carioca depois de ter sido demitido horas antes de uma transmissão da Série B. O grupo de comunicação terá de pagar R$ 200 mil em parcelas para o ex-funcionário.

A sentença foi divulgada pela 5ª Vara do Trabalho de São Paulo na última segunda-feira (28). A decisão ainda prevê recurso em esferas superiores da Justiça do Trabalho, como o TST. Segundo a condenação, a qual o UOL Esporte teve o, Rivelino Teixeira pedia reparação por não cumprimento de diversas obrigações legais e contratuais por parte da Globo. A Justiça analisou caso a caso e não condenou a emissora em todos os pedidos feitos pelo jornalista.

Entre os pontos alegados pelo ex-comentarista do Premiere estão a falta de pagamento de férias e horas extras, além de indenização por constrangimento e assédio moral na demissão. Teixeira também alegou que não tinha intervalo para repouso ou alimentação e que ganhava menos do que colegas que desempenhavam a mesma função. A Justiça negou que a Globo tenha o constrangido na dispensa, mas deu ganho de causa em todos os outros pedidos do comentarista.

No processo, Teixeira relata a história de sua demissão. Na ocasião, o comentarista estava em Varginha, no interior de Minas Gerais, para comentar a partida entre Boa Esporte e Internacional, no dia 17 de outubro de 2017, pela Série B. Instalado em um hotel local, diz que recebeu a ligação de um jornalista para checar se havia sido demitido.

O profissional, no momento, alegou que negou e que estava prestes a realizar o trabalho no jogo. Ao ver sua demissão noticiada por sites, conta que foi checar com seu chefe.

Segundo ele, por telefone, seu superior na Globo confirmou que Teixeira havia sido demitido e que teria que voltar para São Paulo para a dispensa. O comentarista foi desligado na grande leva de dispensas do Esporte da Globo ocorrida em outubro de 2017, que também envolveu nomes como Vanessa Riche e Luciana Ávila. Por fim, o profissional alega que teve que lidar com transtornos psicológicos decorrentes das circunstâncias do desligamento.

No processo, testemunhas são divergentes sobre este ponto na história. Para a Justiça, a Globo não teve culpa de a informação ter vazado. Por isso, não condenou a emissora por danos morais. Porém, em outros pontos, como a falta de equiparação do salário em relação a outros comentaristas, Rivelino Teixeira conseguiu provar que não recebia o mesmo tratamento que colegas.

"Ante o exposto, condenando a ré GLOBO COMUNICACAO E PARTICIPACOES S/A a pagar ao autor RIVELINO JOSE TEIXEIRA as parcelas que constam na fundamentação, que integra o presente dispositivo em sua integralidade", diz trecho da sentença, assinada pelo juiz Carlos Eduardo Ferreira de Souza Duarte Saad. "Custas processuais, pela ré, no valor de R$ 400,00, calculadas sobre R$ 200.000,00, valor arbitrado de condenação", afirma o magistrado.

Procurada oficialmente pela reportagem do UOL Esporte, a Globo informou apenas que "não se manifesta sobre assuntos sob judice".

Teixeira é o segundo nome demitido do Esporte da Globo em 2017 que vence um processo trabalhista contra a emissora. Em maio, o ex-executivo Renato Matte derrotou a emissora carioca no Tribunal Regional do Trabalho da 4ª Região e recebeu R$ 200 mil após também ter sido desligado sem o cumprimento de cláusulas trabalhistas no entendimento da Justiça.