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

Há vencedores na disputa entre Globo e Camila Queiroz? Colunistas opinam

Camila Queiroz como Angel em cena de "Verdades Secretas 2" - Reprodução/TV Globo
Camila Queiroz como Angel em cena de "Verdades Secretas 2" Imagem: Reprodução/TV Globo

De Splash, em São Paulo

18/11/2021 12h37Atualizada em 18/11/2021 15h19

A saída de Camila Queiroz da reta final de "Verdades Secretas 2" pegou os fãs da novela e da atriz de surpresa na tarde de ontem. Após o anúncio oficial de que as gravações da novela seguiriam sem ela, a intérprete de Angel criticou a emissora e afirmou ter sofrido uma punição por mudar seu contrato.

O assunto tomou conta das redes sociais enquanto muitos tentam, desde então, apontar certos e errados nesta briga. Mas, afinal, existem vencedores nesta situação? Os colunistas do UOL opinam.

Chico Barney:

Na disputa entre Globo e Camila Queiroz, só encontramos perdedores —principalmente o público, que terá uma gambiarra para encerrar uma história que já não estava aquelas coisas.

"Pela primeira vez a Globo precisa lidar com concorrentes realmente fortes, com planos de longo prazo, de olho em seus talentos, e isso de certa forma pode empoderar artistas populares na hora de negociar. Mas tudo pareceu meio descabido e imagino que o episódio será lembrado como um ponto exemplar dessa fase de transição da emissora, do mercado e da relação com as estrelas."

Marcelle Carvalho:

Nessa situação, acredito que Camila Queiroz tenha se prejudicado. A postura dela não foi nada profissional.

"Sua atitude após a divulgação da nota da TV Globo, bastante incisiva, aliás, corrobora com isso. A atriz apareceu em videozinho no TikTok, dublando uma música, dando a entender que sabe de verdades que poderiam prejudicar outras pessoas. Não é um comportamento que se espera de uma profissional. Até mesmo a nota divulgada por sua assessoria deixa muita coisa por explicar. Quanto menos esclarecedoras as declarações da atriz nesse momento, maior será o prejuízo da sua imagem junto ao público."

Tudo que sabemos:

Mauricio Stycer:

Acho que não houve vencedores. Camila, aparentemente, foi levada a acreditar que era imprescindível para a Globo. Uma ilusão que gerou um tombo.

"Os próximos anos dirão se esse episódio terá impacto em sua carreira. Já a Globo, ao expor a sua fúria com a atitude de Camila, acabou demonstrando estar numa posição defensiva diante da concorrência dos grandes serviços de streaming, como a Netflix."

Guilherme Ravache:

É uma disputa em que os dois perdem. Mas no longo prazo a Globo se beneficia.

"A Globo está adotando uma comunicação mais transparente. Agora discute seus problemas, desafios e conta seu lado da história. Ainda não nos acostumamos a essa nova Globo. No ado, os talentos talvez tivessem receio de falar algo negativo até pelo mercado de trabalho ser mais "limitado" para grandes produções, como são as novelas da Globo. Mas existe uma outra novidade nessa dinâmica, ainda não nos acostumamos ao fato de que até a Globo pode receber exigências descabidas."

Aline Ramos

Uma atriz como Camila é substituível, mas uma emissora como a Globo, não.

"Com certeza a Globo se deu bem melhor nessa queda de braço. Ela contou primeiro a sua versão dos fatos, que acabou se tornando a oficial. Camila está tendo que lidar com os prejuízos de ser dispensada de 'Verdades Secretas II', mas também com um dano à sua imagem já que muitos interpretaram que ela agiu de má fé ao faltar ao último de gravação. Mesmo sendo influente, Camila é só uma atriz diante de uma empresa com o tamanho da Rede Globo. Ela ainda é o elo mais fraco nessa história. Outra vantagem que a Globo tirou nessa história toda foi o 'buzz' gerado em torno da novela".