Merge branch 'spis-2022'

This commit is contained in:
Andrea Vos 2022-01-04 20:32:51 +01:00
commit 6ec71ac7a0
5 changed files with 122 additions and 54 deletions

View File

@ -87,12 +87,14 @@
<Icon v="exclamation-triangle"/> <Icon v="exclamation-triangle"/>
This language version is still under construction! This language version is still under construction!
</div> </div>
<div v-show="showCensus" class="alert alert-info mb-0"> <div v-show="showCensus" class="container">
<a href="#" class="float-end" @click.prevent="dismissCensus"> <div class="alert alert-info mb-0">
<Icon v="times"/> <a href="#" class="float-end" @click.prevent="dismissCensus">
</a> <Icon v="times"/>
<Icon v="user-chart" size="2" class="d-inline-block float-start me-3 mt-2"/> </a>
<T silent>census.banner</T> <Icon v="user-chart" size="2" class="d-inline-block float-start me-3 mt-2"/>
<T silent>census.banner</T>
</div>
</div> </div>
<div v-if="$user() && $user().bannedReason" class="alert alert-danger mb-0 container"> <div v-if="$user() && $user().bannedReason" class="alert alert-danger mb-0 container">
<p class="h4 mb-2"> <p class="h4 mb-2">

View File

@ -1373,22 +1373,51 @@ calendar:
census: census:
enabled: true enabled: true
route: 'spis' route: 'spis'
edition: '2021' edition: '2022'
start: '2021-02-01T00:00:00+01:00' start: '2022-01-01T00:00:00+01:00' # TODO that's just for testing, change to February before going live
end: '2021-02-28T23:59:59+02:00' end: '2022-01-28T23:59:59+02:00'
questions: questions:
- -
type: 'radio' type: 'radio'
question: 'Jesteś…' question: 'Jesteś…'
options: options:
- ['osobą niebinarną'] - ['osobą cispłciową', 'Twoja płeć jest zgodna z płcią przypisaną Ci przy urodzeniu']
- ['osobą cispłciową'] - ['binarną osobą transpłciową', 'Twoja płeć jest inna niż przypisana Ci przy urodzeniu, ale wciąż binarna: żeńska lub męska']
- ['binarną osobą transpłciową'] - ['osobą niebinarną', 'Twoja płeć jest inna niż „kobieta zawsze i wyłącznie” albo „mężczyzna zawsze i wyłącznie”']
- ['nie wiem'] - ['nie wiem']
-
type: 'radio'
question: 'Przy urodzeniu przypisano Ci płeć… (nieobowiązkowe)'
instruction:
- >
Wiemy, że to pytanie dotyka bardzo wrażliwej strefy.
Zadajemy je, by móc porównać, ile osób niebinarnych używa zaimków
zgodnych z tymi, jakich społeczeństwo oczekuje na podstawie ich przypisanej przy urodzeniu płci,
ile przeciwnych, a ile form niebinarnych.
To pytanie nie jest obowiązkowe.
options:
- ['żeńską']
- ['męską']
- ['inną (w jurysdykcjach, gdzie to możliwe)']
- ['nie chcę odpowiadać']
-
type: 'radio'
question: 'W dokumentach masz obecnie płeć… (nieobowiązkowe)'
instruction:
- >
Wiemy, że to pytanie dotyka bardzo wrażliwej strefy.
Zadajemy je, by móc zbadać, jaka część polskojęzycznych osób niebinarnych
podejmuje się prawnej zmiany znacznika płci mimo braku opcji wykraczających poza binarność.
To pytanie nie jest obowiązkowe.
options:
- ['żeńską']
- ['męską']
- ['inną (w jurysdykcjach, gdzie to możliwe)']
- ['nie chcę odpowiadać']
- -
type: 'number' type: 'number'
min: 1900 min: 1900
max: 2010 max: 2009 # min. 13 lat, GDPR
question: 'Twój rok urodzenia' question: 'Twój rok urodzenia'
- -
type: 'radio' type: 'radio'
@ -1408,14 +1437,14 @@ census:
- ['kolejnym językiem'] - ['kolejnym językiem']
- -
type: 'checkbox' type: 'checkbox'
question: 'Jakimi formami mówisz o sobie?' question: 'Jakimi formami chcesz mówić o sobie / chcesz by mówiono o Tobie?'
randomise: true randomise: true
writein: true writein: true
instruction: instruction:
- > - >
Więcej informacji <a href="/" target="_blank">w zakładce „Zaimki”</a>. Więcej informacji <a href="/" target="_blank">w zakładce „Zaimki”</a>.
- > - >
Interesują nas preferencje, więc nawet jeśli chcesz używać danych form, Interesują nas <strong>preferencje</strong>, więc nawet jeśli chcesz używać danych form,
ale nie możesz tego bezpiecznie robić, to je zaznacz. ale nie możesz tego bezpiecznie robić, to je zaznacz.
- > - >
Przy formach liczby mnogiej nie chodzi nam o grupę Ty + inne osoby, Przy formach liczby mnogiej nie chodzi nam o grupę Ty + inne osoby,
@ -1432,18 +1461,7 @@ census:
- ['unikanie form nacechowanych płciowo', '„dopadło mnie zmęczenie”'] - ['unikanie form nacechowanych płciowo', '„dopadło mnie zmęczenie”']
- -
type: 'checkbox' type: 'checkbox'
question: 'Jeśli chcesz używać wobec siebie nienormatywnych (neologicznych) form językowych w codziennym życiu, ale (w niektórych sytuacjach) nie możesz, co stoi Ci na przeszkodzie?' question: 'Jak piszesz o sobie / chcesz, by pisano o Tobie?'
randomise: false
writein: true
options:
- ['pasują mi normatywne, binarne formy']
- ['nic, używam form neologicznych']
- ['strach przed stygmatyzacją z powodu „niepoprawnego” języka']
- ['strach przed transfobią/enbyfobią']
- ['ciężko mi się przyzwyczaić']
-
type: 'checkbox'
question: 'Jak chcesz, by mówiono/pisano o Tobie?'
randomise: true randomise: true
writein: true writein: true
instruction: instruction:
@ -1492,7 +1510,7 @@ census:
writein: true writein: true
instruction: instruction:
- > - >
Więcej informacji <a href="/rzeczowniki" target="_blank">w zakładce „owniki”</a>. Więcej informacji <a href="/rzeczowniki" target="_blank">w zakładce „Rzeczowniki”</a>.
- > - >
Interesują nas preferencje, więc nawet jeśli chcesz używać danych form, Interesują nas preferencje, więc nawet jeśli chcesz używać danych form,
ale nie możesz tego bezpiecznie robić, to je zaznacz. ale nie możesz tego bezpiecznie robić, to je zaznacz.
@ -1501,6 +1519,7 @@ census:
- ['feminatywy', 'nauczycielka, partnerka, pracowniczka'] - ['feminatywy', 'nauczycielka, partnerka, pracowniczka']
- ['neutratywy', 'nauczyciełło, partnerze, pracownicze'] - ['neutratywy', 'nauczyciełło, partnerze, pracownicze']
- ['dukatywy', 'nauczycielu, partneru, pracowniku'] - ['dukatywy', 'nauczycielu, partneru, pracowniku']
- ['iksatywy', 'nauczycielx, partnerx, pracownikx']
- ['osobatywy', 'osoba nauczająca, osoba partnerska, osoba pracująca'] - ['osobatywy', 'osoba nauczająca, osoba partnerska, osoba pracująca']
- -
type: 'checkbox' type: 'checkbox'
@ -1512,10 +1531,49 @@ census:
- ['„per wy”', '„skądeście przyszli”'] - ['„per wy”', '„skądeście przyszli”']
- ['pan'] - ['pan']
- ['pani'] - ['pani']
- ['państwo (l. poj.)', '„czy chce państwo…”'] - ['państwo (l. poj.)', '„czy chciałoby państwo…”']
- ['państwo (l. mn.)', '„czy chcą państwo…”'] - ['państwo (l. mn.)', '„czy chcieliby państwo…”']
- ['pań'] - ['pań']
- ['panu'] - ['panu']
-
type: 'checkbox'
question: >
Jeśli chcesz używać wobec siebie rodzaju neutralnego
albo nienormatywnych (neologicznych) form językowych w codziennym życiu,
ale (w niektórych sytuacjach) nie możesz, co stoi Ci na przeszkodzie?
randomise: false
writein: true
options:
- ['nie chcę, pasują mi normatywne, binarne formy']
- ['nic, używam takich form']
- ['strach przed stygmatyzacją z powodu „niepoprawnego” języka']
- ['strach przed transfobią/enbyfobią', 'użycie niestandardowych form ujawniałoby moją tożsamość, a nie zawsze jest to bezpieczne']
- ['ciężko mi się przyzwyczaić']
-
type: 'checkbox'
question: 'Jakie formy preferujesz do opisania grupy osób mieszanych płci?'
instruction:
- >
Więcej informacji <a href="/blog/jak-zwracać-się-do-grup" target="_blank">na naszym blogu</a>.
randomise: true
writein: true
options:
- ['rodzaj męskoosobowy', '„zrobiliśmy”, „poszliście”, „oni byli”']
- ['rodzaj niemęskoosobowy / żeńskoosobowy', '„zrobiłyśmy”, „poszłyście”, „one były”']
- ['rodzaj neutralny w liczbie mnogiej', '„zrobiłośmy”, „poszłoście”, „ona były”']
- ['rodzaj postpłciowy w liczbie mnogiej', '„zrobiłuśmy”, „poszłuście”, „ony były”']
- ['neozaimek „onie”', '„zrobileśmy”, „poszleście”, „onie byle”']
-
type: 'checkbox'
question: 'Co wpłynęło/wpływa na Twój wybór zaimków i używanych form językowych?'
randomise: true
writein: true
options:
- ['Manifest Niebinarnej Polszczyzny']
- ['popularność danej formy', 'np. na podstawie wyników zeszłorocznego Spisu; wśród znajomych']
- ['opinie osób eksperckich', 'np. opinia RJP o poprawności form „byłom”, „zrobiłoś”; prof. Bralczyk zachęcający do używania neutrum, itp.']
- ['presja otoczenia']
- ['bliższe identyfikowanie się z daną binarną płcią']
- -
type: 'checkbox' type: 'checkbox'
question: 'Jakich zaimków chcesz, by używano wobec Ciebie po angielsku?' question: 'Jakich zaimków chcesz, by używano wobec Ciebie po angielsku?'
@ -1524,6 +1582,10 @@ census:
instruction: instruction:
- > - >
Więcej informacji <a href="https://en.pronouns.page" target="_blank">na naszej anglojęzycznej stronie</a>. Więcej informacji <a href="https://en.pronouns.page" target="_blank">na naszej anglojęzycznej stronie</a>.
- >
(„they/them” wcale nie jest powtórzone chodzi o różnicę między formami zwrotnymi „themself” i „themselves”.)
optionsFirst:
- ['nie znam / nie używam angielskiego']
options: options:
- ['he/him'] - ['he/him']
- ['she/her'] - ['she/her']
@ -1554,7 +1616,6 @@ census:
- ['ze/zir'] - ['ze/zir']
- ['zhe/zher'] - ['zhe/zher']
optionsLast: optionsLast:
- ['nie znam / nie używam angielskiego']
- ['nie mam preferencji po angielsku'] - ['nie mam preferencji po angielsku']
- ['bez użycia zaimków (nounself, emojiself, …)'] - ['bez użycia zaimków (nounself, emojiself, …)']
- -
@ -1620,7 +1681,7 @@ census:
- ['kobieta'] - ['kobieta']
- ['męsk_'] - ['męsk_']
- ['mężczyzna'] - ['mężczyzna']
# - ['osoba'] ? - ['osoba']
- ['nonbinary'] - ['nonbinary']
- ['enby'] - ['enby']

