validate cover extension in metadata dialog
[fnpeditor.git] / src / editor / plugins / core / metadataEditor / action.js
index cb3d605..96e5b95 100644 (file)
@@ -21,12 +21,18 @@ return function(ctx) {
                 var dialog = Dialog.create({
                         title: gettext('Document Metadata'),
                         executeButtonText: gettext('Close'),
-                        cssClass: 'metadataEditor'
+                        cssClass: 'metadataEditor',
+                        closeButton: false
                     }),
                     view = new View(params.doc.root, ctx.config);
                 dialog.show();
                 dialog.setContentView(view.dom);
                 dialog.on('execute', function(e) {
+                    var cover_url = view.getMetadataByKey('relation.coverimage.url');
+                    if (cover_url && !cover_url.match(/\.(png|jpg|jpeg|gif|tif|tiff)$/i)) {
+                        window.alert(gettext('The cover needs to be an image file: jpg, png, gif. Use another URL or clear the cover field.'));
+                        return;
+                    }
                     e.success();
                 });
             }