update
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
// Ein Markdown-Text, mehr nicht: PayPal, IBAN, Regeln, was man wissen
|
// Ein Markdown-Text, mehr nicht: PayPal, IBAN, Regeln, was man wissen
|
||||||
// muss. Der Host schreibt ihn hier direkt; bis dahin steht die Vorlage
|
// muss. Der Host schreibt ihn hier direkt; bis dahin steht die Vorlage
|
||||||
// mit den Punkteregeln.
|
// mit den Punkteregeln.
|
||||||
import { computed, onMounted, onUnmounted, ref } from 'vue'
|
import { computed, onMounted, onUnmounted, ref, watch } from 'vue'
|
||||||
import { abonnieren } from '../live'
|
import { abonnieren } from '../live'
|
||||||
import { rendern } from '../markdown'
|
import { rendern } from '../markdown'
|
||||||
import MarkdownFeld from './MarkdownFeld.vue'
|
import MarkdownFeld from './MarkdownFeld.vue'
|
||||||
@@ -77,6 +77,7 @@ function neuAnsetzen(e) {
|
|||||||
el.style.animationName = 'none'
|
el.style.animationName = 'none'
|
||||||
void el.offsetHeight
|
void el.offsetHeight
|
||||||
el.style.animationName = ''
|
el.style.animationName = ''
|
||||||
|
mischen()
|
||||||
}
|
}
|
||||||
|
|
||||||
function euro(betrag) {
|
function euro(betrag) {
|
||||||
@@ -94,16 +95,20 @@ async function standSetzen() {
|
|||||||
standEntwurf.value = ''
|
standEntwurf.value = ''
|
||||||
}
|
}
|
||||||
|
|
||||||
// Im Abspann stehen die Namen jedes Mal in anderer Reihenfolge — niemand
|
// Im Abspann stehen die Namen bei jedem Durchlauf in anderer Reihenfolge —
|
||||||
// steht immer oben
|
// niemand steht immer oben
|
||||||
const gemischt = computed(() => {
|
const gemischt = ref([])
|
||||||
|
|
||||||
|
function mischen() {
|
||||||
const liste = [...blaetter.value]
|
const liste = [...blaetter.value]
|
||||||
for (let i = liste.length - 1; i > 0; i--) {
|
for (let i = liste.length - 1; i > 0; i--) {
|
||||||
const j = Math.floor(Math.random() * (i + 1))
|
const j = Math.floor(Math.random() * (i + 1))
|
||||||
;[liste[i], liste[j]] = [liste[j], liste[i]]
|
;[liste[i], liste[j]] = [liste[j], liste[i]]
|
||||||
}
|
}
|
||||||
return liste
|
gemischt.value = liste
|
||||||
})
|
}
|
||||||
|
|
||||||
|
watch(blaetter, mischen)
|
||||||
|
|
||||||
// Wer noch kein Blatt hat
|
// Wer noch kein Blatt hat
|
||||||
const ohneBlatt = computed(() =>
|
const ohneBlatt = computed(() =>
|
||||||
|
|||||||
Reference in New Issue
Block a user