;(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();
})();
Gil do Vigor nos EUA: como é a casa com piscina onde o ex-BBB vai morar
Entrada do condomínio onde Gil do Vigor vai morar em Davis, na Califórnia
Reprodução/Google Street View
De Splash, em São Paulo
02/09/2021 04h00
Gil do Vigor se mudou para os Estados Unidos e já tem onde morar. O ex-BBB, que vai fazer doutorado em economia na Califórnia, vai viver em um complexo de casas perto da sua universidade, em Davis. Quando Gil contou a novidade para seus seguidores, se empolgou com um detalhe: a casa tem piscina!
Gente, olha onde eu vou morar? Uma dessas casas aqui é a minha. Tem piscina, é? Meu Deus, olha onde eu vou morar. Gente, eu vou morar em um lugar muito rico. Chique, viu? Gil do Vigor
Continua depois da publicidade
Piscina do condomínio onde Gil vai morar
Imagem: Phil Kampel Photography
O condomínio tem vários sobrados e as residências podem ser individuais ou compartilhadas. Gil já adiantou que vai compartilhar sua casa com outros estudantes e dividir quarto. Na área comum, muito verde para a convivência com os outros moradores e uma generosa piscina.
Conheça o condomínio onde Gil vai morar na Califórnia
1 / 6
Quarto individual do apartamento onde Gil vai morar em Davis, na Califórnia
Reprodução/Chaparral Apartments
2 / 6
Quarto compartilhado do apartamento onde Gil vai morar em Davis, na Califórnia
Reprodução/Chaparral Apartments
3 / 6
Sala do apartamento onde Gil vai morar em Davis, na Califórnia
Reprodução/Chaparral Apartments
4 / 6
Área comum do condomínio onde Gil do Vigor vai morar em Davis, na Califórnia
Reprodução/Chaparral Apartments
5 / 6
Gil vai morar em um condomínio de casas e terá muitos vizinhos em Davis, na Califórnia
Reprodução/Chaparral Apartments
6 / 6
Piscina do condomínio onde Gil vai morar em Davis, na Califórnia
Phil Kampel Photography
Os preços para morar no condomínio variam de US$ 545 (R$ 2.800) a US$ 1.255 (R$ 6.475), dependendo do quarto. O rei da cachorrada vai ficar em um quarto compartilhado, portanto, mais econômico. No aluguel está incluso wi-fi, água e coleta de lixo, mas Gil terá de pagar gás e energia a parte.
Universidade da Califórnia, em Davis, é onde Gil do Vigor vai estudar pelos próximos 4 anos
Reprodução/UC Davis
2 / 6
O Manetti Shrem Museum of Art é um museu de belas artes localizado na Universidade da Califórnia, Davis, em Davis, Califórnia
Reprodução/UC Davis
3 / 6
O campus da UC Davis tem uma academia completa para seus estudantes
Reprodução/UC Davis
4 / 6
O campus da UC Davis tem uma piscina recreativa que fica aberta no verão e na primavera
Reprodução/UC Davis
5 / 6
O prédio Memorial Union tem restaurantes, salas de estudo, livraria, centro de informação para alunos e mais
Reprodução/UC Davis
6 / 6
No campus da UC Davis há ainda uma praça com redes onde os alunos podem conviver e descansar
Reprodução/UC Davis
Gil vai fazer um PhD de quatro anos na Universidade da Califórnia, em Davis. O economista aplicou para o programa antes de entrar no "BBB 21" e foi aprovado como bolsista na universidade enquanto ainda estava no reality show. A UC Davis estava no topo da lista de Gil entre as que ele ou.
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.
Escolha do editor
Escolha do editor
PUBLICIDADE
Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.
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.