[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' 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' type: 'radio'
question: 'Przy urodzeniu przypisano Ci płeć…' question: 'Przy urodzeniu przypisano Ci płeć… (nieobowiązkowe)'
instruction: instruction:
- > - >
Wiemy, że to pytanie dotyka bardzo wrażliwej strefy. Wiemy, że to pytanie dotyka bardzo wrażliwej strefy.
@ -1402,7 +1402,7 @@ census:
- ['nie chcę odpowiadać'] - ['nie chcę odpowiadać']
- -
type: 'radio' type: 'radio'
question: 'W dokumentach masz płeć…' question: 'W dokumentach masz płeć… (nieobowiązkowe)'
instruction: instruction:
- > - >
Wiemy, że to pytanie dotyka bardzo wrażliwej strefy. Wiemy, że to pytanie dotyka bardzo wrażliwej strefy.
@ -1437,7 +1437,7 @@ census:
- ['kolejnym językiem'] - ['kolejnym językiem']
- -
type: 'checkbox' 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 randomise: true
writein: true writein: true
instruction: instruction:
@ -1468,14 +1468,14 @@ census:
randomise: false randomise: false
writein: true writein: true
options: options:
- ['pasują mi normatywne, binarne formy'] - ['nie chcę, pasują mi normatywne, binarne formy']
- ['nic, używam form neologicznych'] - ['nic, używam takich form']
- ['strach przed stygmatyzacją z powodu „niepoprawnego” języka'] - ['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ć'] - ['ciężko mi się przyzwyczaić']
- -
type: 'checkbox' type: 'checkbox'
question: 'Jak chcesz, by mówiono/pisano o Tobie?' question: 'Jak chcesz, by pisano o Tobie?'
randomise: true randomise: true
writein: true writein: true
instruction: instruction:
@ -1524,7 +1524,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.
@ -1545,13 +1545,13 @@ 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' 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: instruction:
- > - >
Więcej informacji <a href="/blog/jak-zwracać-się-do-grup" target="_blank">na naszym blogu</a>. Więcej informacji <a href="/blog/jak-zwracać-się-do-grup" target="_blank">na naszym blogu</a>.
@ -1570,7 +1570,7 @@ census:
writein: true writein: true
options: options:
- ['Manifest Niebinarnej Polszczyzny'] - ['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.'] - ['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'] - ['presja otoczenia']
- ['bliższe identyfikowanie się z daną binarną płcią'] - ['bliższe identyfikowanie się z daną binarną płcią']
@ -1582,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']
@ -1612,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, …)']
- -

View File

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

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