Skip to content
Snippets Groups Projects
Commit 99f495f9 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

fixes #3649

Closes #3649

Merge request studip/studip!2643
parent 795594f7
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<input type=text <input type=text
ref="inputfield" ref="inputfield"
:name="nameOfInput(selectedLanguage.id)" :name="nameOfInput(selectedLanguage.id)"
v-model="values[selectedLanguage.id]" v-model="currentText"
:required="required && defaultLanguage === selectedLanguage.id" :required="required && defaultLanguage === selectedLanguage.id"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
...@@ -16,12 +16,12 @@ ...@@ -16,12 +16,12 @@
ref="inputfield" ref="inputfield"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
v-model="values[selectedLanguage.id]" v-model="currentText"
:required="required && defaultLanguage === selectedLanguage.id" :required="required && defaultLanguage === selectedLanguage.id"
v-else-if="type === 'textarea'"></textarea> v-else-if="type === 'textarea'"></textarea>
<studip-wysiwyg :name="nameOfInput(selectedLanguage.id)" <studip-wysiwyg :name="nameOfInput(selectedLanguage.id)"
ref="inputfield" ref="inputfield"
v-model="values[selectedLanguage.id]" v-model="currentText"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
:required="required && defaultLanguage === selectedLanguage.id" :required="required && defaultLanguage === selectedLanguage.id"
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<input type="hidden" <input type="hidden"
v-for="language in otherLanguages" v-for="language in otherLanguages"
:key="`hidden-${language.id}`" :key="`hidden-${language.id}`"
v-model="values[language.id]" v-model="currentText"
:required="required && defaultLanguage === language.id" :required="required && defaultLanguage === language.id"
:name="nameOfInput(language.id)"> :name="nameOfInput(language.id)">
<select class="i18n" <select class="i18n"
...@@ -47,21 +47,21 @@ ...@@ -47,21 +47,21 @@
<input type=text <input type=text
ref="inputfield" ref="inputfield"
:name="name" :name="name"
v-model="values[selectedLanguage.id]" v-model="currentText"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
:required="required" :required="required"
v-if="type === 'text'"> v-if="type === 'text'">
<textarea :name="name" <textarea :name="name"
ref="inputfield" ref="inputfield"
v-model="values[selectedLanguage.id]" v-model="currentText"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
:required="required" :required="required"
v-else-if="type === 'textarea'"></textarea> v-else-if="type === 'textarea'"></textarea>
<studip-wysiwyg :name="name" <studip-wysiwyg :name="name"
ref="inputfield" ref="inputfield"
v-model="values[selectedLanguage.id]" v-model="currentText"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
:required="required" :required="required"
...@@ -169,7 +169,15 @@ export default { ...@@ -169,7 +169,15 @@ export default {
}, },
otherLanguages () { otherLanguages () {
return this.languages.filter(language => language.id !== this.selectedLanguage.id); 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, inheritAttrs: false,
watch: { watch: {
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
name="<?= htmlReady($name) ?>" name="<?= htmlReady($name) ?>"
value="<?= htmlReady($value) ?>" value="<?= htmlReady($value) ?>"
id="<?= $id ?>" id="<?= $id ?>"
min="<?= $min ?>" <? if (isset($min)) printf(':min="%s"', $min); ?>
max="<?= $max ?>" <? if (isset($max)) printf(':max="%s"', $max); ?>
step="<?= $step ?>" <? if (isset($step)) printf(':max="%s"', $step); ?>
<?= $attributes ?>></range-input> <?= $attributes ?>></range-input>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment