summaryrefslogtreecommitdiff
path: root/src/bootstrap.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bootstrap.js')
-rw-r--r--src/bootstrap.js17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/bootstrap.js b/src/bootstrap.js
index 2625c92..b01697f 100644
--- a/src/bootstrap.js
+++ b/src/bootstrap.js
@@ -103,12 +103,13 @@ var WindowListener = {
}
window.addEventListener("load", onWindowLoad);
},
- onCloseWindow: function(xulWindow) {},
- onWindowTitleChange: function(xulWindow, newTitle) {}
};
var TrustedReparser = {
observe: function () {
+ if (!EIB.prefs.prefHasUserValue("trusted")) {
+ EIB.prefs.setCharPref("trusted", "[]");
+ }
EIB.trusted = JSON.parse(EIB.prefs.getCharPref("trusted"));
}
};
@@ -118,7 +119,7 @@ function startup(data, reason) {
EIB.prefs = Services.prefs.getBranch("extensions.eib.");
EIB.prefs.addObserver("trusted", TrustedReparser, false);
- reparseTrusted();
+ TrustedReparser.observe();
forEachOpenWindow(loadIntoWindow);
Services.wm.addListener(WindowListener);
@@ -154,10 +155,12 @@ function injectCCPEVE(e) {
if (checkTrusted(window.location.href)) {
var CCPEVE = Cu.createObjectIn(window, {defineAs: "CCPEVE"});
["openEveMail", "showInfo", "showPreview", "showRouteTo", "showMap", "showFitting", "showContract", "showMarketDetails", "setDestination", "addWaypoint", "joinChannel", "joinMailingList", "createContract", "buyType", "findInContracts", "addToMarketQuickBar", "addContact", "removeContact", "addCorpContact", "removeCorpContact", "block", "addBounty", "inviteToFleet", "startConversation", "showContracts", "showOnMap", "editMember", "awardDecoration", "sendMail", "showContents", "bookmark"].forEach(function (n) {
- Cu.exportFunction(function () {
- EIB.pending.push('CCPEVE.' + n + '(' + Array.prototype.join.call(arguments, ',') + ');');
- return null;
- }, CCPEVE, {defineAs: n});
+ Object.defineProperty(CCPEVE, n, {
+ value: Cu.exportFunction(function () {
+ EIB.pending.push('CCPEVE.' + n + '(' + Array.prototype.join.call(arguments, ',') + ');');
+ return null;
+ }, CCPEVE)
+ });
});
}
}