Skip to content

Commit 33ca8e2

Browse files
committed
Input → Textarea for full alt text
1 parent 3a90203 commit 33ca8e2

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "medienbaecker/kirby-alter",
33
"license": "MIT",
44
"type": "kirby-plugin",
5-
"version": "1.5.1",
5+
"version": "1.6.0",
66
"authors": [
77
{
88
"name": "Thomas Günther",

index.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/AlterView.vue

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,10 @@
7171
</k-link>
7272
</k-text>
7373

74-
<k-text-field :value="currentImages[image.id] ? currentImages[image.id].alt : ''
75-
" @input="
76-
currentImages[image.id] &&
77-
(currentImages[image.id].alt = $event)
78-
" :placeholder="$t('medienbaecker.alter.noAltText')" class="alt-review-card__alt-input" />
74+
<k-textarea-field :value="currentImages[image.id] ? currentImages[image.id].alt : ''
75+
" @input="onAltTextInput(image.id, $event)" @keydown.native="onAltTextKeydown"
76+
:placeholder="$t('medienbaecker.alter.noAltText')" :buttons="false"
77+
class="alt-review-card__alt-input" />
7978

8079
<label class="alt-review-card__checkbox">
8180
<input type="checkbox" :checked="getImageData(image.id).alt_reviewed" @change="
@@ -218,6 +217,21 @@ export default {
218217
},
219218
220219
methods: {
220+
onAltTextInput(imageId, value) {
221+
// Strip newlines
222+
const sanitizedValue = value.replace(/[\r\n]+/g, ' ').trim();
223+
if (this.currentImages[imageId]) {
224+
this.currentImages[imageId].alt = sanitizedValue;
225+
}
226+
},
227+
228+
onAltTextKeydown(event) {
229+
// Prevent Enter key from creating newlines
230+
if (event.key === 'Enter') {
231+
event.preventDefault();
232+
}
233+
},
234+
221235
async loadImages(page = 1) {
222236
this.loading = true;
223237
try {

0 commit comments

Comments
 (0)