From 0a99b1789b670c1467f984d70b23d0e1f30e6d42 Mon Sep 17 00:00:00 2001 From: James Collins Date: Tue, 23 Apr 2024 10:16:15 +1000 Subject: [PATCH] auto select added files --- resources/js/media-picker.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/resources/js/media-picker.js b/resources/js/media-picker.js index ef1c201..91c006b 100644 --- a/resources/js/media-picker.js +++ b/resources/js/media-picker.js @@ -7,6 +7,9 @@ const SMMediaPicker = { const titles = Array.from(validFiles).map((file) => SM.toTitleCase(file.name)); SM.upload(validFiles, (response) => { + response.files.forEach((file) => { + SMMediaPicker.updateSelection(file.data.name); + }); SMMediaPicker.open( Alpine.store('media').selected, { @@ -27,13 +30,15 @@ const SMMediaPicker = { }, updateSelection: (name) => { - if(Alpine.store('media').selected.some(i => i === name)) { - Alpine.store('media').selected = Alpine.store('media').selected.filter(i => i !== name); - } else { - if(!Alpine.store('media').allow_multiple) { - Alpine.store('media').selected = [name]; + if (typeof name === 'string' && name !== '') { + if (Alpine.store('media').selected.some(i => i === name)) { + Alpine.store('media').selected = Alpine.store('media').selected.filter(i => i !== name); } else { - Alpine.store('media').selected.push(name); + if (!Alpine.store('media').allow_multiple) { + Alpine.store('media').selected = [name]; + } else { + Alpine.store('media').selected.push(name); + } } } },