From ca65e5ac7607d14fd090400f00d47333519bca5b Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sun, 11 Jan 2015 13:40:01 -0800 Subject: [PATCH] Fix bottom board list after 4chan change. #285 --- src/General/Header.coffee | 21 +++++++++++++-------- src/Miscellaneous/CatalogLinks.coffee | 2 +- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/General/Header.coffee b/src/General/Header.coffee index 1a7087b00..dbf179582 100755 --- a/src/General/Header.coffee +++ b/src/General/Header.coffee @@ -85,17 +85,25 @@ Header = return unless Main.isThisPageLegit() # Wait for #boardNavMobile instead of #boardNavDesktop, # it might be incomplete otherwise. - $.asap (-> $.id('boardNavMobile') or d.readyState isnt 'loading'), Header.setBoardList + $.asap (-> $.id('boardNavMobile') or d.readyState isnt 'loading'), -> + Header.footer = footer = $.id('boardNavDesktop').cloneNode true + footer.id = 'boardNavDesktopFoot' + $.rm $('#navtopright', footer) + if a = $ "a[href*='/#{g.BOARD}/']", footer + a.className = 'current' + Header.setFooterVisibility Conf['Bottom Board List'] + $.sync 'Bottom Board List', Header.setFooterVisibility + Main.ready -> + $.rm oldFooter if oldFooter = $.id 'boardNavDesktopFoot' + $.globalEval 'window.cloneTopNav = function() {};' + $.before $.id('absbot'), footer + Header.setBoardList() $.prepend d.body, @bar $.add d.body, Header.hover @setBarPosition Conf['Bottom Header'] @ Main.ready => - @footer = footer = $.id 'boardNavDesktopFoot' - if a = $ "a[href*='/#{g.BOARD}/']", footer - a.className = 'current' - if g.VIEW is 'catalog' or !Conf['Disable Native Extension'] cs = $.el 'a', href: 'javascript:;' if g.VIEW is 'catalog' @@ -108,9 +116,6 @@ Header = $.id('settingsWindowLink').click() @addShortcut cs - Header.setFooterVisibility Conf['Bottom Board List'] - $.sync 'Bottom Board List', Header.setFooterVisibility - @enableDesktopNotifications() bar: $.el 'div', diff --git a/src/Miscellaneous/CatalogLinks.coffee b/src/Miscellaneous/CatalogLinks.coffee index d0b6f6258..c283c4bc7 100755 --- a/src/Miscellaneous/CatalogLinks.coffee +++ b/src/Miscellaneous/CatalogLinks.coffee @@ -53,7 +53,7 @@ CatalogLinks = CatalogLinks.set @checked set: (useCatalog) -> - for a in $$ """#board-list a:not([data-only]), #boardNavDesktopFoot a""" + for a in $$('a:not([data-only])', Header.boardList).concat $$('a', Header.footer) continue if a.hostname not in ['boards.4chan.org', 'catalog.neet.tv', '4index.gropes.us'] or !(board = a.pathname.split('/')[1]) or board in ['f', 'status', '4chan'] or