diff --git a/scripts/h5peditor-av.js b/scripts/h5peditor-av.js index dcbd2031..faf8bd80 100644 --- a/scripts/h5peditor-av.js +++ b/scripts/h5peditor-av.js @@ -43,7 +43,6 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($) self.replaceCallback(); }); - self.on('upload', function () { // Insert throbber self.$uploading = $('
' + H5PEditor.t('core', 'uploading') + '
').insertAfter(self.$add.hide()); @@ -67,7 +66,8 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($) const updateId = event.data?.updateId ?? undefined; this.updateId = updateId; const boxesEl = Array.from(self.$dndFiles.get(0).querySelectorAll('.h5p-dnd__videobox-wrapper:not(.h5p-dnd__videobox-wrapper--is-provider)')); - let boxEl; + const boxEls = self.$dndFiles.get(0).querySelectorAll('.h5p-dnd__box'); + let boxEl = boxEls[boxEls.length - 1]; try { if (result.error) { @@ -124,7 +124,7 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($) errorEls.forEach(errorEl => errorEl.classList.remove('has-error')); } catch (error) { - self.setErrorMessage(result.error, boxEl); + self.setErrorMessage(error.message || error, boxEl); } if (self.$uploading !== undefined && self.$uploading.length !== 0) { @@ -1022,6 +1022,12 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($)
+
+ +
+
`; @@ -1049,6 +1055,7 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($) `: ''} +
`;