[pl][census] updates

This commit is contained in:
Andrea Vos 2022-01-01 16:17:31 +01:00
parent d20468d8a5
commit 21ba9e3767
3 changed files with 32 additions and 24 deletions

View File

@ -1381,13 +1381,13 @@ census:
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ć…'
question: 'Przy urodzeniu przypisano Ci płeć… (nieobowiązkowe)'
instruction:
- >
Wiemy, że to pytanie dotyka bardzo wrażliwej strefy.
@ -1402,7 +1402,7 @@ census:
- ['nie chcę odpowiadać']
-
type: 'radio'
question: 'W dokumentach masz płeć…'
question: 'W dokumentach masz płeć… (nieobowiązkowe)'
instruction:
- >
Wiemy, że to pytanie dotyka bardzo wrażliwej strefy.
@ -1437,7 +1437,7 @@ census:
- ['kolejnym językiem']
-
type: 'checkbox'
question: 'Jakimi formami mówisz / chcesz mówić o sobie?'
question: 'Jakimi formami mówisz / chcesz mówić o sobie / chcesz by mówiono o Tobie?'
randomise: true
writein: true
instruction:
@ -1468,14 +1468,14 @@ census:
randomise: false
writein: true
options:
- ['pasują mi normatywne, binarne formy']
- ['nic, używam form neologicznych']
- ['nie chcę, pasują mi normatywne, binarne formy']
- ['nic, używam takich form']
- ['strach przed stygmatyzacją z powodu „niepoprawnego” języka']
- ['strach przed transfobią/enbyfobią']
- ['strach przed transfobią/enbyfobią', 'użycie niestandardowych form ujawniałoby moją tożsamość, a nie zawsze to jest bezpieczne']
- ['ciężko mi się przyzwyczaić']
-
type: 'checkbox'
question: 'Jak chcesz, by mówiono/pisano o Tobie?'
question: 'Jak chcesz, by pisano o Tobie?'
randomise: true
writein: true
instruction:
@ -1524,7 +1524,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.
@ -1545,13 +1545,13 @@ 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: 'Jakich form używasz / preferujesz do opisania grupy osób mieszanych płci?'
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>.
@ -1570,7 +1570,7 @@ census:
writein: true
options:
- ['Manifest Niebinarnej Polszczyzny']
- ['popularność danej formy', 'np. na podstawie wyników zeszłorocznego Spisu']
- ['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ą']
@ -1582,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']
@ -1612,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, …)']
-

View File

@ -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

@ -169,7 +169,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]];