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

Descartado, alívio e coitadinho: os desabafos dos demitidos da Globo

Do UOL, em São Paulo (SP)

13/04/2023 17h57

Os profissionais que foram demitidos recentemente da equipe esportiva da Globo fizeram diferentes desabafos após deixarem a emissora.

O que eles disseram

Cleber Machado. "Perguntei: 'Vocês não me querem mais ou é questão de orçamento?' Falaram: 'Não tem nada a ver com você, é orçamento.' Optaram por terminar o vínculo. Conversa normal, de mais de hora. Eu estou emocionalmente bem, fiquei na boa. Queria sair? Não, queria me aposentar lá, mas estou na boa, tocando a vida, sem choro".

Jota Junior. "Percebi que já não me encaixava muito no que a direção queria nos novos padrões que estavam implantando. Senti que estava meio descartado, marginalizado com relação aos principais eventos. Acho que foram minando a minha permanência nesses últimos anos. A justificativa que recebi foi puramente financeira".

Mauricio Noriega. "Ninguém gosta de receber a notícia da demissão, porque eu estava há anos no sportv e sou muito grato e muito feliz por isso. Já estava esperando há um bom tempo desde que mudou a direção. Eu não estava feliz há um bom tempo. Eu estava trabalhando triste há algum tempo. De certa forma, eu me sinto aliviado por não trabalhar triste".

Jaime Jr. "Meu ciclo na TV Globo terminou. Foram 11 anos na Globo, se contar o tempo de frila, são quase 15 anos no sportv e no Premiere. Só tenho palavras de agradecimento à empresa de uma forma geral, a todos os meus colegas".

Fernanda Colombo: "Foi uma experiência incrível profissionalmente. Ser mulher, estar no futebol e falar de polêmicas é um desafio constante. Seguirei com novos projetos, principalmente nas minhas redes sociais. O jogo está só começando."

Sandro Meira Ricci: "Nesses últimos quatro anos de Globo, aprendi muito sobre televisão, jornalismo, futebol e análise de vídeo. Foram mais de mil jogos analisados. Mas o principal foi ter conhecido pessoas maravilhosas e competentes, especialmente o pessoal da operação que faz a empresa acontecer".

Onda de demissões na Globo

A emissora vem fazendo uma reformulação interna desde março e já demitiu uma série de profissionais da editoria de Esporte. Cleber Machado estava há 35 anos na Globo, enquanto Jota Jr tinha 24 anos de casa e Noriega, 20.

A Globo também encerrou o quadro Central do Apito e promoveu a saída dos ex-árbitros Fernanda Colombo e Sandro Meira Ricci, que formam um casal.

O repórter Régis Rosing foi outro a deixar a emissora. O jornalista estava na Globo desde 1990.

Além deles, a apresentadora Fernanda Gentil não possui mais vínculo com a Globo. Ela já havia se afastado do Esporte em 2018 para seguir no Entretenimento, mas desligou-se definitivamente da emissora no mês ado.