diff options
author | Ruben Rodriguez <ruben@gnu.org> | 2015-01-28 22:16:14 +0100 |
---|---|---|
committer | Ruben Rodriguez <ruben@gnu.org> | 2015-01-28 22:16:14 +0100 |
commit | 16f2defa530b36cae7da5e28b5eafef9138adba5 (patch) | |
tree | c1415ef31bf1e96da1674aec2fc2c580c87d9e08 /data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js | |
parent | 763c090c20c60c13f9b6f50b953323a237fd778a (diff) |
Updated to v31.4.0ESR
* Search form in about:icecat now searches in default search engine
* Disabled accessibility.blockautorefresh
* Replaced references to Open Source with Free Software where applicable
* Added html5-video-everywhere v0.1.1 extension: https://github.com/lejenome/html5-video-everywhere
* Updated LibreJS to 6.0.8
Build scripts updated to use pbuilder
Diffstat (limited to 'data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js')
-rw-r--r-- | data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js | 106 |
1 files changed, 51 insertions, 55 deletions
diff --git a/data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js b/data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js index c99deb5..976714a 100644 --- a/data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js +++ b/data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js @@ -2,83 +2,79 @@ * GNU LibreJS - A browser add-on to block nonfree nontrivial JavaScript. * * * Copyright (C) 2011, 2012, 2013, 2014 Loic J. Duros + * Copyright (C) 2014, 2015 Nik Nyby * - * This program is free software: you can redistribute it and/or modify + * This file is part of GNU LibreJS. + * + * GNU LibreJS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * - * This program is distributed in the hope that it will be useful, + * GNU LibreJS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * along with GNU LibreJS. If not, see <http://www.gnu.org/licenses/>. */ -const addonTab = require("addon-tab"); +const tabs = require("sdk/tabs"); const data = require("sdk/self").data; const storage = require("settings/storage").librejsStorage; const scriptsCached = require("script_entries/scripts_cache").scriptsCached; exports.settingsManager = settingsManager; - - let settingsManager = { - settings_tab: { - url: data.url("settings/index.html"), - tabStyle: { - 'background-color': '#898168', - 'background-image': 'none', // important to overwrite bckg when tab is active. - 'font-weight': 'normal', - 'font-size': '1.1em', - 'color': '#444' - }, - onReady: function (tab) { - console.debug("populating form"); - var that = this; - let cache_data = scriptsCached.getCacheForWriting(); - let worker = tab.attach({contentScriptFile: [data.url('settings/js/pagescript-listener.js'), - data.url('settings/js/pagescript-emitter.js')]}); - worker.port.emit("populate-form", cache_data); - worker.port.on("rules-form-delete", function (hash) { - try { - scriptsCached.removeEntryByHash(hash); - } catch (e) { - console.log(e, e.lineNumber, e.filename); + settingsTab: { + url: data.url("settings/index.html"), + onReady: function (tab) { + console.debug("populating form"); + var that = this; + let cache_data = scriptsCached.getCacheForWriting(); + let worker = tab.attach({ + contentScriptFile: [ + data.url('settings/js/pagescript-listener.js'), + data.url('settings/js/pagescript-emitter.js') + ] + }); + worker.port.emit("populate-form", cache_data); + worker.port.on("rules-form-delete", function (hash) { + try { + scriptsCached.removeEntryByHash(hash); + } catch (e) { + console.log('caught!', e, e.lineNumber, e.filename); + } + //worker.port.emit("populate-form", scriptsCached.getCacheForWriting()); + }); + worker.port.on("rules-form-delete-all", function () { + scriptsCached.resetCache(); + }); + }, + onActivate: function (tab) { + // just reload the form. + console.debug("Tab is activated again"); + var that = this; + let cache_data = scriptsCached.getCacheForWriting(); + let worker = tab.attach({ + contentScriptFile: [ + data.url('settings/js/pagescript-listener.js'), + data.url('settings/js/pagescript-emitter.js') + ] + }); + worker.port.emit("populate-form", cache_data); } - //worker.port.emit("populate-form", scriptsCached.getCacheForWriting()); - }); - worker.port.on("rules-form-delete-all", function () { - console.log("delete all triggered."); - scriptsCached.resetCache(); - }); }, - onActivate: function (tab) { - // just reload the form. - console.log("Tab is activated again"); - var that = this; - let cache_data = scriptsCached.getCacheForWriting(); - let worker = tab.attach({contentScriptFile: [data.url('settings/js/pagescript-listener.js'), - data.url('settings/js/pagescript-emitter.js')]}); - worker.port.emit("populate-form", cache_data); + + init: function () { + settings.onLoad(function (data) {}); + }, + open: function () { + console.debug("settings tab data url is", this.settingsTab.url); + tabs.open(this.settingsTab); } - }, - - - init: function () { - // do some first time magic. - settings.onLoad(function (data) { - - }); - }, - open: function () { - console.debug("settings tab data url is", this.settings_tab.url); - addonTab.open(this.settings_tab); - } }; exports.settingsManager = settingsManager; |