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

ES: justiça barra aula presencial na rede privada; estado vai recorrer

Sala de aula da rede estadual do Espírito Santo com marcações para impor o distanciamento entre os alunos,  - Divulgação
Sala de aula da rede estadual do Espírito Santo com marcações para impor o distanciamento entre os alunos, Imagem: Divulgação

Andréia Martins

Do UOL, em São Paulo

01/10/2020 11h26

Uma decisão judicial anunciada ontem contrariou o governo do estado e barrou a volta das aulas presenciais na rede particular do Espírito Santo. Na semana ada, o governo estadual anunciou que escolas particulares retomariam as aulas no dia 5 de outubro. A PGE (Procuradoria Geral do Estado) disse que vai recorrer da decisão.

A juíza Alzenir Bollesi de Pla Loeffler, do TRT (Tribunal Regional do Trabalho) da 17ª região, atendeu ao pedido de liminar feito pelo SinproES (Sindicato dos Professores do estado do Espírito Santo) e decidiu que as aulas devem continuar por meio de videoconferência e só poderão ser retomadas no formato presencial quando as medidas de segurança para evitar a transmissão da covid-19 tiverem eficácia comprovada.

As aulas presenciais nas escolas particulares estão suspensas desde o dia 17 de março devido à pandemia de covid-19. O sindicato defende a volta às aulas no início de 2021.

O documento destaca que "assim, a fim de preservar o bem mais precioso que temos que é a vida, evitando-se mais contaminações, evitando-se possíveis sequelas, entendo por bem, em sede de tutela antecipada, conceder parcialmente a tutela e determinar a suspensão das aulas presenciais".

Ao UOL, o Procurador-Geral do Estado, Rodrigo de Paula, disse que vai recorrer da decisão ainda hoje em regime de urgência e espera que uma nova decisão saia até amanhã. "Já tem algumas semanas que o governo vem conduzindo essa discussão. Os sindicatos participaram desse debate. As regras foram criadas e o governo não está mandando voltar, e sim autorizando a volta desde que cumpridas as regras".

Na semana ada, Casagrande anunciou o retorno das aulas presenciais nas redes particular e estadual a partir de 5 e 13 de outubro, respectivamente. A decisão do TRT suspende apenas o retorno das aulas particulares.

Segundo o governo, as atividades não presenciais continuarão a ser oferecidas na rede pública e o retorno vai respeitar um revezamento, com intervalo de 15 dias entre uma etapa e outra.

Dados divulgados ontem pelo governo do estado mostram que o Espírito Santo já soma mais de 3.000 mortos e mais de 120.000 casos confirmados do novo coronavírus.