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

Colômbia cria Ministério da Igualdade; vice-presidente será ministra

Francia Márquez é a primeira vice-presidente negra eleita na Colômbia - Karen Gómez/Vice-presidência da Colômbia
Francia Márquez é a primeira vice-presidente negra eleita na Colômbia Imagem: Karen Gómez/Vice-presidência da Colômbia

Do UOL, em São Paulo

13/12/2022 14h38

O Congresso da Colômbia aprovou ontem à noite (12) a criação do Ministério da Igualdade e Equidade. A proposta foi aprovada com ampla maioria tanto na Câmara quanto no Senado. Na Câmara dos Representantes colombiana, a proposta teve 139 votos favoráveis e 8 contrários. No Senado, apenas 6 votaram contra e 61 favoravelmente ao texto.

O ministério terá como objetivo combater as desigualdades, sejam elas políticas, econômicas ou sociais no país. Para isso, já são consideradas propostas como uma renda mínima de meio salário para as mães chefes de família, garantia de igualdade salarial entre gêneros e reconhecimento do trabalho doméstico para pensões e aposentadorias.

Também foi anunciado que a pasta será comandada pela vice-presidente do país, Francia Márquez, que iniciou sua carreira política a partir do ativismo social e ambiental.

Ela foi ao Twitter para comemorar a criação do ministério e pontuou que esse é "um mecanismo para avançar na redução efetiva das lacunas da desigualdade e iniquidade na Colômbia".

O relator do projeto de lei do Senado, Alexander López, correligionário de Francia, também comemorou a aprovação e disse que o ato aproxima a Colômbia "do sonho de tirar milhões de mulheres, camponesas, jovens, indígenas, negros, idosos, comunidades diversas e colombianas da miséria e da tragédia que lhes foi imposta".

No entanto, nos comentários da postagem da vice-presidente, alguns perfis cobraram resultados efetivos da pasta. Um deles disse que a criação do ministério não pode significar mais dinheiro para a burocracia e menos para as políticas públicas do setor.

Agora, o texto da Câmara e do Senado deverá ser unificado para então ir à sanção e do presidente, Gustavo Petro.