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

Karol Conká prepara novo álbum e promete novidades: 'Trabalhando muito'

Karol Conká está trabalhando em um novo álbum - Reprodução/Instagram
Karol Conká está trabalhando em um novo álbum Imagem: Reprodução/Instagram

Colaboração para o UOL

16/08/2021 19h59

A cantora Karol Conká, de 35 anos, está trabalhando na produção de um novo álbum, e deixou os fãs ansiosos com a promessa de novidades que deverão ser divulgadas em breve.

Por meio de seu perfil no Instagram, a rapper agradeceu o carinho que tem recebido nas redes sociais e disse que esse apoio é importante em sua "evolução como pessoa e artista". Além disso, a famosa também revelou que tem "trabalhado muito" na produção de seu próximo disco.

"Opa! ando para desejar uma ótima semana pra vocês. Eu tô aqui no meu estúdio, trabalhando muito no novo álbum e preparando novidades. Agradeço demais por todo carinho e mensagens, ter vocês junto comigo contribui muito na minha evolução como pessoa e como artista. Espero e desejo que todo mundo esteja bem!", escreveu a curitibana na legenda.

Cantora falou sobre saúde mental

A rapper Karol Conká foi um dos principais nomes do "BBB 21" e causou polêmica durante sua participação no programa da TV Globo, que, aliás, lhe deixou alguns traumas. A artista saiu com a maior rejeição da história de um reality show, com 99,17% dos votos do público.

Em recente entrevista ao podcast do humorista Whindersson Nunes, ela falou sobre saúde mental e relatou que batalha "para não cair numa depressão".

"Faço acompanhamento para isso. Tem várias coisas que pegam para mim, desde o trauma de se expor, se reconhecer ali naquelas atitudes ruins, a me sentir vendida. Sinto uma coisa, como se fosse um negócio, que as pessoas jogam para lá e para cá e tiram suas próprias conclusões", explicou a cantora.

Ela ainda falou sobre ser muito cobrada nas redes sociais para falar sobre o assunto, que ela prefere não fazer por não estar 100% bem. "É claro que eu consigo dar risada de algumas coisas. Mas se fosse em outra situação essa entrevista, a gente estaria rindo muito mais."

Karol assumiu os erros que cometeu dentro do BBB, e diz que tenta mudar a todo dia. Mas, apesar de estar fazendo progresso, ainda enfrenta a desconfiança de muitas pessoas.

"Então, não vai trazer nada de bom para essas pessoas transferir a angústia delas para cima de mim, que estou tentando ser uma pessoa melhor, que estou fazendo exatamente o que me pediram para fazer. Ouvia: "vai se tratar, vai ser uma pessoa melhor". Aí estou nesse processo e continuam: "Tá fingindo. Olha lá, está atuando. Não chorou na saída do reality, está chorando agora porque?", completou.