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

Cleber e Cauan fazem show em casamento e pedem desculpa por aglomeração

A dupla Cleber e Cauan - Reprodução/Instagram
A dupla Cleber e Cauan Imagem: Reprodução/Instagram

Marcela Ribeiro

De Splash, no Rio

13/03/2021 16h51

A dupla Cleber e Cauan foi bastante criticada hoje nas redes sociais após a circulação de vídeos da apresentação dos artistas em uma festa de casamento, que aconteceu ontem, em Santa Catarina. As imagens mostram parte do show da dupla, cercada por convidados aglomerados, quase todos sem máscara.

"A dupla sabe que errou ao contribuir para os momentos de aglomeração e pede desculpas, se solidarizando com o enfrentamento dessa pandemia que assola nosso país", disse em nota.

Cleiton Souza, empresário da dupla, enviou um comunicado a Splash na tarde de hoje, explicando que há mais de um ano os artistas foram contratados para tocarem em um evento de casamento no Estado de Santa Catarina, tendo o compromisso legal pelo cumprimento do contrato "sendo a responsabilidade integralmente do contratante".

"Todavia, informa que cumpriu o contrato pois o Decreto n.1.200/2021 do Estado de Santa Catarina autorizava expressamente, no seu Art. 2º, VII, alínea "a", eventos dessa natureza, com limitação de capacidade (25%) e de horário, sendo que todos os protocolos foram cumpridos".

De acordo com o comunicado, o evento contou com fiscalização das autoridades competentes de forma presencial, e o mesmo foi autorizado. Todos os presentes do evento realizaram o teste de covid.

Cauan ficou em estado grave na UTI

Cauan grava vídeo no hospital após sair da UTI - Reprodução - Reprodução
Cauan no hospital quando teve complicações da covid-19
Imagem: Reprodução

Em agosto do ano ado, Cauan ou oito dias na UTI (unidade de tratamento intensivo) e chegou a ter 70% do pulmão comprometido em decorrência da covid-19.

Em entrevista ao "Fantástico", o cantor disse que se arrependeu de menosprezar o coronavírus.

"Eu me arrependo, sim [de ter menosprezado a doença]. Infelizmente, cometi vários erros. Foi ignorância [minha], que paguei caro e quero me retratar dizendo para as pessoas: deem a importância que a doença merece", declarou.

No dia 21 de agosto, o pai do artista foi internado com a doença e ficou 11 dias na UTI. No dia seguinte, a mãe do sertanejo, Shirlei Máximo, também deu entrada na mesma unidade de Goiânia com o mesmo quadro.

Cauan recebeu alta no dia 26 de agosto para seguir o tratamento em casa. A mãe deixou o hospital dia 31 de agosto e o pai recebeu alta no início de setembro.