summaryrefslogtreecommitdiff
path: root/data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js
diff options
context:
space:
mode:
authorRuben Rodriguez <ruben@gnu.org>2015-01-28 22:16:14 +0100
committerRuben Rodriguez <ruben@gnu.org>2015-01-28 22:16:14 +0100
commit16f2defa530b36cae7da5e28b5eafef9138adba5 (patch)
treec1415ef31bf1e96da1674aec2fc2c580c87d9e08 /data/extensions/jid1-KtlZuoiikVfFew@jetpack/resources/librejs/lib/settings/settings_tab.js
parent763c090c20c60c13f9b6f50b953323a237fd778a (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.js106
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;