Merge branch 'spis-2022'

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

View File

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

View File

@ -1373,22 +1373,51 @@ calendar:
census:
enabled: true
route: 'spis'
edition: '2021'
start: '2021-02-01T00:00:00+01:00'
end: '2021-02-28T23:59:59+02:00'
edition: '2022'
start: '2022-01-01T00:00:00+01:00' # TODO that's just for testing, change to February before going live
end: '2022-01-28T23:59:59+02:00'
questions:
-
type: 'radio'
question: 'Jesteś…'
options:
- ['osobą niebinarną']
- ['osobą cispłciową']
- ['binarną osobą transpłciową']
- ['osobą cispłciową', 'Twoja płeć jest zgodna z płcią przypisaną Ci przy urodzeniu']
- ['binarną osobą transpłciową', 'Twoja płeć jest inna niż przypisana Ci przy urodzeniu, ale wciąż binarna: żeńska lub męska']
- ['osobą niebinarną', 'Twoja płeć jest inna niż „kobieta zawsze i wyłącznie” albo „mężczyzna zawsze i wyłącznie”']
- ['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'
min: 1900
max: 2010
max: 2009 # min. 13 lat, GDPR
question: 'Twój rok urodzenia'
-
type: 'radio'
@ -1408,14 +1437,14 @@ census:
- ['kolejnym językiem']
-
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
writein: true
instruction:
- >
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.
- >
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”']
-
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?'
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?'
question: 'Jak piszesz o sobie / chcesz, by pisano o Tobie?'
randomise: true
writein: true
instruction:
@ -1492,7 +1510,7 @@ census:
writein: true
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,
ale nie możesz tego bezpiecznie robić, to je zaznacz.
@ -1501,6 +1519,7 @@ census:
- ['feminatywy', 'nauczycielka, partnerka, pracowniczka']
- ['neutratywy', 'nauczyciełło, partnerze, pracownicze']
- ['dukatywy', 'nauczycielu, partneru, pracowniku']
- ['iksatywy', 'nauczycielx, partnerx, pracownikx']
- ['osobatywy', 'osoba nauczająca, osoba partnerska, osoba pracująca']
-
type: 'checkbox'
@ -1512,10 +1531,49 @@ census:
- ['„per wy”', '„skądeście przyszli”']
- ['pan']
- ['pani']
- ['państwo (l. poj.)', '„czy chce państwo…”']
- ['państwo (l. mn.)', '„czy chcą państwo…”']
- ['państwo (l. poj.)', '„czy chciałoby państwo…”']
- ['państwo (l. mn.)', '„czy chcieliby państwo…”']
- ['pań']
- ['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'
question: 'Jakich zaimków chcesz, by używano wobec Ciebie po angielsku?'
@ -1524,6 +1582,10 @@ census:
instruction:
- >
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:
- ['he/him']
- ['she/her']
@ -1554,7 +1616,6 @@ census:
- ['ze/zir']
- ['zhe/zher']
optionsLast:
- ['nie znam / nie używam angielskiego']
- ['nie mam preferencji po angielsku']
- ['bez użycia zaimków (nounself, emojiself, …)']
-
@ -1620,7 +1681,7 @@ census:
- ['kobieta']
- ['męsk_']
- ['mężczyzna']
# - ['osoba'] ?
- ['osoba']
- ['nonbinary']
- ['enby']

View File

@ -1298,12 +1298,12 @@ census:
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”,
„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>}.
Jeśli posługujesz się językiem angielskim, zapraszamy do wypełnienia również i tej ankiety.

View File

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

View File

@ -158,7 +158,8 @@ export const zip = (list, reverse) => {
}
// 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--) {
const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]];