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

Príncipe Harry reaparece em vídeo na mansão de R$ 80 mi; conheça a casa

De Nossa

22/09/2020 10h19

A pandemia está fazendo com que muitos famosos gravem vídeos para suas redes sociais dentro de suas casas, o que nos leva a conhecer um pouco o lugar onde eles moram. E com o príncipe Harry não foi diferente.

Em um vídeo gravado por ele, em que relembra uma de suas viagens ao Nepal, após o terremoto em 2015, o filho da princesa Diana nos ofereceu uma breve "espiadinha" do seu lar com Meghan Markle na Califórnia, EUA.

Em uma das chamadas de Zoom públicas, Meghan também já nos mostrou parte da decoração que escolheu para o novo lar longe da família real — que conta inclusive com um quadro de um urso, intitulado "I Love California", em uma de suas paredes.

Nas fotos do site oficial do Santa Barbara Luxury's Homes, onde a casa estava sendo vendida antes de ser comprada pelos pais de Archie, é possível comparar a exata posição em que Markle estava sentada, próxima à a lareira da sala de estar.

Vizinhança badalada e 16 banheiros

A mansão de Harry e Meghan Markle na Califórnia, EUA - Imobiliária Sotheby?s International Realty/Divulgação - Imobiliária Sotheby?s International Realty/Divulgação
A mansão de Harry e Meghan Markle na Califórnia, EUA
Imagem: Imobiliária Sotheby?s International Realty/Divulgação

De acordo com a revista "Variety", a mansão, que custou US$ 14,7 milhões, cerca de R$ 80 milhões, pertencia a um magnata russo, Sergey Grishin, que há tempos tentava negociar a mansão, e tem a apresentadora Oprah Winfrey e nomes listados na Forbes na vizinhança.

O local, com 21 mil m², conta com 9 quartos e 16 banheiros. A publicação noticia ainda que a propriedade oferece uma "casa de chá", uma "casa de campo infantil" e jardins excepcionalmente bonitos com jardins de rosas em camadas, oliveiras centenárias e altos ciprestes italianos.

Registro feito pelo Google Maps da residência - Imobiliária Sotheby?s International Realty/Divulgação - Imobiliária Sotheby?s International Realty/Divulgação
Registro feito pelo Google Maps da residência
Imagem: Imobiliária Sotheby?s International Realty/Divulgação

Não fica só por aí. A mansão tem ainda uma quadra de tênis de tamanho normal, piscina com raia e um parquinho infantil — onde Archie deve ar boa parte do seu tempo.

As imagens da mansão, quando ainda estava à venda, não devem representar a decoração escolhida por Harry e Meghan. Isso porque, logo depois que eles a compraram, foi reportado que uma "boa fortuna" foi gasta para a adaptação ao estilo deles.

No entanto, é possível ter uma noção de como é a vida deles dentro da casa. As paredes, como vimos nos vídeos do casal, já comprovamos que foram pintadas de branco.