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

Recife aprova leis contra a gordofobia com formação e adaptação de escolas

Lei transforma o dia 10 de setembro no "Dia Municipal contra a Gordofobia" no Recife - iStock
Lei transforma o dia 10 de setembro no "Dia Municipal contra a Gordofobia" no Recife Imagem: iStock

Júlia Flores

De Universa

22/09/2021 04h00

Duas leis municipais antigordofóbicas foram aprovadas no dia 16 de setembro pela prefeitura de Recife. Com isso, a capital pernambucana é a primeira do Brasil a ter legislação específica para o combate do preconceito contra pessoas gordas.

A primeira transforma o dia 10 de setembro — nacionalmente conhecido como o "Dia da Pessoa Gorda" — no "Dia Municipal contra a Gordofobia". De acordo com a autora do projeto, a vereadora Cida Pedrosa (PCdoB), a criação da data é importante para que ações públicas da prefeitura voltadas para a sociedade civil sejam colocadas em prática.

Além da oficialização do "Dia Contra a Gordofobia", a segunda lei aprovada pela prefeitura de Recife pretende incluir a pauta da luta antigordofóbica na emenda do ensino público municipal, com ações temáticas e uma melhor formação do corpo escolar sobre o assunto. Fora isso, a lei também prevê a compra de cadeiras estudantis para pessoas gordas e adaptação de espaços em comum para alunos obesos.

Apesar de ambas as normas já estarem em vigor, a verba para a aquisição desses equipamentos ainda não foi aprovada. Segundo Cida, o município deve incorporar a demanda ao orçamento ainda neste ano.

Já a formação dos docentes será fornecida pela própria prefeitura. Os cursos desenvolverão a temática "educação não gordofóbica" e serão destinados a professores, psicólogos e outros profissionais da área.

A importância da pauta antigordofóbica

A formulação dos projetos contou com a participação de movimentos civis de mulheres gordas, como os projetos "Bonita de Corpo" e "Mundo Plus em Movimento".

Na opinião de Aline Sales, uma das criadoras do coletivo "Bonita de Corpo", as legislações aprovadas em Recife podem servir de referência nacional para que medidas antigorfóbicas em a ganhar escopo político. "Os corpos gordos são invisibilizados diariamente. Quando em evidência, é de maneira patológica e repulsiva", comenta.

Karla Rezende, do movimento "Mundo Plus em Movimento", ressalta que as dificuldades enfrentadas por uma pessoa gorda são diárias e envolvem desde o uso do transporte público (falta de assento, catracas pequenas) até o sistema de saúde (macas de tamanho reduzido, cadeiras de rodas que não comportam corpos obesos).

Projetos são importantes para nos ajudar a ter voz e justiça, porque enquanto ficamos só nas redes sociais, as pessoas não entendem que elas estão cometendo um crime ao ofender um corpo gordo." - Karla Rezende

Segundo uma pesquisa feita pelo IBGE em 2019, um em cada quatro adultos brasileiros são obesos - sendo 29,5% do total da população feminina e 21,8% da população masculina. A porcentagem equivale a cerca de 41 milhões de pessoas gordas no país.