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

'Avenida Brasil', 10 anos: 4 vezes em que a novela mudou a TV brasileira

Colaboração para Splash, em São Paulo

26/03/2022 04h00

Uma das novelas mais icônicas da televisão brasileira, "Avenida Brasil" completa 10 anos de sua estreia hoje (26). Escrita por João Emanuel Carneiro, a trama exibida no horário nobre da Globo, da faixa das 21h, ainda é lembrada por seus personagens marcantes como a vilã Carminha (Adriana Esteves).

O podcast Splash Vê TV desta semana, com participação especial do jornalista e apresentador Zeca Camargo, relembrou como "Avenida Brasil" transformou a teledramaturgia brasileira. Confira:

Sucesso desde o primeiro capítulo

Como toda boa história, o primeiro capítulo da novela já tem uma reviravolta e termina despertando no público a curiosidade para saber o que vai acontecer no dia seguinte. A apresentadora do Splash Vê TV, Débora Miranda, relembra que Adriana Esteves mostrou que seria uma boa vilã desde o início.

A cena em que a Carminha arranca a cabeça da boneca de Rita (Mel Maia) é esplêndida. A Carminha já começa a novela sendo muito ruim. Ela não a por um trauma e se transforma, é malvada desde o primeiro capítulo.

Cenário privilegia o subúrbio do Rio de Janeiro

"Avenida Brasil" tem como cenário principal o Divino, um bairro do subúrbio do Rio de Janeiro com moradores apaixonados pelo Divino Futebol Clube, time onde o personagem Tufão (Murilo Benício) iniciou sua carreira nos gramados.

Cristina Padiglione, colunista da Folha, comenta que essa foi a primeira novela global em que o cenário privilegiava o subúrbio em vez de bairros ricos da Zona Sul ou Zona Oeste cariocas.

É a primeira novela que eu conheço que o cenário principal não é a Barra da Tijuca, a Zona Sul do Rio. É um cenário que combina com o Brasil da época, que vivia uma ascensão social e as pessoas queriam valorizar o lugar onde moravam em vez de quererem se mudar.

O cenário, como bem pontuou Zeca, abriu espaço para novelas que estrearam depois como "I Love Paraisópolis" (2015), que se ava no bairro da periferia da zona sul de São Paulo.

Novela entregou muitos memes

O bordão "Me serve, vadia!" de Nina (Débora Falabella), a imagem congelada em algum personagem ao fim de cada capítulo e o "oi, oi, oi" da trilha de abertura —o hit "Vem Dançar com Tudo"— eram sempre os assuntos mais comentados do Twitter, em 2012, conforme lembra Aline Ramos. Há cortes de cenas da novela que também repercutem nas redes sociais até hoje.

Nina (Débora Falabella) e Carminha (Adriana Esteves) de Avenida Brasil (Reprodução/TV Globo) - Reprodução/TV Globo - Reprodução/TV Globo
Nina (Débora Falabella) e Carminha (Adriana Esteves) de Avenida Brasil
Imagem: Reprodução/TV Globo

Os memes de 'Avenida Brasil' estavam nos trending topics o tempo todo. A novela era muito forte na rede social, só não existia um olhar tão grande da televisão para o Twitter como hoje em dia.

Brasil parou para ver o último capítulo

Quem acompanhou "Avenida Brasil" durante os quase sete meses em que a novela ficou no ar provavelmente se lembra que a história era assunto tanto no trabalho como na mesa do bar. O sucesso da trama foi tão grande que no dia de exibição do último capítulo, em 19 de outubro de 2012, o país parou para ver o desfecho de Carminha e de outros personagens.

Com o final da trama de João Emanuel Carneiro, a Globo atingiu 50,9 pontos de audiência, um dos maiores ibopes alcançados por novelas. Para Zeca Camargo, isso consagrou "Avenida Brasil" como uma das maiores novelas da televisão brasileira.

Nunca mais teve uma novela que parou o Brasil como essa. Fotos mostravam a Avenida Paulista, em São Paulo, parada no horário da novela. Há 10 anos não vemos isso mais.

'Splash Vê TV'

Apresentado por Débora Miranda ao lado de Aline Ramos, Cristina Padiglione e Marcelle Carvalho, o podcast "Splash Vê TV" vai ao ar às terças-feiras, 13h, no YouTube e demais plataformas de áudio.