;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

UOL entrevista o governador do DF, Ibaneis Rocha, nesta terça, às 11h30

Ibaneis Rocha, governador do Distrito Federal - Arte/UOL
Ibaneis Rocha, governador do Distrito Federal Imagem: Arte/UOL

Do UOL, em São Paulo

01/03/2021 16h00Atualizada em 01/03/2021 21h22

Nesta terça-feira (2), às 11h30, o UOL Entrevista conversa ao vivo com o governador do Distrito Federal (DF), Ibaneis Rocha (MDB), que decretou lockdown na unidade federativa. A entrevista, conduzida pelo colunista Tales Faria e pela repórter Natália Lázaro, será transmitida pela home do UOL e pelos canais do UOL no YouTube e Facebook.

O político tem sofrido pressão dos empresários, comerciantes e de parte dos brasilienses por conta do decreto que restringe as atividades econômicas e de lazer na capital federal. Ele publicou três versões do texto em apenas dois dias.

Na sexta-feira (26), ele chegou a anunciar um lockdown noturno com início em 1º de março. Porém, horas depois, ele publicou outra medida mais rígida e com prazo indeterminado.

O clima de tensão foi alastrado na capital federal e parte da população contra o decreto ameaçou fechar a rua da residência do governador, caso não revogasse a publicação.

Depois de uma longa reunião com secretários do GDF no sábado (27) pela manhã, Ibaneis publicou um terceiro texto flexibilizando a medida e estabelecendo o prazo de 15 dias para seu término. Ainda assim, ele seguiu pressionado pelos empresários que pediram, inclusive, pela derrubada do seu cargo, durante manifestações neste domingo (28).

Alvo de críticas entre os brasilienses

Nos últimos dias, o Palácio do Buriti tem virado palco de atritos entre o governador e brasilienses contrários às medidas de restrição.

Ibaneis foi um dos primeiros governadores a estabelecer medidas de fechamento do comércio com a chegada da pandemia da covid-19 no Brasil.

Logo de início, ele decretou lockdown em algumas regiões istrativas do DF e a paralisação total das atividades, além do uso obrigatório de máscara.

Com isso, ele foi elogiado por parte da população, que estava assustada com a chegada da nova doença à capital federal. Porém, tempos depois, ele realizou uma viagem "para descanso" ao litoral do Nordeste com sua família, o que gerou indignação da população obrigada, por decreto, a ficar em casa.

Tentativa de acordo entre o governo federal e local

EM 2018, ainda na corrida pelo Buriti, Ibaneis declarou apoio a Jair Bolsonaro (sem partido), que veio a ganhar as eleições presidenciais. Porém, com a pandemia, tem havido confronto entre o Executivo federal e parte dos governadores, que tomaram rédeas para tentar evitar o avanço da doença em seus estados.

De acordo com o decreto assinado pelo governador Ibaneis, o regime de restrição fica em vigor até 15 de março. Ainda ficam abertos: supermercados (incluindo padarias, mercearias e açougues); farmácias; postos de combustíveis e lojas de conveniências; bancos e lotéricas; serviços automotivos; bancas de jornais; hotéis; óticas e papelarias.

Igrejas e templos religiosos continuam em funcionamento, assim como o Zoológico e parques. Com o decreto, funcionários do GDF voltam ao trabalho remoto e fica proibida aulas presenciais nas redes públicas e privadas.

Segundo balanço da Secretaria de Saúde, divulgado na noite de ontem, foram confirmados 296.694 casos de covid-19 no DF. Destes, 4.838 morreram. No domingo, sete mortes foram notificadas ao governo.