From a14d112a5ce1c2ee733d9a163bd94bf1af125f08 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 22 Dec 2024 17:46:30 +0200 Subject: [PATCH] chore(client/ts): port menus/image_context_menu --- .../{image_context_menu.js => image_context_menu.ts} | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) rename src/public/app/menus/{image_context_menu.js => image_context_menu.ts} (86%) diff --git a/src/public/app/menus/image_context_menu.js b/src/public/app/menus/image_context_menu.ts similarity index 86% rename from src/public/app/menus/image_context_menu.js rename to src/public/app/menus/image_context_menu.ts index 04860fe7e..b0666ea84 100644 --- a/src/public/app/menus/image_context_menu.js +++ b/src/public/app/menus/image_context_menu.ts @@ -5,7 +5,7 @@ import imageService from "../services/image.js"; const PROP_NAME = "imageContextMenuInstalled"; -function setupContextMenu($image) { +function setupContextMenu($image: JQuery) { if (!utils.isElectron() || $image.prop(PROP_NAME)) { return; } @@ -37,9 +37,13 @@ function setupContextMenu($image) { const nativeImage = utils.dynamicRequire('electron').nativeImage; const clipboard = utils.dynamicRequire('electron').clipboard; - const response = await fetch( - $image.attr('src') - ); + const src = $image.attr('src'); + if (!src) { + console.error("Missing src"); + return; + } + + const response = await fetch(src); const blob = await response.blob(); clipboard.writeImage(