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

Rei Charles dormia com urso de pelúcia e humilhava funcionários, diz livro

Rei Charles 3º durante a chegada do caixão da Rainha Elizabeth 2ª ao Westminster Hall - REUTERS/Alkis Konstantinidis
Rei Charles 3º durante a chegada do caixão da Rainha Elizabeth 2ª ao Westminster Hall Imagem: REUTERS/Alkis Konstantinidis

Colaboração para Splash, no Rio de Janeiro

03/11/2022 20h12

O rei Charles 3º de 73 anos, coleciona hábitos e costumes inusitados ao longo da sua vida. Um deles é que o monarca tinha mania de dormir com um urso de pelúcia e cuidava do brinquedo até a fase adulta.

De acordo com o livro "The King: The Life of Charles III" (em tradução livre: "O Rei: A Vida de Charles 3º"), que será lançado no dia 8 deste mês e tem autoria de Christopher Anderson, e teve trechos divulgados pelo site Page Six, Charles tinha até um assistente pessoal para cuidar do urso de pelúcia.

A partir da sua obsessão com o brinquedo, que ganhou quando era criança, ele contava com os serviços do profissional para cuidar exclusivamente do urso de pelúcia, responsável também por possíveis reparos, mesmo aos 40 anos.

"Era o único ser humano autorizado a levar agulha e linha para o ursinho de pelúcia do príncipe Charles. Ele já tinha seus 40 anos e toda vez que aquele ursinho precisava ser consertado era como se um filho dele precisasse ar por uma cirurgia delicada", consta em um trecho do livro.

Ao longo da vida, Charles contou com o ex-manobrista Michael Fawcett, Eran Ken Stronach, que colocava o príncipe na cama para dormir com o brinquedo, e a ex-babá da realeza Mabel Anderson.

De acordo com o livro, um jardineiro-chefe confidenciou que Charles não tratava bem os funcionários. O funcionário contou que o filho de Elizabeth 2ª gostava de dar ordens específicas e fiscalizar se o trabalho tinha sido bem feito.

À época, o então príncipe observava da varanda o trabalho. Quando algo não o agradava, ele gritava por meio de um megafone verde.

"Para alguém que disse ter sofrido bullying quando criança, o príncipe Charles claramente gostou de nos intimidar", disse um funcionário de Highgrove House, casa rural de Charles.

"Ele podia ser agradável e cortês, mas na maior parte do tempo era mal-humorado e malvado. Ele não pensava duas vezes antes de gritar insultos para você se você desse um o errado", completou ele.