From 3ec645674a5c22de3c5546b63b35ce64276bcd26 Mon Sep 17 00:00:00 2001 From: skomerko <168652295+skomerko@users.noreply.github.com> Date: Sat, 9 Nov 2024 09:40:25 +0100 Subject: [PATCH] WebUI: Use modern class syntax to create LocalPreferences class LocalPreferences class is now created using modern class syntax (minimal changes to remove Mootools bits). In addition, I removed redundant suffix from class name. PR #21780. --- .../www/private/scripts/localpreferences.js | 16 ++++++++-------- src/webui/www/private/scripts/mocha-init.js | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/webui/www/private/scripts/localpreferences.js b/src/webui/www/private/scripts/localpreferences.js index 31fd5f0c8..deb0c159f 100644 --- a/src/webui/www/private/scripts/localpreferences.js +++ b/src/webui/www/private/scripts/localpreferences.js @@ -32,28 +32,28 @@ window.qBittorrent ??= {}; window.qBittorrent.LocalPreferences ??= (() => { const exports = () => { return { - LocalPreferencesClass: LocalPreferencesClass + LocalPreferences: LocalPreferences }; }; - const LocalPreferencesClass = new Class({ - get: (key, defaultValue) => { + class LocalPreferences { + get(key, defaultValue) { const value = localStorage.getItem(key); return ((value === null) && (defaultValue !== undefined)) ? defaultValue : value; - }, + } - set: (key, value) => { + set(key, value) { try { localStorage.setItem(key, value); } catch (err) { console.error(err); } - }, + } - remove: (key) => { + remove(key) { try { localStorage.removeItem(key); } @@ -61,7 +61,7 @@ window.qBittorrent.LocalPreferences ??= (() => { console.error(err); } } - }); + }; return exports(); })(); diff --git a/src/webui/www/private/scripts/mocha-init.js b/src/webui/www/private/scripts/mocha-init.js index 75ae8edd8..dd1ff862d 100644 --- a/src/webui/www/private/scripts/mocha-init.js +++ b/src/webui/www/private/scripts/mocha-init.js @@ -99,7 +99,7 @@ window.qBittorrent.Dialog ??= (() => { })(); Object.freeze(window.qBittorrent.Dialog); -const LocalPreferences = new window.qBittorrent.LocalPreferences.LocalPreferencesClass(); +const LocalPreferences = new window.qBittorrent.LocalPreferences.LocalPreferences(); let saveWindowSize = () => {}; let loadWindowWidth = () => {};