diff --git a/client/index.html b/client/index.html
index 19347652..53b85083 100644
--- a/client/index.html
+++ b/client/index.html
@@ -8,6 +8,14 @@
+
+
+
+
diff --git a/client/src/components/ContentBlock.vue b/client/src/components/ContentBlock.vue
index 2fcdc62a..5e2af3ff 100644
--- a/client/src/components/ContentBlock.vue
+++ b/client/src/components/ContentBlock.vue
@@ -36,6 +36,7 @@
import BasicKnowledgeWidget from '@/components/content-blocks/BasicKnowledgeWidget';
import Task from '@/components/content-blocks/Task';
import ImageBlock from '@/components/content-blocks/ImageBlock';
+ import ImageUrlBlock from '@/components/content-blocks/ImageUrlBlock';
import VideoBlock from '@/components/content-blocks/VideoBlock';
import LinkBlock from '@/components/content-blocks/LinkBlock';
import DocumentBlock from '@/components/content-blocks/DocumentBlock';
@@ -53,6 +54,7 @@
'basic_knowledge': BasicKnowledgeWidget,
'student_entry': StudentEntry,
'image_block': ImageBlock,
+ 'image_url_block': ImageUrlBlock,
'video_block': VideoBlock,
'link_block': LinkBlock,
'document_block': DocumentBlock,
diff --git a/client/src/components/content-block-form/ContentBlockForm.vue b/client/src/components/content-block-form/ContentBlockForm.vue
index eb9a5058..c89052f3 100644
--- a/client/src/components/content-block-form/ContentBlockForm.vue
+++ b/client/src/components/content-block-form/ContentBlockForm.vue
@@ -17,6 +17,7 @@
v-on:link-change-text="changeLinkText"
v-on:text-change-value="changeTextValue"
v-on:document-change-url="changeDocumentUrl"
+ v-on:image-change-url="changeImageUrl"
v-on:video-change-url="changeVideoUrl">
@@ -81,7 +82,7 @@
return 'link-form';
case 'video_block':
return 'video-form';
- case 'image_block':
+ case 'image_url_block':
return 'image-form';
case 'text_block':
return 'text-form';
@@ -112,6 +113,9 @@
changeVideoUrl(value, index) {
this._updateProperty(value, index, 'url')
},
+ changeImageUrl(value, index) {
+ this._updateProperty(value, index, 'url')
+ },
changeDocumentUrl(value, index) {
this._updateProperty(value, index, 'url')
},
@@ -167,6 +171,12 @@
}
};
break;
+ case 'image_url_block':
+ el = {
+ ...el,
+ url: ''
+ };
+ break;
}
this.localContentBlock.contents.splice(index, 1, el);
diff --git a/client/src/components/content-blocks/ImageUrlBlock.vue b/client/src/components/content-blocks/ImageUrlBlock.vue
new file mode 100644
index 00000000..f22cbe2b
--- /dev/null
+++ b/client/src/components/content-blocks/ImageUrlBlock.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/client/src/components/content-forms/ContentBlockElementChooserWidget.vue b/client/src/components/content-forms/ContentBlockElementChooserWidget.vue
index 87cd08e7..434589af 100644
--- a/client/src/components/content-forms/ContentBlockElementChooserWidget.vue
+++ b/client/src/components/content-forms/ContentBlockElementChooserWidget.vue
@@ -8,7 +8,7 @@
Video
-
+
diff --git a/client/src/components/content-forms/ImageForm.vue b/client/src/components/content-forms/ImageForm.vue
index 0a1203c5..83e8be89 100644
--- a/client/src/components/content-forms/ImageForm.vue
+++ b/client/src/components/content-forms/ImageForm.vue
@@ -1,11 +1,26 @@
-
-
+