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

Eliana aposta em sucesso coreano da pandemia para batalha dos domingos

Eliana no cenário do novo quadro do seu programa no SBT - Rogério Pallatta/SBT
Eliana no cenário do novo quadro do seu programa no SBT Imagem: Rogério Pallatta/SBT

Lívia Venaglia

De Splash, em São Paulo

26/06/2022 04h00

Há mais de 15 anos na batalha da audiência dos domingos, Eliana conhece seu público. Por isso, a apresentadora aposta em um novo show de talentos no seu programa semanal em que cantar bem é importante, mas que a grande aposta está em divertir e contar histórias.

"Aos domingos, a gente quer trazer essa alegria e essa leveza", disse a apresentadora, em papo com Splash. O formato do "Drive Thru Okê", programa surgido na Coreia do Sul durante a pandemia, foi uma dica que Eliana recebeu de uma produtora e propôs ao SBT.

Na atração, que estreia hoje no programa "Eliana" (SBT), calouros se apresentam dentro do carro, em uma espécie de "drive thru" que foi instalado no estacionamento da emissora no Anhanguera.

Os jurados avaliam a cantoria, mas vão levar em conta também a história da pessoa e a descontração. "Vamos ter pessoas muito talentosas e pessoas que vão poder trazer sua alegria e vão poder competir também, porque não vamos fazer uma avaliação de quem canta mais".

Os sul-coreanos, que bolaram a ideia para poder produzir um show de talentos durante a pandemia, gostaram das adaptações feitas no Brasil, conta a apresentadora. "Na pandemia, eles não podiam ficar muito próximos dos talentos, para poder fazer o programa acontecer", explica.

"Esse programa sempre foi gravado em estacionamentos de shoppings, espaços muito urbanos. Aqui é um espaço bem aberto, com bastante verde", disse Eliana. "Amaram a figura da Narcisa, amaram a energia do povo brasileiro", completa, mencionando a assistente de palco inspirada na socialite Narcisa Tamborindeguy que é interpretada por Tiago Barnabé.

Eliana com jurados convidados de novo quadro no SBT - Rogério Pallatta/SBT - Rogério Pallatta/SBT
Eliana com jurados convidados de novo quadro no SBT
Imagem: Rogério Pallatta/SBT

A competição, que dará prêmios de até R$ 10 mil todo domingo, chega ao programa de Eliana no SBT em mais um momento de disputa intensa por audiência. A apresentadora se movimenta para manter a vice-liderança no momento em que Rodrigo Faro ganha burburinho nas redes com as cantadas pitorescas do "Vai Dar Namoro", quadro da atração da RecordTV.

'Credibilidade é um dos tesouros da minha carreira'

Na batalha dos programas de auditório aos domingos, Eliana é a única mulher a seguir semanalmente no ar. A apresentadora conta que vive o empoderamento antes de conhecer essa palavra e que espera levar mensagens em prol das mulheres com seu programa.

"Eu venho de uma família de mulheres empoderadas. Quando a gente não sabia que podia dar um nome para mulheres empoderadas", relembra. Para ela, o segredo é cativar a atenção com a diversão e a descontração para colocar as mensagens que julga importantes.

"Eu trabalho com programas de entretenimento mas eu também falo de assédio", diz. "Ao longo desses 30 anos de carreira, uma das coisas mais importantes da minha profissão foi ter conquistado credibilidade do público".