Add optional allowQuery parameter.

This commit is contained in:
Kavin 2023-02-20 11:46:33 +00:00
parent 89e8a3b80e
commit 8901a97fcb
No known key found for this signature in database
GPG key ID: 6E4598CA5C92C41F

View file

@ -125,10 +125,10 @@ const mixin = {
if (!disableAlert) alert(this.$t("info.local_storage"));
}
},
getPreferenceBoolean(key, defaultVal) {
getPreferenceBoolean(key, defaultVal, allowQuery = true) {
var value;
if (
(value = new URLSearchParams(window.location.search).get(key)) !== null ||
(allowQuery && (value = new URLSearchParams(window.location.search).get(key)) !== null) ||
(this.testLocalStorage && (value = localStorage.getItem(key)) !== null)
) {
switch (String(value).toLowerCase()) {
@ -142,29 +142,29 @@ const mixin = {
}
} else return defaultVal;
},
getPreferenceString(key, defaultVal) {
getPreferenceString(key, defaultVal, allowQuery = true) {
var value;
if (
(value = new URLSearchParams(window.location.search).get(key)) !== null ||
(allowQuery && (value = new URLSearchParams(window.location.search).get(key)) !== null) ||
(this.testLocalStorage && (value = localStorage.getItem(key)) !== null)
) {
return value;
} else return defaultVal;
},
getPreferenceNumber(key, defaultVal) {
getPreferenceNumber(key, defaultVal, allowQuery = true) {
var value;
if (
(value = new URLSearchParams(window.location.search).get(key)) !== null ||
(allowQuery && (value = new URLSearchParams(window.location.search).get(key)) !== null) ||
(this.testLocalStorage && (value = localStorage.getItem(key)) !== null)
) {
const num = Number(value);
return isNaN(num) ? defaultVal : num;
} else return defaultVal;
},
getPreferenceJSON(key, defaultVal) {
getPreferenceJSON(key, defaultVal, allowQuery = true) {
var value;
if (
(value = new URLSearchParams(window.location.search).get(key)) !== null ||
(allowQuery && (value = new URLSearchParams(window.location.search).get(key)) !== null) ||
(this.testLocalStorage && (value = localStorage.getItem(key)) !== null)
) {
return JSON.parse(value);