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

Mauricio Stycer

Globo suspende gravações de "Amor de Mãe" e de outras novelas e séries

Lurdes (Regina Casé) a mal em cena de  "Amor de Mãe" - Reprodução/Globo
Lurdes (Regina Casé) a mal em cena de 'Amor de Mãe' Imagem: Reprodução/Globo

Colunista do UOL

15/03/2020 19h37Atualizada em 15/03/2020 21h56

Todas as próximas gravações da novela "Amor de Mãe" foram canceladas. A suspensão é de pelo menos uma semana. A Globo não informou por que a decisão atinge apenas a novela das 21h.

Não há registro de nenhum caso de contaminação até o momento. Segundo a coluna apurou, "Amor de Mãe" tem uma frente de gravações de duas semanas em relação ao que está sendo exibido no momento. Funcionários foram comunicados da suspensão dos trabalhos no início da noite deste domingo (15).

A coluna apurou que também foram suspensas as gravações nesta segunda-feira (16) de "Nos Tempos do Imperador", próxima novela das 18h, "Um Lugar ao Sol", próxima novela das 21h, e a série "Anjo de Hamburgo". A Globo confirmou esta informação.

No início da tarde, o colunista Flavio Ricco noticiou que a Globo avaliava, entre outras medidas, a suspensão das gravações de todas as novelas.

Segundo Ricco, houve uma reunião de emergência esta tarde, com a presença de altos executivos da emissora, onde o assunto foi discutido. Outras medidas serão anunciadas. Esporte, entretenimento e outras áreas da dramaturgia serão afetados.

Na sexta-feira (13), a emissora havia divulgado uma nota sobre os cuidados que está tomando por causa da pandemia de coronavírus.

"A Globo está acompanhando todos os desdobramentos e impactos do avanço do COVID-19 com responsabilidade, e adotando as medidas de prevenção necessárias, alinhadas às recomendações das autoridades de saúde pública. Nossa prioridade é garantir a segurança e o bem-estar de todos", disse a emissora.

Neste domingo (15), a emissora também comunicou uma mudança em sua grade matinal. O programa "Mais Você", comandado por Ana Maria Braga, foi suspenso por tempo indeterminado. O "Bom Dia" local ganhou 30 minutos, indo de 6h às 8h30, e o "Bom Dia Brasil" a a ser exibido entre 8h30 e 10h30.

A justificativa é a necessidade de ampliar a cobertura sobre o impacto da pandemia de coronavírus. "Atenta aos desdobramentos e impactos do avanço do COVID-19 no Brasil e no mundo, a Globo está adaptando a sua programação e ampliando o espaço para o Jornalismo, levando em conta os interesses e necessidades do público", disse a emissora.