Przeglądaj źródła

disable bookmarks in preferences

TheBaum123 1 rok temu
rodzic
commit
d36e4faf65

+ 7 - 0
preferences.html

@@ -119,6 +119,13 @@
             <button id="add-wallpaper-button">add wallpaper</button>
         </div>
     </div>
+
+    <div id="bookmark-settings-wrapper" class="settings-container">
+        <div id="setting-container">
+            <label for="enable-bookmarks-checkbox">Enable Bookmark box (disabling also hides quotes): </label>
+            <input type="checkbox" name="enable-bookmarks" id="enable-bookmarks-checkbox">
+        </div>
+    </div>
     <!--
         TODO: bookmark editor:
             - default bookmarks (clear and reload)

+ 8 - 5
scripts/getPreferences.js

@@ -64,6 +64,9 @@ let enableCustomWallpapers =
 
 //bookmarks
 let bookmarks = JSON.parse(localStorage.getItem("text-startpage:bookmarks"));
+let enableBookmarks = JSON.parse(
+    localStorage.getItem("text-startpage:enableBookmarks")
+);
 if (!bookmarks) {
     const xhr = new XMLHttpRequest();
     xhr.open("GET", "json/defaultBookmarks.json");
@@ -87,13 +90,13 @@ if (!bookmarks) {
     };
 }
 
-/* TODO: unscrew the screwup / add disable bookmarks
-if (bookmarks == "") {
+// remove bookmarks box (including quotes) if disabled
+if (enableBookmarks == false) {
     document.body.removeChild(document.getElementById("bookmarks-container"));
-    document.getElementById("search-container").style.top = "50vh";
+    /* document.getElementById("search-container").style.top = "50vh";
     document.getElementById("search-container").style.transform =
-        "translate(-50%, -50%)";
-} */
+        "translate(-50%, -50%)"; */
+}
 
 //set the theme
 if (localStorage.getItem("text-startpage:theme") == "custom") {

+ 14 - 0
scripts/preferences/bookmarks.js

@@ -0,0 +1,14 @@
+const enableBookmarksCheckbox = document.getElementById(
+    "enable-bookmarks-checkbox"
+);
+
+let enableBookmarks = JSON.parse(
+    localStorage.getItem("text-startpage:enableBookmarks")
+);
+
+enableBookmarksCheckbox.checked = enableBookmarks;
+
+enableBookmarksCheckbox.addEventListener("change", () => {
+    enableBookmarks = enableBookmarksCheckbox.checked;
+    localStorage.setItem("text-startpage:enableBookmarks", enableBookmarks);
+});

+ 1 - 0
scripts/preferences/injector.js

@@ -6,6 +6,7 @@ let scriptsToInject = [
     "changeTheme",
     "customTitle",
     "customWallpapers",
+    "bookmarks",
 ];
 let stylesToInject = ["main", "themes"];