From 1d47e2d4be7d216ef532be78bc91d701b90e99ff Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 27 Dec 2014 19:13:31 -0800 Subject: [PATCH] Make disabling the native extension optional. #61 --- src/General/Config.coffee | 5 ++++- src/General/Header.coffee | 20 +++++++++++--------- src/General/Settings.coffee | 9 +++++---- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/General/Config.coffee b/src/General/Config.coffee index 2bee72e8a..f920d3ff2 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -108,7 +108,10 @@ Config = false 'Prevent sounds on the page from autoplaying.' ] - + 'Disable Native Extension': [ + true + '<%= meta.name %> is NOT designed to work with the native extension.' + ] 'Linkification': 'Linkify': [ true diff --git a/src/General/Header.coffee b/src/General/Header.coffee index cce6b9e4a..5508e4d51 100755 --- a/src/General/Header.coffee +++ b/src/General/Header.coffee @@ -96,15 +96,17 @@ Header = if a = $ "a[href*='/#{g.BOARD}/']", footer a.className = 'current' - cs = $.el 'a', - href: 'javascript:;' - title: 'Catalog Settings' - className: 'fa fa-book' - textContent: 'Catalog Settings' - $.on cs, 'click', () -> - $.id('settingsWindowLink').click() - - @addShortcut cs if g.VIEW is 'catalog' + if g.VIEW is 'catalog' or !Conf['Disable Native Extension'] + cs = $.el 'a', href: 'javascript:;' + if g.VIEW is 'catalog' + cs.title = cs.textContent = 'Catalog Settings' + cs.className = 'fa fa-book' + else + cs.title = cs.textContent = '4chan Settings' + cs.className = 'fa fa-leaf' + $.on cs, 'click', () -> + $.id('settingsWindowLink').click() + @addShortcut cs Header.setFooterVisibility Conf['Bottom Board List'] $.sync 'Bottom Board List', Header.setFooterVisibility diff --git a/src/General/Settings.coffee b/src/General/Settings.coffee index 5200dcf2e..bf4f9eed5 100755 --- a/src/General/Settings.coffee +++ b/src/General/Settings.coffee @@ -19,10 +19,11 @@ Settings = $.on d, 'AddSettingsSection', Settings.addSection $.on d, 'OpenSettings', (e) -> Settings.open e.detail - settings = JSON.parse(localStorage.getItem '4chan-settings') or {} - return if settings.disableAll - settings.disableAll = true - localStorage.setItem '4chan-settings', JSON.stringify settings + if Conf['Disable Native Extension'] + settings = JSON.parse(localStorage.getItem '4chan-settings') or {} + return if settings.disableAll + settings.disableAll = true + localStorage.setItem '4chan-settings', JSON.stringify settings open: (openSection) -> return if Settings.dialog