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

Rosa Weber pede vista, e STF suspende julgamento do trabalho intermitente

Ministro do STF (Superior Tribunal Federal), Alexandre de Moraes, cai na risada junto com ministros em sessão virtual do TSE (Tribunal Superior Eleitoral) após ser interrompido por seu cachorro - Reprodução/YouTube
Ministro do STF (Superior Tribunal Federal), Alexandre de Moraes, cai na risada junto com ministros em sessão virtual do TSE (Tribunal Superior Eleitoral) após ser interrompido por seu cachorro Imagem: Reprodução/YouTube

Felipe Amorim

Do UOL, em Brasília

03/12/2020 15h00Atualizada em 03/12/2020 15h12

O julgamento no STF (Supremo Tribunal Federal) sobre a validade do contrato de trabalho intermitente foi suspenso hoje por pedido de vista da ministra Rosa Weber, quando o placar estava em dois votos a favor, e um contrário, à modalidade de contratação criada pela reforma trabalhista de 2017, durante o governo de Michel Temer.

Os ministros Nunes Marques e Alexandre de Moraes votaram pela constitucionalidade do trabalho intermitente, enquanto o ministro Edson Fachin votou de forma contrária. O STF está julgando três ações de inconstitucionalidade contra o contrato intermitente. Não há prazo para o julgamento ser retomado.

Nunes Marques afirmou que a modalidade contribui para a geração de empregos por meio da flexibilização da forma de contratação.

"A análise não pode se restringir ao universo dos trabalhadores formais, é preciso pensar naqueles que estão relegados à informalidade, ao subemprego, muitas vezes porque a sua realidade de vida não se encaixa na forma rígida que é a atual CLT [Consolidação das Leis do Trabalho]", disse Marques.

O ministro Alexandre de Moraes, também na sessão de hoje, afirmou que a modalidade, apesar de romper com os modelos tradicionais de trabalho, preservou os direitos previstos pela Constituição e por isso seria válida.

O julgamento do tema começou na sessão de ontem, com o voto de Edson Fachin. O ministro foi contrário ao contrato intermitente, com o argumento de que a modalidade não garante direitos mínimos aos trabalhadores.

Fachin afirmou que o sistema intermitente traz "imprevisibilidade" ao não fixar previsão de remuneração mínima aos trabalhadores.

"Com a situação de intermitência, instala-se a imprevisibilidade sobre um elemento essencial da relação trabalhista formal, ou seja, a remuneração pela prestação de serviço", disse o ministro.

"Ante a ausência de fixação de horas mínimas de trabalho e de rendimentos mínimos, ainda que estimados, é preciso reconhecer que a figura do contrato intermitente, tal como disciplinado pela legislação, não protege suficientemente os direitos fundamentais sociais trabalhistas", afirmou Fachin.

Entenda o contrato intermitente

O contrato intermitente, criado pela reforma trabalhista do governo Michel Temer (MDB), é caracterizado pela ausência de jornada fixa, sem a previsão de dias ou horas mínimas de trabalho.

O profissional é convocado de acordo com a necessidade do empregador e pode optar por não atender ao chamado. A convocação tem que ser feita com três dias de antecedência.

A remuneração é calculada pelas horas trabalhadas e desconsidera o período em que o profissional permanece à disposição do empregador.

Essa modalidade prevê o pagamento proporcional de direitos trabalhistas como férias e 13º salário. O valor da hora de trabalho não pode ser menor que o valor equivalente à hora do salário mínimo, ou menor que o valor pago a empregados na mesma função e empresa.

Empresários defendem a nova forma de contratação com o argumento de ser um modelo mais flexível, com potencial de gerar mais empregos.

Por outro lado, entidades de trabalhadores dizem que a inovação precariza as condições de trabalho e na prática não garante direitos como renda mensal equivalente a um salário mínimo.