Skip to content

Commit e108fac

Browse files
committed
feat(sidebarConfig): remove support for pre-Library X
1 parent 6e250c6 commit e108fac

File tree

1 file changed

+2
-71
lines changed

1 file changed

+2
-71
lines changed

jsHelper/sidebarConfig.js

Lines changed: 2 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -187,82 +187,13 @@ color: var(--spice-button-disabled);
187187

188188
function initConfig() {
189189
const libraryX = document.querySelector(".main-yourLibraryX-navItems");
190-
const libraryLegacy = document.querySelector(".main-navBar-entryPoints");
191190

192-
if (!libraryLegacy && !libraryX) {
191+
if (!libraryX) {
193192
setTimeout(initConfig, 300);
194193
return;
195194
}
196195

197-
if (libraryX) InitSidebarXConfig();
198-
else InitSidebarConfig();
199-
}
200-
201-
function InitSidebarConfig() {
202-
// STICKY container
203-
const legacyAppItems = document.querySelector(".main-navBar-entryPoints");
204-
const rootList = document.querySelector(".main-rootlist-rootlist");
205-
const playlistItems = document.querySelector(".main-navBar-navBar .os-content");
206-
207-
if (!legacyAppItems || !playlistItems || !rootList) {
208-
setTimeout(InitSidebarConfig, 300);
209-
return;
210-
}
211-
212-
appItems = legacyAppItems;
213-
buttons = [];
214-
ordered = [];
215-
isYLX = false;
216-
217-
appItems.id = "spicetify-sticky-list";
218-
// SHOW container
219-
list = document.createElement("ul");
220-
list.id = "spicetify-show-list";
221-
// HIDDEN container
222-
hiddenList = document.createElement("ul");
223-
hiddenList.id = "spicetify-hidden-list";
224-
hiddenList.classList.add("hidden-visually");
225-
const playlistList = playlistItems.querySelector("ul");
226-
playlistList.id = "spicetify-playlist-list";
227-
playlistItems.prepend(list, hiddenList);
228-
229-
for (const ele of appItems.children) {
230-
ele.dataset.id = ele.querySelector("a")?.pathname ?? "/add";
231-
buttons.push(ele);
232-
}
233-
234-
for (const ele of rootList.querySelectorAll("div.GlueDropTarget")) {
235-
if (ele.classList.contains("GlueDropTarget--playlists")) break;
236-
const link = ele.querySelector("a");
237-
if (!link) {
238-
ele.dataset.id = "/add";
239-
} else {
240-
ele.dataset.id = link.pathname;
241-
}
242-
ele.classList.add("personal-library");
243-
new MutationObserver((mutations) => {
244-
for (const mutation of mutations) {
245-
if (mutation.type === "attributes" && mutation.attributeName === "class") {
246-
if (!mutation.target.classList.contains("personal-library")) {
247-
mutation.target.classList.add("personal-library");
248-
}
249-
}
250-
}
251-
}).observe(ele, { attributes: true, attributeFilter: ["class"] });
252-
253-
buttons.push(ele);
254-
}
255-
256-
let storage = [];
257-
try {
258-
storage = JSON.parse(localStorage.getItem("spicetify-sidebar-config"));
259-
if (!Array.isArray(storage)) throw "";
260-
} catch {
261-
storage = buttons.map((el) => [el.dataset.id, STICKY]);
262-
}
263-
264-
arrangeItems(storage);
265-
appendItems();
196+
InitSidebarXConfig();
266197
}
267198

268199
function InitSidebarXConfig() {

0 commit comments

Comments
 (0)