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

Vitão nega BBB 23, mas despista sobre convite da Globo: 'Não sei'

Vitão se apresentou no Universo Spanta 2023 no Rio de Janeiro - Roberto Filho/Brazil News
Vitão se apresentou no Universo Spanta 2023 no Rio de Janeiro Imagem: Roberto Filho/Brazil News

De Splash, no Rio

10/01/2023 04h00

Vitão, 23, conversou com Splash sobre os planos para 2023: "um discão novo cheio de música inédita". Cotado para o BBB 23, ele disse que o reality global não está no planejamento do ano que se inicia, apesar de estar cotado em diferentes listas sobre o programa.

"Eles devem me querer muito... Eu vou, porr*, você pode me esperar lá... Tô brincando, não vou", disse ele, aos risos, nos bastidores do Universo Spanta no último final de semana, antes de explicar o porquê.

"Tenho muito disco para lançar, muito trabalho para fazer esse ano. Nem conseguiria, não teria tempo de conciliar as coisas, estou no foco desse disco, tá ligado? Preciso me comunicar mais musicalmente do que de outra forma. No BBB, por mais legal que seja, estarei me comunicando de outras formas. Sinto a necessidade de me comunicar musicalmente agora. Estou dedicado a isso".

Mas quando foi perguntado se já recebeu algum convite, o artista despistou. "Não sei se posso falar... Não sei (se participaria) também, mas esse ano, não. Vou trabalhar muito", afirmou.

Vitão promete que o novo trabalho, sucessor do CD "Ouro" (2020), será mais pessoal e mostrará seu lado mais aflorado como produtor. "90% do disco é produzido por mim. Novas ideias, momentos e visões", contou.

Show no Universo Spanta, no Rio, foi o primeiro de Vitão em 2023 - Roberto Filho/Brazil News - Roberto Filho/Brazil News
Show no Universo Spanta 2023, no último sábado, foi o primeiro de Vitão em 2023
Imagem: Roberto Filho/Brazil News

Mais música, menos fofoca

Em entrevista recente ao colunista de Splash Lucas Pasin, o cantor disse que o ano de 2022 foi libertador. Após aprender a lidar com os haters que criticam seu jeito de ser, ele quer que a música os converta este ano.

"Que a minha música sirva como esse conversor. Que as pessoas possam se cativar mais pela música e pelas ideias musicalmente mais que por qualquer outro tipo de coisas, polêmicas, falas, fofocas, ou qualquer coisa do tipo. Não digo só comigo. Que o ser humano possa se agarrar mais à arte que a fofoca. Fofoca é maneirinho, todo mundo gosta de fazer, eu sei, mas a música é mais legal, preenche a nossa alma de forma mais completa", disse.

Ele ainda celebrou a participação no primeiro sábado de Universo Spanta, festival carioca que traz nomes como Ivete Sangalo, Luísa Sonza, Ludmilla e IZA. "Honroso, para mim, estar aqui em um festival que comporta artistas grandiosos. Me sinto respeitado como artista por estar aqui

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.