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

Globo demite mais de 30 profissionais em menos de um mês; confira lista

Régis Rösing, repórter que trabalhou no grupo Globo por 33 anos - Globo
Régis Rösing, repórter que trabalhou no grupo Globo por 33 anos Imagem: Globo

De Splash, em São Paulo

14/04/2023 04h00

A Globo anunciou ontem a demissão de pelo menos oito profissionais em cortes na editoria de esportes. Já são mais de 30 funcionários desligados pela emissora nas últimas quatro semanas.

Grandes nomes da emissora, como Giuliana Morrone, César Galvão e Fabio Turci, foram dispensados no período. A lista também contou com Régis Rösing, que trabalhou como repórter da Globo por 33 anos.

Eduardo Tchao se despediu da Globo em uma publicação nas redes sociais e comentou sobre a intenção da emissora com os cortes.

"Na conversa de hoje que tive com o diretor de jornalismo Ali Kamel, fiz questão de dizer que saio sem mágoas. Entendo a mudança de estratégia da emissora. Quer economizar. O que fazer? Me emocionei com algumas ligações de amigos da redação - Pedro Bassan [jornalista] foi um deles. Mas a vida segue. Existe vida fora da TV Globo", escreveu.

O que a Globo diz sobre demissões?

A Globo afirmou que, assim como as demais empresas de referência do mercado, tem o "compromisso permanente com a busca de eficiência e evolução, mas lamenta quando se despede de profissionais que ajudaram a escrever e a contar a sua história".

A emissora não confirmou e nem comentou sobre o número de profissionais demitidos.

As demissões fazem parte da dinâmica de qualquer empresa, segundo a emissora. "Os resultados da Globo refletem a boa performance do conjunto das suas operações e uma constante avaliação do cenário econômico do país e dos negócios".

"Como parte do processo de transformação pela qual vem ando nos últimos anos e alinhada à sua estratégia, a empresa mantém a disciplina de custos e investimentos em iniciativas importantes de crescimento", concluiu o posicionamento.

Confira a lista completa:

Giuliana Morrone, apresentadora da Globo
César Galvão, repórter da Globo
Fabio Turci, apresentador da Globo
Fábio William, apresentador da Globo
Mônica Sanches, repórter especial da Globo
Marcelo Canellas, repórter da Globo
Jorge Espírito Santo, diretor artístico do Fantástico
Eduardo Tchao, repórter da Globo
Flavia Jannuzzi, repórter da Globo
Arthur Guimarães, repórter investigativo da Globo
Marcia Correa, editora-chefe do Bom Dia São Paulo
Marcos Serra Lima, repórter do G1
Alba Valéria Mendonça, repórter do G1
Rodrigo Melo, repórter do G1
Márcia Witczak, editora e apresentadora do DF1
Lúcia Carneiro, editora da GloboNews em Brasília
Sávio Ladeira, editor do G1
Marta Cavallini, repórter de economia do G1
Olivia Henriques, repórter do G1
Dennis Barbosa, repórter do G1
Ana Paula Mendes, âncora da InterTV, afiliada da Globo em Cabo Frio (RJ)
Régis Rösing, repórter da Globo
Giovana Teles, repórter da Globo
Maurício Noriega, comentarista do SporTV
Jaime Jr., narrador do SporTV
Carlão, ex-atleta do vôlei e comentarista do SporTV
Júlia Garcia, repórter e filha do jornalista Alexandre Garcia
Thiago Corrêa , da editoria e-Sports
João Ramalho, produtor especial de seleção brasileira
Cléber Machado, narrador da TV Globo
Jota Júnior, narrador do SporTV