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

Ex-soldado debocha da família real em vídeo e diz que guardas usam cocaína

Jimmie Straughan, ex-guarda real britânico de 23 anos, fez revelações - Reprodução
Jimmie Straughan, ex-guarda real britânico de 23 anos, fez revelações Imagem: Reprodução

De Splash, no Rio

03/01/2023 14h28

Ex-guarda real britânico, Jimmie Straughan postou um vídeo próprio no qual aparece como sentinela em Windsor e mostra rapidamente a Rainha Elizabeth 2, morta em setembro 2022, eando com seus cachorros. O registro do jovem de 23 anos é de março de 2020 e foi compartilhado apenas ontem no TikTok.

Na gravação, ele segura um rifle e narra que a ex-monarca estava irritada com o seu desempenho na guarita do Castelo de Windsor, o que lhe rendeu uma advertência grave. "Eu devo cuidar da família real. Atualmente estou olhando para dois patos. Eu me importo? Não", diz ele.

Filmar imagens enquanto está em serviço oficial ou da família real e suas propriedades é uma infração grave, assim como publicá-las. Os funcionários reais podem ser expulsos. Em entrevista ao MailOnline da Austrália Ocidental, Jimmie afirmou que não se arrependeu de fazer o vídeo.

"Foi apenas um pouco divertido para aliviar o tédio. Nunca fui pego gravando o vídeo da rainha eando com seus cachorros com um lacaio, mas ela ligou para a sala da guarda e me denunciou por mau comportamento no posto", disse ele.

Jimmie garante que o uso de cocaína era "desenfreado" na Divisão Doméstica, pois os soldados viviam enorme tédio enquanto realizavam tarefas cerimoniais. O ex-guarda real explicou que foi expulso em março de 2022, após ser reprovado em um teste de drogas, mas ficou feliz por isso.

"Ser expulso foi a melhor coisa que já me aconteceu... Quando você se junta ao Exército, é vendido um sonho de viajar pelo mundo e ir a lugares emocionantes, mas quando estávamos em deveres cerimoniais, era simplesmente um inferno. Eu odiava quando tínhamos que ficar na frente dos turistas boquiabertos. Lembro de pensar comigo mesmo - sou um soldado de verdade ou apenas um quebra-nozes?"

Ele ainda afirmou que os soldados são explorados pela família real britânica, além de serem "tratados como merda por seus superiores e até mesmo por membros da família. Apesar disso, fez amigos com outros soldados enquanto esteve por lá.

"Tínhamos que trabalhar uma semana, sim, outra de folga, mas não podíamos deixar o acampamento em Wellington Barracks durante as semanas de recesso, pois estávamos fazendo outras coisas, como treinamento físico. Nós mal ganhávamos um salário mínimo, mas morávamos no centro de Londres, então, mesmo quando você saía, dificilmente tinha dinheiro para gastar".

"Um dos membros do meu regimento foi enviado para a prisão militar em Colchester por duas semanas por olhar para o relógio durante um desfile. Nós éramos os mais baixos dos baixos. Eu não era monarquista quando entrei para a Guarda, mas certamente não saí como tal. Em meus três anos no Exército, só conheci duas ou três pessoas que descreveria como monarquistas".