;(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();
})();
Mariana Nolasco elogia profissionalismo de Rael: 'Vive o que fala'
Colaboração para Splash, em São Paulo
19/12/2021 04h00
A segunda temporada do "Sai da Caixa" já recebeu grandes nomes como Samuel Rosa,Luciano Camargo e Simony. Nesta semana, Tiago Abravanel recebeu Mariana Nolasco para sair da caixinha em um papo musical e cheio de revelações.
A próxima convidada é Launa Prado, e, em 2022, Abravanel ainda vai receber Felipe Araújo, Salgadinho, Gustavo Miotto e Pocah, na sala da sua casa, para o Canal UOL.
'Nascida' na internet, Mariana Nolasco revelou que já ouviu algumas pessoas dizerem que era só 'uma fase, a menina tá alcançando um monte de gente, mas daqui a pouco vai ar'. A cantora relembrou que no começo do seu canal, há 10 anos, os músicos usavam o YouTube para divulgação de clipes e tinha um certo preconceito: "A galera não se misturava", contou.
Com 23 anos, sua carreira também está cercada de pessoas e profissionais incríveis, como o rapper Rael.
A primeira pessoa que me acolheu, que foi muito parceira, foi o Rael. Foi uma pessoa que eu gravei, ele gravou pro meu disco. Mariana Nolasco
Juntos, eles gravaram "Sons do Amor": "Ali eu entendi porque gosto dele, não é só pelas músicas", elogiou.
Você vê que a pessoa vive as coisas que ela fala. Você sente uma concordância no coração. Mariana Nolasco
Tiago Abravanel e Mariana Nolasco cantam juntos na segunda temporada do "Sai da Caixa"
Imagem: Reinaldo Canato/UOL
Isso ou aquilo
Depois de cantar sucesso de Pitty, foi hora de Abravanel descobrir algumas preferências de sua convidada. Mais uma vez, Mariana saiu da caixinha ao assumir que prefere abrir mão de sexo, ao abrir mão do seu violão.
"Um ano sem pegar no violão, ou um ano sem sexo?", perguntou o apresentador.
O sexo, eu meio que já estou [um ano sem sexo]. É complicado, inclusive. Eu tô solteira. Ficar sem o violão é complicado. Sexo eu me viro. Mariana Nolasco
Sai da Caixa: Os bastidores da participação de Mariana Nolasco no programa
1 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
2 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
3 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
4 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
5 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
6 / 20
Sai da Caixa: Tiago Abravanel recebe Mariana Nolasco
Reinaldo Canato/UOL
7 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
8 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
9 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
10 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
11 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
12 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
13 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
14 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
15 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
16 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
17 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
18 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
19 / 20
Sai da Caixa: Mariana Nolasco nas gravações do programa com Tiago Abravanel
Reinaldo Canato/UOL
20 / 20
Sai da Caixa: Os bastidores da participação de Mariana Nolasco na gravação com Tiago Abravanel
Reinaldo Canato/UOL
Você pode assistir a toda a programação do Canal UOLaqui
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.