From 5d579fee684a7b039435979868f84d3055678468 Mon Sep 17 00:00:00 2001 From: Jin <22962980+JYC333@users.noreply.github.com> Date: Sun, 1 Sep 2024 22:30:21 +0200 Subject: [PATCH] Upgrade bootstrap from v4 to v5, fix global menu --- package-lock.json | 22 +++++++++---- package.json | 2 +- src/public/app/services/utils.js | 5 ++- src/public/app/widgets/buttons/global_menu.js | 32 +++++++++++-------- src/public/app/widgets/dialogs/about.js | 13 ++++---- src/public/app/widgets/dialogs/help.js | 12 +++---- 6 files changed, 49 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2d32c6cc..b6596cd21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "autocomplete.js": "^0.38.1", "axios": "^1.7.7", "better-sqlite3": "^11.1.2", - "bootstrap": "^4.6.2", + "bootstrap": "^5.3.3", "boxicons": "2.1.4", "chokidar": "3.6.0", "cls-hooked": "4.2.2", @@ -3152,6 +3152,17 @@ "node": ">=18" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -4902,9 +4913,9 @@ "optional": true }, "node_modules/bootstrap": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", "funding": [ { "type": "github", @@ -4917,8 +4928,7 @@ ], "license": "MIT", "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" + "@popperjs/core": "^2.11.8" } }, "node_modules/boxicons": { diff --git a/package.json b/package.json index f1b381a17..6a2ae1687 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "autocomplete.js": "^0.38.1", "axios": "^1.7.7", "better-sqlite3": "^11.1.2", - "bootstrap": "^4.6.2", + "bootstrap": "^5.3.3", "boxicons": "2.1.4", "chokidar": "3.6.0", "cls-hooked": "4.2.2", diff --git a/src/public/app/services/utils.js b/src/public/app/services/utils.js index 6422fa236..3a6a46a56 100644 --- a/src/public/app/services/utils.js +++ b/src/public/app/services/utils.js @@ -201,7 +201,7 @@ function getMimeTypeClass(mime) { function closeActiveDialog() { if (glob.activeDialog) { - glob.activeDialog.modal('hide'); + glob.activeDialog.hide(); glob.activeDialog = null; } } @@ -245,8 +245,7 @@ async function openDialog($dialog, closeActDialog = true) { } saveFocusedElement(); - - $dialog.modal(); + bootstrap.Modal.getInstance($dialog).show(); $dialog.on('hidden.bs.modal', () => { $(".aa-input").autocomplete("close"); diff --git a/src/public/app/widgets/buttons/global_menu.js b/src/public/app/widgets/buttons/global_menu.js index e4aed7ba7..3865e605b 100644 --- a/src/public/app/widgets/buttons/global_menu.js +++ b/src/public/app/widgets/buttons/global_menu.js @@ -5,7 +5,7 @@ import UpdateAvailableWidget from "./update_available.js"; import options from "../../services/options.js"; const TPL = ` -