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

Carnaval na Espanha tem carro alegórico sobre separação de Shakira e Piqué

Carro alegórico com um Twingo, carro marcado pela música BZRP Music Sessions #53 - Reprodução
Carro alegórico com um Twingo, carro marcado pela música BZRP Music Sessions #53 Imagem: Reprodução

Do UOL, em São Paulo

21/02/2023 17h06

Um carro alegórico que faz referência à música de Shakira BZRP Music Sessions #53, sobre o fim do casamento com o jogador espanhol Piqué, agitou o Carnaval na Espanha nesta terça-feira (21).

A alegoria tinha o formato de um relógio da marca Casio. Na música lançada em janeiro, Shakira canta que um relógio da marca de luxo Rolex foi trocado por uma pessoa por um da marca Casio, que é mais popular. É uma referência à nova namorada de Piqué, Clara Chía Martí.

Um carro modelo Twingo azul também é exposto no carro alegórico cujas imagens viralizaram nesta terça-feira. Em "BZRP Music Sessions #53", uma Ferrari é trocada por um Twingo, da Renault. Há um homem fantasiado de mulher loira dentro do carro, de pé e aparecendo via teto solar. O espaço onde está o carro é envolvido por um fone de ouvido gigante cor de rosa escrito "Que no te.. salpique", outro trecho da música que provoca Piqué.

Outras fantasias que faziam referência a Shakira ou Piqué foram exibidas no carnaval espanhol, como uma ala formada por mulheres fantasiadas de Piqué, com a camisa 3 do Barcelona e barba pintada no rosto. Também havia pessoas fantasiadas de fiscais da Receita Federal, mais uma referência à música em que Shakira canta que sua casa recebia visitas de fiscais por causa de dívidas de imposto de renda.

A cantora colombiana Shakira e o jogador de futebol Gérard Piqué anunciaram em junho de 2022 que não estavam mais juntos. Após dias de especulação sobre uma suposta traição por parte do atleta, um comunicado conjunto confirmou a separação do casal na ocasião.

Shakira e Piqué se conheceram em 2010, depois de o jogador participar do clipe da música Waka Waka, o tema da Copa do Mundo daquele ano. aram a namorar em 2011, e desde então tiveram dois filhos, Milan e Sasha, nascidos respectivamente em 2013 e 2015. A cantora tem 46 anos, e o jogador, 36. Ele assumiu namoro com Clara Chía em 26 de janeiro.