View File

@ -1298,12 +1298,12 @@ census:
to badanie nie jest skierowane do Ciebie (ale docenimy jeśli podzielisz się linkiem ze znajomymi!). to badanie nie jest skierowane do Ciebie (ale docenimy jeśli podzielisz się linkiem ze znajomymi!).
Natomiast jeśli opisujesz swoją płeć jako „gdzieś pomiędzy”, „ani mężczyzna, ani kobieta”, „zależy kiedy”, Natomiast jeśli opisujesz swoją płeć jako „gdzieś pomiędzy”, „ani mężczyzna, ani kobieta”, „zależy kiedy”,
„więcej niż jedna”, „poza binarnym podziałem”, „nie wiem”, itp., to bardzo prosimy o wzięcie udziału. „więcej niż jedna”, „poza binarnym podziałem”, „nie wiem”, itp., to bardzo prosimy o wzięcie udziału.
#- >
# Ankieta składa się z <strong>%questions% pytań</strong> i jest otwarta <strong>od %start% do %end%</strong>.
# W pytaniach wielokrotnego wyboru można zaznaczyć wiele odpowiedzi, jak również dopisać własne.
# By uniknąć tendencyjności, <strong>kolejność propozycji jest losowa</strong>.
- > - >
Następny Spis odbędzie się w <strong>lutym 2022</strong>. Ankieta składa się z <strong>%questions% pytań</strong> i jest otwarta <strong>od %start% do %end%</strong>.
W pytaniach wielokrotnego wyboru można zaznaczyć wiele odpowiedzi, jak również dopisać własne.
By uniknąć tendencyjności, <strong>kolejność propozycji jest losowa</strong>.
#- >
# Następny Spis odbędzie się w <strong>lutym 2023</strong>.
- > - >
Inspiracją do przeprowadzenia spisu był anglojęzyczny {https://gendercensus.com/=<strong>gender census</strong>}. Inspiracją do przeprowadzenia spisu był anglojęzyczny {https://gendercensus.com/=<strong>gender census</strong>}.
Jeśli posługujesz się językiem angielskim, zapraszamy do wypełnienia również i tej ankiety. Jeśli posługujesz się językiem angielskim, zapraszamy do wypełnienia również i tej ankiety.

View File

@ -19,14 +19,6 @@
</div> </div>
</section> </section>
<section>
<T :params='{
questions: questions.length,
start: start.setLocale(config.locale).toLocaleString(DateTime.DATE_SHORT),
end: end.setLocale(config.locale).toLocaleString(DateTime.DATE_SHORT),
}'>census.description</T>
</section>
<section v-if="Object.keys(config.census.results).length > 0" class="alert alert-info"> <section v-if="Object.keys(config.census.results).length > 0" class="alert alert-info">
<ul class="mb-0"> <ul class="mb-0">
<li v-for="(text, link) in config.census.results"> <li v-for="(text, link) in config.census.results">
@ -36,7 +28,11 @@
</section> </section>
<section> <section>
<Share :title="$t('census.headerLong')"/> <T :params='{
questions: questions.length,
start: start.setLocale(config.locale).toLocaleString(DateTime.DATE_SHORT),
end: end.setLocale(config.locale).toLocaleString(DateTime.DATE_SHORT),
}'>census.description</T>
</section> </section>
<section v-if="open"> <section v-if="open">
@ -60,6 +56,10 @@
</div> </div>
</template> </template>
</section> </section>
<section>
<Share :title="$t('census.headerLong')"/>
</section>
</template> </template>
<template v-else-if="q < questions.length"> <template v-else-if="q < questions.length">
@ -75,8 +75,8 @@
</p> </p>
</div> </div>
<form @submit.prevent="q++" ref="questionform"> <form @submit.prevent="q++" ref="questionform">
<div v-if="question.type === 'radio'" :class="['form-group', question.options.length > 10 ? 'multi-column' : '']"> <div v-if="question.type === 'radio'" :class="['form-group', question.optionsSorted.length > 10 ? 'multi-column' : '']">
<div class="form-check mb-2" v-for="[option, help] in question.options"> <div class="form-check mb-2" v-for="[option, help] in question.optionsSorted">
<label class="form-check-label small"> <label class="form-check-label small">
<input type="radio" class="form-check-input" v-model="answers[q]" :name="'question' + q" :value="option" required/> <input type="radio" class="form-check-input" v-model="answers[q]" :name="'question' + q" :value="option" required/>
{{option}} {{option}}
@ -84,8 +84,8 @@
</label> </label>
</div> </div>
</div> </div>
<div v-else-if="question.type === 'checkbox'" :class="['form-group', question.options.length > 10 ? 'multi-column' : '']"> <div v-else-if="question.type === 'checkbox'" :class="['form-group', question.optionsSorted.length > 10 ? 'multi-column' : '']">
<div class="form-check mb-2" v-for="[option, help] in question.options"> <div class="form-check mb-2" v-for="[option, help] in question.optionsSorted">
<label class="form-check-label small"> <label class="form-check-label small">
<input type="checkbox" class="form-check-input" v-model="answers[q]" :value="option"/> <input type="checkbox" class="form-check-input" v-model="answers[q]" :value="option"/>
{{option}} {{option}}
@ -147,9 +147,13 @@
export default { export default {
data() { data() {
const questions = this.config.census.questions.map(q => { const questions = this.config.census.questions.map(q => {
if (q.randomise) { q.optionsSorted = q.randomise
q.options = [...shuffle(q.options), ...(q.optionsLast || [])]; ? [
} ...(q.optionsFirst || []),
...shuffle(q.options),
...(q.optionsLast || []),
]
: q.options;
return q; return q;
}); });
return { return {

View File

@ -158,7 +158,8 @@ export const zip = (list, reverse) => {
} }
// https://stackoverflow.com/a/6274381/3297012 // https://stackoverflow.com/a/6274381/3297012
export const shuffle = a => { export const shuffle = array => {
const a = [...array];
for (let i = a.length - 1; i > 0; i--) { for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1)); const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]]; [a[i], a[j]] = [a[j], a[i]];