]> BookStack Code Mirror - bookstack/blobdiff - resources/js/services/clipboard.js
HTML: Aligned and standardised DOMDocument usage
[bookstack] / resources / js / services / clipboard.js
index 02db29be00aa98869c9bf1eb17df8a590a8a1370..5f73c3020cf932685c1369cbe40070405079b19e 100644 (file)
@@ -30,7 +30,6 @@ export class Clipboard {
      */
     getImages() {
         const {types} = this.data;
-        const {files} = this.data;
         const images = [];
 
         for (const type of types) {
@@ -40,15 +39,21 @@ export class Clipboard {
             }
         }
 
-        for (const file of files) {
-            if (file.type.includes('image')) {
-                images.push(file);
-            }
-        }
+        const imageFiles = this.getFiles().filter(f => f.type.includes('image'));
+        images.push(...imageFiles);
 
         return images;
     }
 
+    /**
+     * Get the files included in the clipboard data.
+     * @return {File[]}
+     */
+    getFiles() {
+        const {files} = this.data;
+        return [...files];
+    }
+
 }
 
 export async function copyTextToClipboard(text) {