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.
This commit is contained in:
skomerko 2024-11-09 09:40:25 +01:00 committed by GitHub
parent 71f83cf9ba
commit 3ec645674a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 9 deletions

View file

@ -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();
})();

View file

@ -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 = () => {};