diff --git a/assets/src/js/front/course/_spotlight.js b/assets/src/js/front/course/_spotlight.js index c2268d0459..5229890323 100644 --- a/assets/src/js/front/course/_spotlight.js +++ b/assets/src/js/front/course/_spotlight.js @@ -275,6 +275,7 @@ document.addEventListener('DOMContentLoaded', (event) => { parseInt(document.querySelector('input[name="tutor_assignment_upload_limit"]')?.value) || 0; let message = ''; const maxAllowedFiles = window._tutorobject.assignment_max_file_allowed; + const allowedFileTypes = window._tutorobject.assignment_allowed_file_types; let alreadyUploaded = document.querySelectorAll( '#tutor-student-assignment-edit-file-preview .tutor-instructor-card' ).length; @@ -315,6 +316,15 @@ document.addEventListener('DOMContentLoaded', (event) => { if (!file) { continue; } + let extension = file.name.split('.').pop().toLowerCase(); + if (!allowedFileTypes.includes(`${extension}`)) { + tutor_toast( + __('Warning', 'tutor'), + __(`File type .${extension} is not allowed.`, 'tutor'), + 'error' + ); + continue; + } let editWrapClass = assignmentEditFilePreview ? 'tutor-col-sm-5 tutor-py-16 tutor-mr-16' : ''; fileCard += `