Changes for page Attachments

Last modified by Drunk Monkey on 2023-11-02 09:49

From version 8.1
edited by Drunk Monkey
on 2022-11-01 04:50
Change comment: Install extension [org.xwiki.platform:xwiki-platform-attachment-ui/14.9]
To version 9.1
edited by Drunk Monkey
on 2022-12-15 21:59
Change comment: Install extension [org.xwiki.platform:xwiki-platform-attachment-ui/14.10.1]

Summary

Details

Page properties
Content
... ... @@ -333,8 +333,10 @@
333 333   $!targetDocument.use($targetDocument.getObject($options.classname, $options.object))##
334 334   #attachmentPicker_displayAttachmentGallery($targetDocument, $targetAttachDocument, $options)
335 335  
336 + #set ($cancelLinkName = $services.rendering.escape($services.rendering.escape($services.localization.render("${translationPrefix}.cancel"), 'xwiki/2.1'), 'xwiki/2.1'))
337 + #set ($cancelLinkTarget = $services.rendering.escape($services.model.serialize($targetDocument), 'xwiki/2.1'))
336 336   (% class="gallery_buttons buttons" %)(((
337 - (% class="buttonwrapper secondary" %)[[$services.localization.render("${translationPrefix}.cancel")>>${targetDocument}||class="button secondary" id="attachment-picker-close"]]
339 + (% class="buttonwrapper secondary" %)[[$cancelLinkName>>$cancelLinkTarget||class="button secondary" id="attachment-picker-close"]]
338 338   )))
339 339  #end
340 340  {{/velocity}}
XWiki.JavaScriptExtension[0]
Code
... ... @@ -122,6 +122,13 @@
122 122   new XWiki.widgets.Notification("$services.localization.render('xe.attachmentSelector.upload.error.badExtension')", 'error');
123 123   hasErrors = true;
124 124   }
125 + const beforeUploadEvent = Event.fire(document, 'xwiki:actions:beforeUpload', {
126 + file: fileInput
127 + });
128 +
129 + if (beforeUploadEvent.defaultPrevented) {
130 + hasErrors = true;
131 + }
125 125   }.bind(this));
126 126   if (!hasErrors) {
127 127   if (this.directSave) {