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

Ex-Globo diz que a por dificuldade 'braba' e pede R$ 4,6 mi em processo

Bruno Madrid, Marcello de Vico e Bruno Madrid

Do UOL, em São Paulo

14/04/2023 17h59

O narrador Linhares Júnior, demitido da Globo em 2021, disse ao UOL que está ando por dificuldades financeiras e abordou a saída "triste" da emissora. Ele move um processo contra a empresa — o valor da causa é de R$ 4,6 milhões. A informação foi publicada pelo Notícias da TV e confirmada pelo UOL.

O que aconteceu

O profissional foi desligado da Globo em novembro de 2021 após 13 anos de casa.

Simone Munhoz, esposa do narrador que é apresentadora de TV, está desempregada, e ele disse que a sua família atravessa uma "dificuldade braba".

Linhares não conseguiu se firmar em outra emissora. Narrador afirmou que está em um "projeto que ainda não está dando lucro" — ele transmite jogos do futebol paranaense na Jovem Pan desde o início de 2023.

Foi uma espécie de aposta que eles [Jovem Pan] me fizeram e, como eu estava sem trabalhar, até pela minha saúde mental, eu consegui voltar para ocupar a cabeça e voltar a narrar futebol. É um negócio embrionário, ninguém ganhou dinheiro. A rádio apostou no meu nome e no meu prestígio para ver se o projeto alavanca. [...] Minha mulher está desempregada também. Ela trabalhava no SBT como apresentadora e saiu no começo do ano. A gente está com uma dificuldade 'braba', e até agora o SBT não pagou ela" Linhares Júnior ao UOL

Demissão da Globo e processo

Linhares também falou sobre a maneira "triste" com que deixou a Globo: ele afirma não ter recebido todos os valores a que tinha direito (como tempo de jornada de trabalho, por exemplo) e move um processo por questões trabalhistas e assédio moral contra a emissora — o autor teria sido um chefe do departamento de esportes do canal.

Fim da linha. "Eu cumpri meu ciclo lá, mas a forma que eu saí me deixou muito triste. Até li a entrevista do Maurício Noriega e resume bem o que está acontecendo com muita gente... É pela forma que a gente vinha sendo tratado pela gestão. Por mim eu continuaria a trabalhar, acho que tinha muita coisa para entregar ao público ainda."

Processo contra a emissora. "Foi um episódio triste da relação. Agora, deixo na mão da Justiça e dos advogados. Estou vendo várias publicações e estão dando a impressão de que o valor todo da ação (R$ 4,6 milhões) é sobre o assédio, mas o assédio é a menor parte da ação. O montante grande é de questão trabalhista."

Procurada, a comunicação da Globo afirmou que "não comenta assuntos sob judice".

Falta de oportunidades. "O mercado em Curitiba é ruim no aspecto financeiro, muito distante dos valores de São Paulo. Isso foi um problema que encontrei para dar sequência na carreira: recebi algumas ofertas de trabalho, mas com cachê muito baixo, coisas muito inseguras, sem nenhum tipo de garantia."

Futuro no streaming? "Essa opção não remunera bem, são cachês pequenos. Para ganhar um dinheiro, precisa fazer muito volume. Para eu poder fazer trabalhos em São Paulo, teria que manter um lugar para morar, ter despesa com aluguel, com viagem... Em Curitiba eu tenho uma casa própria."