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

Kim rebate Kanye West após o ex falar que ela tentou sequestrar a filha

O casal Kanye West e Kim Kardashian (Foto: Reprodução) - Reprodução / Internet
O casal Kanye West e Kim Kardashian (Foto: Reprodução) Imagem: Reprodução / Internet

Colaboração para Splash, no Rio de Janeiro

04/02/2022 19h36

Kim Kardashian, de 41 anos, e Kanye West, 44, protagonizaram ao longo de hoje uma verdadeira discussão nas redes sociais sobre a criação da filha North West, 8. Mais cedo, o rapper criticou a ex-mulher por permitir que a menina faça vídeos no aplicativo TikTok. Por sua vez, a empresária não gostou nenhum pouco e pediu que ele parasse de atacá-la na internet.

Kim, que não tem o costume de falar sobre o ex-marido publicamente, fez um desabafo no Instagram.

"Os ataques constantes de Kanye em entrevistas e nas mídias sociais são realmente mais prejudiciais do que qualquer TikTok que North possa criar. Como a principal provedora e cuidadora de nossos filhos, estou fazendo o meu melhor para proteger nossa filha, enquanto também permito que ela expresse sua criatividade na rede social que ela gosta, com a supervisão de um adulto — porque isso traz felicidade para ela", disse.

Na publicação feita na rede social, a socialite também afirmou que o cantor está dificultando a relação após a separação entre os dois.

"O divórcio é bastante difícil para os nossos filhos e a obsessão de Kanye em tentar controlar e manipular nossa situação de forma tão negativa e pública só está causando mais dor para todos. Desde o início eu não quis ter nada além de uma relação saudável e solidária com ele, porque é o melhor para nossos filhos, e me entristece que Kanye continue impossibilitando isso a cada o do caminho", desabafou ela.

No final do texto, a empresária diz esperar que os dois consigam manter a relação e o cuidado dos filhos em privacidade, além de acrescentar que aguarda o contato do advogado do rapper.

"Desejo tratar de todos os assuntos relativos às nossas crianças de forma particular e espero que ele possa finalmente responder ao terceiro advogado que ele teve no ano ado para resolver quaisquer problemas de forma amigável", finalizou ela.

Mas a confusão não parou por aí. Após o desabafo de Kim, o cantor retrucou a ex-mulher. "O que você quer dizer com principal provedora? Os Estados Unidos te viram tentar sequestrar minha filha no aniversário dela, sem me ar o endereço. Você colocou um segurança perto de mim na casa para brincar com meu filho, então me acusou de roubo. Eu tive que fazer um teste de drogas depois da festa da Chicago porque você me acusou de estar drogado", disse ele.

O artista ainda mencionou a diretora financeira das empresas de Kim. "Tracy Romulus, pare de manipular a Kim para ser assim", complementou.

Kanye também publicou um print sobre as regras para a utilização do aplicativo e escreveu: "Nós precisamos JesusTok".

Uso do TikTok

Mais cedo, também no Instagram, Kanye fez uma publicação em que condenou o fato de a filha ter o ao TikTok. Na legenda, ele questionou o que deveria fazer, "já que esse é seu primeiro divórcio".

"Como esse é meu primeiro divórcio, preciso saber: o que eu devo fazer sobre a minha filha estar no TikTok contra a minha vontade?", disparou o cantor, que publicou um vídeo da menina no aplicativo de vídeos.

O perfil em questão no TikTok, @kimandnorth, já conta com 5,5 milhões de seguidores. Por lá, a menina publica vídeos do dia a dia, ao lado da mãe ou sozinha. Na descrição, há a frase "istrada por um adulto".