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

Doria anuncia 'bolsa trabalho' com ajuda de até R$ 450 para 100 mil pessoas

Douglas Porto, Leonardo Martins, Rafael Bragança e Allan Brito

Do UOL, em São Paulo, e colaboração para o UOL

22/02/2021 13h06

O governador de São Paulo, João Doria (PSDB), anunciou hoje o pagamento de uma "bolsa trabalho" para conceder auxílio financeiro de até R$ 450 mensais em um programa que visa atingir 100 mil pessoas no estado. Em uma primeira etapa, o programa promete pagar uma parcela única de R$ 210 a pessoas que tenham frequência comprovada em cursos de capacitação profissional do Via Rápida, projeto gerido pelo governo paulista.

Além do auxílio de uma parcela, que tem previsão para ser pago a partir de 1º de março, a gestão de Doria também prevê o pagamento de R$ 450 mensais por cinco meses para profissionais com meio período de trabalho que comprovem dificuldades financeiras.

A ajuda em cinco parcelas ainda tem que ser viabilizada por meio de lei a ser aprovada pela Alesp (Assembleia Legislativa de São Paulo). A expectativa do governo é de enviar a proposta para os deputados estaduais na sexta-feira (26).

"Já iniciamos imediatamente pagamento da bolsa auxilio de R$ 210 para todos que estão cursando o Via Rápida, cursos técnicos e profissionalizantes. Muitos não têm condição de pagar transporte ou alimentação. Candidatos ao auxílio são alunos frequentes e que podem comprovar dificuldade financeira. Eles podem sacar recurso em qualquer caixa eletrônico", explicou a secretária de Desenvolvimento Econômico de São Paulo, Patrícia Ellen.

Entre as atividades laborais da iniciativa, haverá a contratação de mães e pais para atuar nas escolas, apoiando na retomada das aulas. Patrícia explicou que isso será importante para os professores e também dará mais segurança para os pais manterem os alunos na escola presencialmente.

O anúncio da ajuda financeira vem em um momento em que o governo federal ainda analisa como deve prorrogar o auxílio emergencial, que deixou ser pago no final do ano ado. A proposta que vem ganhando mais força é o do pagamento de mais quatro parcelas de R$ 250, mas ainda não há definição por parte do governo do presidente Jair Bolsonaro (sem partido).

Via Rápida

As inscrições para os cursos de qualificação do Via Rápida vão começar na primeira semana de março, através do site www.cursosviarapida.sp.gov.br.

A partir de março, os estudantes inscritos receberão uma bolsa única de R$ 210 como ajuda de custo no transporte e alimentação. Ela será disponibilizada após 10 dias de aula.

O recurso valerá também para os cursos de 60 a 160 horas do SP Tech e SP Criativo. Até o final de 2021, serão ofertadas 30 mil vagas de qualificação profissional com bolsa auxílio.

Os cursos ocorrerão tanto de maneira presencial quanto remota, com 10 opções de áreas profissionais de escolha dos alunos. As aulas presenciais deverão ocorrer em 29 unidades móveis ou espaços oferecidos pelo Centro Paula Souza, Senac e municípios. Já as remotas serão com aulas ao vivo pela plataforma Microsoft Teams ou Google Meet.

Para receber a bolsa auxílio, o estudante deverá ser maior de 16 anos, estar desempregado e domiciliar no Estado de São Paulo. Além disso, é necessário estar frequente no curso e não pode ser beneficiário de seguro-desemprego.