diff --git a/index.html b/index.html
index 07ef216a..207f9912 100644
--- a/index.html
+++ b/index.html
@@ -259,11 +259,22 @@
+
+
Cloak
+
Toggles if Cloak (Hides site from history and being view online) is forced
+
+
+
Mask
diff --git a/js/index.js b/js/index.js
index e33d1068..103311e6 100644
--- a/js/index.js
+++ b/js/index.js
@@ -359,9 +359,13 @@ if (localStorage.getItem("preferences") == null) {
localStorage.setItem("preferences", JSON.stringify(preferencesDefaults));
}
const preferences = JSON.parse(localStorage.getItem("preferences"));
+const cloakCheckbox = document.getElementById('cloakCheckboxInput');
+const cloakUrl = document.getElementById('cloakUrlInput');
const maskCheckbox = document.getElementById('maskCheckboxInput');
const maskTitle = document.getElementById('maskTitleInput');
const maskIcon = document.getElementById('maskIconInput');
+cloakCheckbox.checked = preferences.cloak;
+cloakUrl.value = preferences.cloakUrl;
maskCheckbox.checked = preferences.mask;
maskTitle.value = preferences.maskTitle;
maskIcon.value = preferences.maskIconUrl;
@@ -384,6 +388,11 @@ maskCheckbox.addEventListener('change', function () {
localStorage.setItem('preferences', JSON.stringify(preferences));
});
+cloakCheckbox.addEventListener('change', function () {
+ preferences.cloak = cloakCheckbox.checked;
+ localStorage.setItem('preferences', JSON.stringify(preferences));
+});
+
/* if it is wanted to save on input change wather than submission
document.querySelector('.text-field').addEventListener('change', function () {
@@ -392,14 +401,22 @@ document.querySelector('.text-field').addEventListener('change', function () {
});
*/
+document.getElementById('cloakUrlSubmit').addEventListener('click', function () {
+ preferences.cloakUrl = cloakUrl.value;
+ localStorage.setItem('preferences', JSON.stringify(preferences));
+ alert("Submitted! Change will take place upon refresh");
+});
+
document.getElementById('maskTitleSubmit').addEventListener('click', function () {
preferences.maskTitle = maskTitle.value;
localStorage.setItem('preferences', JSON.stringify(preferences));
+ alert("Submitted! Change will take place upon refresh");
});
document.getElementById('maskIconSubmit').addEventListener('click', function () {
preferences.maskIconUrl = maskIcon.value;
localStorage.setItem('preferences', JSON.stringify(preferences));
+ alert("Submitted! Change will take place upon refresh");
});
/* if (preferences.cloak && !localStorage.getItem("cloakTabOpened")){
if (window.top.location.href !== "about:blank"){