diff --git a/resources/vue/components/I18nTextarea.vue b/resources/vue/components/I18nTextarea.vue index 6d31d7b94643eedf516e82ba55a8b57bd2ff137a..ed4f711ee68f29fa659a0a743df95a2e4bae5313 100644 --- a/resources/vue/components/I18nTextarea.vue +++ b/resources/vue/components/I18nTextarea.vue @@ -7,7 +7,7 @@ <input type=text ref="inputfield" :name="nameOfInput(selectedLanguage.id)" - v-model="values[selectedLanguage.id]" + v-model="currentText" :required="required && defaultLanguage === selectedLanguage.id" v-bind="$attrs" v-on="$listeners" @@ -16,12 +16,12 @@ ref="inputfield" v-bind="$attrs" v-on="$listeners" - v-model="values[selectedLanguage.id]" + v-model="currentText" :required="required && defaultLanguage === selectedLanguage.id" v-else-if="type === 'textarea'"></textarea> <studip-wysiwyg :name="nameOfInput(selectedLanguage.id)" ref="inputfield" - v-model="values[selectedLanguage.id]" + v-model="currentText" v-bind="$attrs" v-on="$listeners" :required="required && defaultLanguage === selectedLanguage.id" @@ -37,7 +37,7 @@ <input type="hidden" v-for="language in otherLanguages" :key="`hidden-${language.id}`" - v-model="values[language.id]" + v-model="currentText" :required="required && defaultLanguage === language.id" :name="nameOfInput(language.id)"> <select class="i18n" @@ -54,21 +54,21 @@ <input type=text ref="inputfield" :name="name" - v-model="values[selectedLanguage.id]" + v-model="currentText" v-bind="$attrs" v-on="$listeners" :required="required" v-if="type === 'text'"> <textarea :name="name" ref="inputfield" - v-model="values[selectedLanguage.id]" + v-model="currentText" v-bind="$attrs" v-on="$listeners" :required="required" v-else-if="type === 'textarea'"></textarea> <studip-wysiwyg :name="name" ref="inputfield" - v-model="values[selectedLanguage.id]" + v-model="currentText" v-bind="$attrs" v-on="$listeners" :required="required" @@ -188,7 +188,15 @@ export default { }, otherLanguages () { return this.languages.filter(language => language.id !== this.selectedLanguage.id); - } + }, + currentText: { + get () { + return this.values[this.selectedLanguage.id] ?? ''; + }, + set (newValue) { + this.values[this.selectedLanguage.id] = newValue; + }, + }, }, inheritAttrs: false, watch: { diff --git a/templates/forms/range_input.php b/templates/forms/range_input.php index c85b02d3a398d3bd3f76e2a25a5f23d0a64eb1f5..c6aef4db231cf578b2791ecf5f44a0baab1f8f94 100644 --- a/templates/forms/range_input.php +++ b/templates/forms/range_input.php @@ -10,4 +10,7 @@ name="<?= htmlReady($name) ?>" value="<?= htmlReady($value) ?>" id="<?= $id ?>" + <? if (isset($min)) printf(':min="%s"', $min); ?> + <? if (isset($max)) printf(':max="%s"', $max); ?> + <? if (isset($step)) printf(':max="%s"', $step); ?> <?= $attributes ?>></range-input>