Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJulien Veyssier <eneiluj@posteo.net>2022-08-26 11:38:25 +0300
committerJulien Veyssier <eneiluj@posteo.net>2022-09-06 15:44:53 +0300
commit4ccc31e6bf3fe76e660274c21ad3eb10aa6ee5be (patch)
treea96a0607db2688617d4ba817eb16eda79cb472e1 /src
parentc18a030f076f123a5d5172e1b6ece6be27d92c3f (diff)
rename 'insert attachment' menu action, wait for metadata before resolving loadImage
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
Diffstat (limited to 'src')
-rw-r--r--src/components/Editor.provider.js2
-rw-r--r--src/components/Menu/entries.js4
-rw-r--r--src/nodes/ImageView.vue8
3 files changed, 8 insertions, 6 deletions
diff --git a/src/components/Editor.provider.js b/src/components/Editor.provider.js
index 132e1fd9d..97f9bfe46 100644
--- a/src/components/Editor.provider.js
+++ b/src/components/Editor.provider.js
@@ -84,7 +84,7 @@ export const useAttachmentResolver = {
from: ATTACHMENT_RESOLVER,
default: {
resolve(src) {
- console.warn('No image resolver provided. Some image sources cannot be resolved.')
+ console.warn('No attachment resolver provided. Some attachment sources cannot be resolved.')
return [src]
},
},
diff --git a/src/components/Menu/entries.js b/src/components/Menu/entries.js
index 0d92f51e5..ac2cf1be6 100644
--- a/src/components/Menu/entries.js
+++ b/src/components/Menu/entries.js
@@ -319,8 +319,8 @@ export default [
priority: 4,
},
{
- key: 'insert-image',
- label: t('text', 'Insert image'),
+ key: 'insert-attachment',
+ label: t('text', 'Insert attachment'),
icon: Images,
component: ActionAttachmentUpload,
priority: 2,
diff --git a/src/nodes/ImageView.vue b/src/nodes/ImageView.vue
index 065482bfa..65d0a1790 100644
--- a/src/nodes/ImageView.vue
+++ b/src/nodes/ImageView.vue
@@ -251,13 +251,13 @@ export default {
async loadImage(imageUrl, attachmentType, name = null) {
return new Promise((resolve, reject) => {
const img = new Image()
- img.onload = () => {
+ img.onload = async () => {
this.imageUrl = imageUrl
this.imageLoaded = true
this.loaded = true
this.attachmentType = attachmentType
if (attachmentType === this.$attachmentResolver.ATTACHMENT_TYPE_MEDIA) {
- this.loadMediaMetadata(name)
+ await this.loadMediaMetadata(name)
}
resolve(imageUrl)
}
@@ -268,8 +268,10 @@ export default {
})
},
loadMediaMetadata(name) {
- this.$attachmentResolver.getMediaMetadata(name).then((response) => {
+ return this.$attachmentResolver.getMediaMetadata(name).then((response) => {
this.attachmentMetadata = response.data
+ }).catch((error) => {
+ console.error(error)
})
},
onImageLoadFailure(err) {