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

Monica Iozzi comemora viagem após cinco meses em casa: 'Dei um respiro'

De Nossa

11/10/2020 13h49

Neste domingo (11), a atriz Monica Iozzi, 38, foi a convidada especial do Brasil com Zeca, novo programa de Zeca Camargo no UOL. Durante o bate-papo, que teve transmissão ao vivo no YouTube de Nossa, a ex-repórter do CQC contou sobre a sua recente agem de dois meses em Portugal, onde gravou uma série de TV local, e celebrou a mudança da rotina após cinco meses de quarentena.

"No Brasil, eu estava seguindo a quarentena conforme todos os protocolos. Foram cinco meses em casa, saindo apenas uma vez por semana para ir à farmácia ou ao supermercado. Quando surgiu a oportunidade de viajar a trabalho, eu quis ir não apenas pelo lado profissional, mas para dar esse respiro", contou.

Visitando pela primeira vez o país europeu, Monica explicou que não foi tão simples organizar sua chegada.

"Portugal é um exemplo de combate à pandemia e quarentena bem feita. Estão sendo mundo responsáveis, não é qualquer um que pode entrar. Como aqui nós estamos com números alarmantes, o brasileiro não pode entrar no país. O governo tinha acabado de abrir as fronteiras para outros países da Europa e eu ganhei um visto especial de trabalho".

Monica no Castelo de São Jorge, com vistas de Lisboa - Monica Iozzi - Monica Iozzi
Monica no Castelo de São Jorge, com vista panorâmica de Lisboa
Imagem: Monica Iozzi

Ao chegar em Lisboa, a atriz precisou seguir à risca o protocolo local. "Só existem quatro maneiras para entrar no país: se a pessoa for casada com um europeu, ser residente, possuir o aporte europeu ou receber o visto de trabalho especial, que foi o meu caso. Eu tive que ar por exames, ficar dias em isolamento para só depois começar a trabalhar. Sempre de máscara, claro".

Na capital portuguesa, além de gravar uma participação em uma série baseada no livro Crônica dos Bons Malandros, escrito por Mário Zambujal, Monica aproveitou uma estadia de 15 dias para conhecer a cidade. E também circulou por outras partes do país, como a região de Algarve.

O álbum de viagem de Monica Iozzi em Portugal

"Lisboa é linda. Você sai caminhando e não consegue parar. eamos pelo rio Tejo, visitamos o Museu da Tecnologia. E comi super bem", finalizou a atriz.