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

Esse conteúdo é antigo

Em SP, ônibus e metrô funcionam normalmente no 1º dia de Enem; saiba mais

Para evitar surpresas, é recomendável programar a viagem para os locais de provas com antecedência - Willian Moreira/Futura Press/Estadão Conteúdo
Para evitar surpresas, é recomendável programar a viagem para os locais de provas com antecedência Imagem: Willian Moreira/Futura Press/Estadão Conteúdo

Agência Brasil

20/11/2021 22h30Atualizada em 20/11/2021 22h34

Todas as linhas operadas pelo Metrô na cidade de São Paulo funcionarão normalmente neste domingo (21), primeiro dia de prova do Enem (Exame Nacional do Ensino Médio). Segundo informou o Metrô, não estão programados testes nem atividades de manutenção das vias que interfiram no horário de operação no fim de semana.

As frotas programadas para circular nas linhas 1-Azul, 2-Verde, 3-Vermelha e 15-Prata serão semelhantes às utilizadas em outros finais de semana. Mas, por conta do Enem, trens reservas ficarão preparados para entrar em operação a qualquer momento caso seja observado algum aumento de demanda.

Para evitar surpresas de última hora, o Metrô recomenda a todos, se possível, que programem a viagem para os locais de provas com antecedência e que realizem a compra antecipada das viagens. Em caso de dúvidas, os ageiros poderão entrar em contato com a Central de Informações do Metrô diariamente, entre 8h e 20h, pelo telefone 0800-770-7722.

Trânsito

A CET (Companhia de Engenharia de Tráfego) vai realizar uma operação especial de trânsito para este domingo de Enem, monitorando os principais corredores da cidade, para garantir as condições de segurança aos pedestres e a fluidez no trânsito na capital paulista.

As equipes da CET irão intensificar o monitoramento, agilizando a remoção de interferências, a fiscalização em áreas de embarque e desembarque, a orientação da travessia de pedestres e a operação de semáforos.

A Avenida Paulista, que integra o Programa Ruas Abertas, ficará fechada para o público na manhã de domingo até as 13h. A medida visa facilitar o deslocamento dos estudantes que vão fazer as provas do Enem, com tráfego livre para ônibus e veículos.

Para quem pretende seguir alternativas ao trânsito da Avenida Paulista, as dicas são:

  • Sentido Paraíso/Consolação: Avenida Bernardino de Campos, Rua Treze de Maio, Rua Cincinato Braga, Rua São Carlos do Pinhal, Rua Antônio Carlos e Rua da Consolação;
  • Sentido Consolação/Paraíso: Alameda Santos, Rua Cubatão, Rua Abílio Soares, Avenida Bernardino de Campos.

Para informações de trânsito, ocorrências, reclamações, remoções e sugestões, ligue SP156. O atendimento é 24 horas por dia.

Ônibus

A SPTrans, sistema de transporte público de ônibus na cidade de São Paulo, informou que a frota programada para este domingo corresponderá a 100% de um domingo.

Veja aqui a relação de linhas e escolas atendidas para facilitar a chegada dos estudantes aos locais de prova do Enem.

Bilhete Único

Aos domingos, quem tem o Bilhete Único Estudante (gratuidade ou meia tarifa) pode utilizar até quatro ônibus diferentes em um período de duas horas, pagando somente uma tarifa. Já quem tem o Bilhete Único com créditos comuns pode usar até quatro ônibus, em um período de oito horas durante os domingos e feriados, pagando somente uma agem (desde que a última recarga tenha sido no mínimo de quatro tarifas).

Nas primeiras duas horas, é possível usar o Bilhete Único Comum na integração com Metrô ou trem. Nas seis horas seguintes, deve-se usar somente ônibus, desde que o total de viagens ônibus + metrô ou trem não ultraem quatro viagens, para evitar a cobrança de uma nova tarifa.