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

GM quer "redução drástica de direitos" para investir, diz sindicato

Fábrica no interior paulista emprega atualmente 4.800 funcionários - Fabio Gonzalez/Divulgação
Fábrica no interior paulista emprega atualmente 4.800 funcionários
Imagem: Fabio Gonzalez/Divulgação

André Ítalo Rocha

Da Agência Estado

23/01/2019 12h04

Fabricante fez 28 reivindicações aos trabalhadores da fábrica de São José dos Campos

Após sinalizar que pode deixar o Brasil depois de anos de prejuízo, a GM apresentou proposta a trabalhadores da fábrica de São José dos Campos na qual pede uma "redução drástica de direitos" como condição para realizar novos investimentos, informou nesta quarta-feira (23) o sindicato dos metalúrgicos da região.

Segundo o sindicato, a montadora propõe aumento da jornada de trabalho, adoção do banco de horas, liberação da terceirização em toda a fábrica, fim do transporte fretado, jornada intermitente e fim da estabilidade de emprego para lesionados.

A proposta foi apresentada na terça pela empresa ao sindicato, que, por sua vez, reou nesta quarta as informações aos trabalhadores do turno da manhã da fábrica. A mesma proposta será a apresentada aos trabalhadores do turno da tarde.

Ao todo, a GM faz 28 reivindicações. Os detalhes, no entanto, só serão divulgados pelo sindicato após os trabalhadores da tarde serem apresentados à proposta.

O sindicato se posiciona contra os pedidos, mas afirma que a decisão é dos trabalhadores.

"Os trabalhadores ficaram indignados com a proposta da GM. O sindicato é contra a retirada de direitos e continuará com o processo de negociação, mas a decisão final caberá aos trabalhadores. Queremos tratar do assunto com total transparência e dando continuidade à luta por empregos e direitos", diz o vice-presidente do sindicato, Renato Almeida.

A crise na GM começou na sexta-feira ada, quando o presidente da montadora para a região do Mercosul, Carlos Zarlenga, distribuiu aos funcionários comunicado alertando para "o momento muito crítico" que vive a empresa. Ele informou que a empresa teve prejuízo significativo no Brasil nos últimos três anos, resultado que "não pode se repetir".

O comunicado reproduziu matéria publicada pelo jornal "Detroit News", sobre recente declaração da presidente mundial da GM, Mary Barra, em que ela deu sinais de que a empresa considera sair da América do Sul. "Não vamos continuar investindo para perder dinheiro", disse.

A empresa também está em negociação com os funcionários da fábrica de São Caetano do Sul. Uma proposta será apresenta ao sindicato dos metalúrgicos da região na manhã desta quarta.

Enquanto isso, a montadora também realiza negociações com o governo do Estado de São Paulo, com concessionárias e com fornecedores. Segundo sindicalistas, a negociação com o governo estadual está adiantada. As conversas envolvem a antecipação de créditos no ICMS.