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

Gil do Vigor se veste de noiva para casar com Fiuk, mas foge na hora do sim

 Gil e Fiuk se casam - Reprodução/Instagram
Gil e Fiuk se casam Imagem: Reprodução/Instagram

Colaboração para Splash, em São Paulo

13/03/2022 17h03

Fugiu do altar após a história de amor no "BBB 21"? Gil do Vigor, de 30 anos, surgiu nas redes sociais, na tarde de hoje, vestido de noiva para se casar com Fiuk, de 31. Entretanto, o que parecia ser um final feliz terminou com o pernambucano abandonando o terceiro colocado no reality show da Rede Globo na hora de dizer 'sim'.

Por meio do Instagram, Gilberto Nogueira e Fiuk divulgaram um vídeo em que o economista a por todo o processo do dia de noiva para subir ao altar com o cantor. "Aí, amiga. Eu tô tão feliz. Depois de um ano, o dia chegou. Aí, eu tô assim, um pouco confusa. Não sei, mas vai dar tudo certo, não vai?", comentou.

Em seguida, Gil do Vigor aparece tendo um pouco de dificuldade para vestir o vestido de noiva, mas pede para a pessoa que está o ajudando a forçar o zíper. "Aperta amiga, se Deus fez é porque cabe. Tô pronta", brinca.

Gil e Fiuk se casam - Reprodução/Instagram - Reprodução/Instagram
Gil e Fiuk se casam
Imagem: Reprodução/Instagram

Já no cenário do casamento, o economista caminha em direção ao altar durante o toque de uma marcha nupcial para se encontrar com o filho de Fábio Jr.

"Fiuk, você aceita o Gil do Vigor como seu único e verdadeiro amor?", perguntou uma pessoa, sem se identificar. "Sim, óbvio", destacou o cantor. "E você, Gil do Vigor, aceita Fiuk como seu único e verdadeiro amor?", indagou a pessoa.

Gil do Vigor, no entanto, não responde nada e sai correndo deixando Fiuk abandonado no altar. O vídeo encerra com a mensagem "continua".

A brincadeira, provavelmente, é fruto de uma ação publicitária ainda não revelada. Nas hashtags de divulgação, a tag #ep2 aparece em destaque dando a entender ser uma canção do filho de Fábio Jr. Vale lembrar que logo após o "Big Brother Brasil 22" Fiuk lançou o clipe da música "Big Bang' com um selinho em Gilberto Nogueira.

Fiuk e Gil dão selinho em videoclipe - Reprodução/YouTube - Reprodução/YouTube
Fiuk e Gil dão selinho em videoclipe
Imagem: Reprodução/YouTube