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

MC Daniel compra mansão de R$ 8 mi para família e chora: 'Do lixo ao luxo'

Colaboração para Splash, no Rio de Janeiro

11/05/2023 12h37

MC Daniel, 24, chorou ao revelar que comprou uma mansão de R$ 8 milhões para a família. O funkeiro relembrou as dificuldades enfrentadas por ele antes da fama, quando "não tinha R$ 20" para ajudar a sua mãe, e comemora a possibilidade de sair "do lixo ao luxo".

Em um vídeo publicado no Instagram, o namorado de Mel Maia mostra imagens da comemoração na nova casa, como abertura de um champanhe e também uma oração.

Em momentos íntimos, ele aparece abraçado da família e disse: "Eu vou ajudar vocês sempre, vou dar tudo que vocês pedirem".

Emocionado, o funkeiro fala da família que o fortaleceu e acreditou em seu trabalho. "Vocês três foram o primeiro a acreditar em mim, que ia dar certo (...) Se não tivesse nada, ainda que tivesse vocês, eu teria tudo", destacou ele em outro momento.

Dificuldades no início da carreira de funkeiro: Depois, o cantor contou das dificuldades que enfrentou no início da carreira musical. "Foi exatamente assim que comecei na música", destacou ele, ao gravar uma geladeira vazia.

No vídeo, ele contou de uma certa vez que queria fazer uma comida, mas não tinha praticamente nada dentro da geladeira. "Vamos comer um bagulho, e eu falei: 'Vou fazer hoje'. Quando abri a geladeira, estava exatamente assim, com uma água e uma manteiga. Numa casinha de dois cômodos, encostei na parede assim, e falei: 'Não é possível que nossa vida vai ser assim. Não é possível que a gente não vai conseguir comer uma comida'", desabafou.

Nos stories do Instagram, ele também mostrou a emoção: "A gente veio do nada, única coisa que a gente queria era ter dinheiro para comer uma parada", afirmou. Ele acrescentou: "As pessoas vão te humilhar, vão desacreditar. Não ter dinheiro dói muito. Quem ou sabe!".

Dificuldade financeira antes da fama: Em seguida, ele contou da dificuldade financeira, quando não tinha dinheiro para ajudar a sua mãe em casa. "Morava em um cômodo. Eu não tinha R$ 20 para ajudar a minha mãe há 8 meses. Isso é inacreditável", escreveu Daniel. "É muito difícil, muito doloroso não ter dinheiro. Ter vontade de comer uma comida e não poder dói. Ser humilhado por sua roupa dói, ser desacreditado dói", completou.

Ele ainda descreveu a situação difícil que vivia antes da fama. "Eu vim do nada e no pior momento da minha vida, quando eu perdi até o que eu não tinha, em vez de desistir, eu decidi acreditar", ressaltou.

Nova mansão do funkeiro tem academia. A nova mansão comprada pelo namorado de Mel Maia conta com piscina, academia, dois andares, com direito a um grande lustre, banheiro com banheira, entre outros cômodos.

MC Daniel compra mansão para a família com piscina  - Reprodução/Instagram  - Reprodução/Instagram
MC Daniel compra mansão para a família com piscina
Imagem: Reprodução/Instagram
MC Daniel compra mansão de R$ 8 milhões  - Reprodução/Instagram  - Reprodução/Instagram
MC Daniel compra mansão de R$ 8 milhões
Imagem: Reprodução/Instagram
Cômodo da nova mansão comprada por MC Daniel  - Reprodução/Instagram  - Reprodução/Instagram
Cômodo da nova mansão comprada por MC Daniel
Imagem: Reprodução/Instagram