From 75d4a06ae6ccdcca2987696de8cde8089b2db980 Mon Sep 17 00:00:00 2001 From: Wolfsblvt Date: Wed, 10 Jul 2024 20:10:16 +0200 Subject: [PATCH] Change asset load confirm to new popup --- public/scripts/extensions/assets/confirm.html | 9 --------- public/scripts/extensions/assets/index.js | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 17 deletions(-) delete mode 100644 public/scripts/extensions/assets/confirm.html diff --git a/public/scripts/extensions/assets/confirm.html b/public/scripts/extensions/assets/confirm.html deleted file mode 100644 index 1dd52f26c..000000000 --- a/public/scripts/extensions/assets/confirm.html +++ /dev/null @@ -1,9 +0,0 @@ -
- Are you sure you want to connect to '{{url}}'? -
-
- -
diff --git a/public/scripts/extensions/assets/index.js b/public/scripts/extensions/assets/index.js index b266f5a8f..fd38c4264 100644 --- a/public/scripts/extensions/assets/index.js +++ b/public/scripts/extensions/assets/index.js @@ -5,7 +5,7 @@ TODO: import { getRequestHeaders, callPopup, processDroppedFiles, eventSource, event_types } from '../../../script.js'; import { deleteExtension, extensionNames, getContext, installExtension, renderExtensionTemplateAsync } from '../../extensions.js'; -import { POPUP_TYPE, callGenericPopup } from '../../popup.js'; +import { POPUP_TYPE, Popup, callGenericPopup } from '../../popup.js'; import { executeSlashCommands } from '../../slash-commands.js'; import { flashHighlight, getStringHash, isValidUrl } from '../../utils.js'; export { MODULE_NAME }; @@ -424,16 +424,18 @@ jQuery(async () => { const rememberKey = `Assets_SkipConfirm_${getStringHash(url)}`; const skipConfirm = localStorage.getItem(rememberKey) === 'true'; - const template = await renderExtensionTemplateAsync(MODULE_NAME, 'confirm', { url }); - const confirmation = skipConfirm || await callPopup(template, 'confirm'); + const confirmation = skipConfirm || await Popup.show.confirm('Loading Asset List', `Are you sure you want to connect to the following url?${url}`, { + customInputs: [{ id: 'assets-remember', label: 'Don\'t ask again for this URL' }], + onClose: popup => { + if (popup.result) { + const rememberValue = popup.inputResults.get('assets-remember'); + localStorage.setItem(rememberKey, String(rememberValue)); + } + }, + }); if (confirmation) { try { - if (!skipConfirm) { - const rememberValue = Boolean($('#assets-remember').prop('checked')); - localStorage.setItem(rememberKey, String(rememberValue)); - } - console.debug(DEBUG_PREFIX, 'Confimation, loading assets...'); downloadAssetsList(url); connectButton.removeClass('fa-plug-circle-exclamation');