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

BBB: Justiça marca audiência de câmeras que denunciaram assédio

BBB: Boninho é citado em ação trabalhista coletiva na Justiça do Rio - Reprodução/Instagram
BBB: Boninho é citado em ação trabalhista coletiva na Justiça do Rio Imagem: Reprodução/Instagram

Lucas Pasin

De Splash, no Rio

26/01/2022 04h00

Dois meses após a final do "BBB 22" — prevista para acontecer no dia 21 de abril —, o reality show da Globo será tema na Justiça. Uma audiência envolvendo os bastidores de edições anteriores do programa foi marcada para 21 de junho, às 13h, no Rio de Janeiro. Trata-se de uma ação trabalhista coletiva contra a TV Globo e o Grupo LET, responsável por contratar profissionais temporários para produtos da emissora.

Splash teve o ao processo aberto no Tribunal Regional do Trabalho do Rio de Janeiro. Nele, cinco operadores de câmera e um assistente de operações do reality show pedem indenizações alegando irregularidades trabalhistas, péssimas condições de higiene e de trabalho, além de "tratamentos humilhantes e grosseiros" vindos de José Bonifácio Brasil de Oliveira, o Boninho, diretor de gênero de variedades da Globo.

Uma primeira audiência foi realizada no dia 23 de setembro. Na ocasião, os advogados dos prestadores de serviço da Globo alegaram que as testemunhas não conseguiram ar a plataforma para participar da audiência virtual por impossibilidade técnica e prática. Sendo assim, a audiência de 21 de junho de 2022 foi marcada.

Na ação, os prestadores de serviço pedem um valor estimado de R$ 45 mil de indenização por autor e R$ 270 mil para toda a ação coletiva.

Para provar algumas das acusações, os profissionais resolveram filmar o local durante a edição do "BBB 20". Foram anexados sete vídeos ao processo que mostram supostas máscaras de proteção contra a covid-19 jogadas no chão, sujeira, fios embolados e canos abertos, por onde, segundo eles, saem ratos, cobras e aranhas.

Equiparação salarial e horas extras não-remuneradas também estão especificadas no processo de acordo com a carga horária de cada prestador de serviço, contratado para trabalhar por nove horas, com o direito a uma hora de intervalo.

Procurada por Splash, a TV Globo, por meio do departamento de Comunicação, disse não se manifestar sobre casos que estão na Justiça.

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.