aboutsummaryrefslogtreecommitdiff
path: root/app/betterlibrary.js
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-09-20 14:56:03 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-09-20 14:56:03 -0400
commit2088eba08cec721551bda691aa4a1d7bd2606b2c (patch)
tree1d45b282d9fc629c4d1a858fca03e93f124f8ba8 /app/betterlibrary.js
parente846215f0aa6c32993ea3403340dde1722b8cbc3 (diff)
downloadbetterLibrary-2088eba08cec721551bda691aa4a1d7bd2606b2c.tar.gz
betterLibrary-2088eba08cec721551bda691aa4a1d7bd2606b2c.tar.bz2
betterLibrary-2088eba08cec721551bda691aa4a1d7bd2606b2c.zip
fix app to work with latest spotify version
Diffstat (limited to 'app/betterlibrary.js')
-rw-r--r--app/betterlibrary.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/app/betterlibrary.js b/app/betterlibrary.js
deleted file mode 100644
index f2f2d8c..0000000
--- a/app/betterlibrary.js
+++ /dev/null
@@ -1,67 +0,0 @@
-var library;
-var sidebar;
-var text;
-var center;
-var betterLibIsEnabled;
-var lastSidebarSize;
-var lastSidebarMode; // 1=collapsed, 0=normal, 2=expanded
-
-// Disables betterlibrary when the pages is left
-function startListener() {
- Spicetify.Platform.History.listen((location) => {
- if (location.pathname != '/betterlibrary' && betterLibIsEnabled)
- disableBetterLib();
- });
-}
-
-function enableBetterLib() {
- waitForElm('.betterLibBox').then((elm) => {
- if (!betterLibIsEnabled)
- {
- library = document.getElementsByClassName("main-yourLibraryX-libraryContainer")[0];
- text = document.getElementsByClassName("betterLibText")[0];
- sidebar = document.getElementsByClassName("main-yourLibraryX-library")[0];
- center = document.getElementsByClassName("betterLibBox")[0];
- center.appendChild(library);
- sidebar.appendChild(text);
- if (Spicetify.Platform.History)
- lastSidebarMode = Spicetify.Platform.LocalStorageAPI.getItem("ylx-sidebar-state");
- lastSidebarSize = document.documentElement.style.getPropertyValue("--nav-bar-width");
- Spicetify.Platform.LocalStorageAPI.setItem("ylx-sidebar-state",2);
- if (lastSidebarMode != 1) //uncollapes sidebar temporarily while in betterlibrary
- document.documentElement.style.setProperty("--nav-bar-width", lastSidebarSize);
- else
- document.documentElement.style.setProperty("--nav-bar-width", "280px");
- betterLibIsEnabled = true;
- }
- });
-}
-
-function disableBetterLib() {
- sidebar.appendChild(library);
- center.appendChild(text);
- Spicetify.Platform.LocalStorageAPI.setItem("ylx-sidebar-state",lastSidebarMode);
- document.documentElement.style.setProperty("--nav-bar-width", lastSidebarSize);
- betterLibIsEnabled = false;
-}
-
-//source: https://stackoverflow.com/questions/5525071/how-to-wait-until-an-element-exists
-function waitForElm(selector) {
- return new Promise(resolve => {
- if (document.querySelector(selector)) {
- return resolve(document.querySelector(selector));
- }
-
- const observer = new MutationObserver(mutations => {
- if (document.querySelector(selector)) {
- observer.disconnect();
- resolve(document.querySelector(selector));
- }
- });
-
- observer.observe(document.body, {
- childList: true,
- subtree: true
- });
- });
-} \ No newline at end of file