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

Chico Barney

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Dança dos Famosos: Lore Improta tem mais seguidores que a maioria do elenco

Xande de Pilares e Lore Improta na Dança dos Famosos - Reprodução/Globoplay
Xande de Pilares e Lore Improta na Dança dos Famosos Imagem: Reprodução/Globoplay

Colunista do UOL

10/04/2022 22h23

Receba os novos posts desta coluna no seu e-mail

Email inválido

Lore Improta está entre as bailarinas que atuam como professoras na Dança dos Famosos deste ano. O quadro está pela primeira vez sob a batuta de Luciano Huck na nova encarnação do Domingão.

A artista foi revelada na TV no concurso Bailarina do Faustão, que visava encontrar novas profissionais para o balé do programa. Consagrou-se como a grande vencedora, e por lá permaneceu de 2015 até 2017. Mas antes disso, já era um fenômeno em ascensão nas redes sociais.

Improta foi uma das fundadoras do grupo FitDance, popular canal de vídeos no YouTube que se dedica a mostrar coreografias de músicas da moda. Ficou como coreógrafa e uma das principais estrelas até 2016.

Desde então, faz espetáculos de dança bastante populares como o Show da Lore e O Fantástico Mundo da Lore. E é destaque também no carnaval, desfilando pela Viradouro. Na vida pessoal, é notório seu relacionamento com Léo Santana, com quem tem um filho.

Todo esse contexto para explicar que a professora de Xande de Pilares na competição de dança é também, ela própria, um dínamo no showbiz nacional. Por conta dessa eloquente presença no imaginário popular ao longo dos últimos anos, Lore reúne 12,7 milhões de seguidores só no Instagram.

Para ter uma ideia da relevância desse número, basta observar que apenas 3 participantes do quadro possuem mais seguidores que ela: Jojo Todynho (21,8M), GKay (19,3M) e Gil do Vigor (15,1M). Simplesmente dois dos participantes mais populares da história recente dos principais realities no Brasil e a fundadora da Farofa, baluarte da internet pós-bug do milênio. Não é pouca coisa.

Na estreia do time masculino, Xande & Improta somaram 55,5 pontos e ficaram em 4º lugar na rodada, na frente de Tierry & Carla Bruno e Vitão & Gabe Cardoso. Sérgio Menezes & Mariana Torres lideraram, seguidos por Gil do Vigor & Mayara Rosa e Douglas Souza & Bia Marques.

A escalação demonstra que o Domingão está bastante interessado nas mais diversas frentes de engajamento para bombar a atual temporada. E também deve colocar uma responsabilidade a mais na evolução dos trabalhos da dupla.

Voltamos a qualquer momento com novas informações.