@@ -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