From c1ec772b104316530f6737340355205398df33af Mon Sep 17 00:00:00 2001 From: Matěj Cepl Date: Tue, 1 Feb 2011 16:28:51 +0100 Subject: This actually almost looks like working, so much I can file bugs. --- lib/main.js | 47 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 14 deletions(-) (limited to 'lib/main.js') diff --git a/lib/main.js b/lib/main.js index 0afa67d..bf34514 100644 --- a/lib/main.js +++ b/lib/main.js @@ -16,6 +16,10 @@ var self = require("self"); var Request = require("request").Request; var pageMod = require("page-mod"); var libbz = require("libbugzilla"); +var tabs = require("tabs"); +var logger = require("logger"); + +var config = {}; function isOurPage(window, matchingURLs) { var url = window.location.href; @@ -50,10 +54,22 @@ var messageHandler = exports.messageHandler = function messageHandler(worker, ms case "ExecCmd": libbz.executeCommand(msg.data); break; + case "AddLogRecord": + logger.addLogRecord(msg.data); + break; + case "GenerateTS": + logger.generateTimeSheet(); + break; + case "ClearTS": + logger.clearTimeSheet(); + break; + case "ImportTS": + logger.importTimeSheet(); + break; case "GetInstalledPackages": // send message with packages back console.log("msg = " + msg.toSource()); - libbz.getInstalledPackages(msg.data, function (pkgsMsg) { + libbz.getInstalledPackages(msg.data, config, function (pkgsMsg) { worker.postMessage(pkgsMsg); }); break; @@ -85,17 +101,20 @@ var contentScriptLibraries = { ] }; -libbz.initialize(); -pageMod.PageMod({ - include: [ - "https://bugzilla.redhat.com/show_bug.cgi?id=*" - ], - contentScriptWhen: 'ready', - contentScriptFile: contentScriptLibraries["bugzilla.redhat.com"], - onAttach: function onAttach(worker, msg) { - console.log("worker: " + worker); - worker.on('message', function (msg) { - messageHandler(worker, msg); - }); - } +libbz.initialize(config, function () { + pageMod.PageMod({ + include: [ + "https://bugzilla.redhat.com/show_bug.cgi?id=*" + ], + contentScriptWhen: 'ready', + contentScriptFile: contentScriptLibraries["bugzilla.redhat.com"], + onAttach: function onAttach(worker, msg) { + console.log("worker: " + worker); + worker.on('message', function (msg) { + messageHandler(worker, msg); + }); + } + }); }); + +tabs.open("https://bugzilla.redhat.com/show_bug.cgi?id=673153"); -- cgit