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

Gloria Perez discute com críticos de 'Travessia': 'Falha do tico e teco'

Nova novela de Gloria Perez, "Travessia" aborda temas como fake news e metaverso - Fabio Rocha/Globo
Nova novela de Gloria Perez, 'Travessia' aborda temas como fake news e metaverso Imagem: Fabio Rocha/Globo

De Splash, em São Paulo

20/11/2022 17h12

A escritora Gloria Perez, de 74 anos, criou o hábito de conversar com seus seguidores sobre os rumos da novela "Travessia" (TV Globo) na internet. A autora, no entanto, acabou entrando em algumas discussões na tarde de hoje com internautas que assistem a trama que entrou no lugar de "Pantanal".

Em uma troca de mensagens pelo Twitter, a artista ficou incomodada por um usuário dizer que ela "está mais perdido que cego em tiroteio" com o enredo da trama e o orientou a prestar atenção na história.

Liga o tico e o teco que você acha rapidinho o pé e a cabeça.
Gloria Perez

"Os meus estão super ligados. Faço parte do público que dá a opinião. E Travessia tá fraquinha", detonou o seguidor. "Achar fraca é uma coisa, não entender, não enxergar o pé e a cabeça já é falha do tico e do teco", rebateu a escritora.

O seguidor insistiu para que a escritora não olhasse a crítica de forma negativa. "Não precisa se doer tanto não, por uma simples opinião de uma telespectadora qualquer como eu", afirmou.

Outro internauta apontou que Gloria Perez foi incoerente na montagem da história de Brisa — por estar procurando Moretti (Rodrigo Lombardi) em papéis, sendo que, ao mesmo tempo, tem o à internet.

Gloria Perez, então, debochou da crítica: "Bem que podia, não é? Dr Google, eu estou procurando o Moretti, ache ele pra mim! E o Dr Google: temos alguns milhões de Morettis aqui. Qual deles?".

"Coração batendo forte"

Poucos dias antes da estreia de "Travessia", Glória Perez conversou com o colunista Lucas Pasin, de Splash, sobre a chegada do novo trabalho à TV Globo.

Glória falou ainda que é um desafio lançar uma novela agora: "As pessoas podem estar mais interessadas em política do que na trama, né? Temos eleição, futebol, e tudo isso talvez concorra, ou não, ajude. Vamos saber quando estrear."

Ainda sobre a estreia de "Travessia", a autora festeja:

[Após a pandemia] Estamos vivendo a sensação maravilhosa de reencontrar pessoas. De poder estar perto, falar, olhar no olho. Estrear uma novela nesse clima de reencontro é muito bom e emocionante. O coração está batendo forte.

Questionada se o sucesso de "Pantanal" pode gerar órfãos que vão buscar um conforto em "Travessia", ela diz:

Vocês têm uma mania de achar que isso não é bom. Existe um público que fica órfão, mas é por pouco tempo. Isso é um andamento normal de cada desafio. Desde que novela é novela, e uma sucede a outra, isso acontece, é o caminhar das coisas.