diff options
Diffstat (limited to 'lib/libbugzilla.js')
-rw-r--r-- | lib/libbugzilla.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/lib/libbugzilla.js b/lib/libbugzilla.js index c2ee51d..b49e776 100644 --- a/lib/libbugzilla.js +++ b/lib/libbugzilla.js @@ -274,17 +274,23 @@ var openURLInNewTab = exports.openURLInNewTab = function openURLInNewTab(url) { }); }; -exports.createUpstreamBug = function createUpstreamBug(urlStr, subject, comment) { +exports.createUpstreamBug = function createUpstreamBug(urlStr, subjectStr, commentStr) { + var payload = JSON.stringify({ + subject: subjectStr, + comment: commentStr + }); tabs.open({ url: urlStr, inBackground: true, - onReady: function (t) { - var otherElems = t.contentDocument.forms.namedItem("Create").elements; - // Summary - otherElems.namedItem("short_desc").value = subject; - // Comment - otherElems.namedItem("comment").value = collectComments(); - t.activate(); + onReady: function (tab) { + tab.attach({ + contentScriptFile: selfMod.data.url("internalMods/createBugElsewhere.js"), + contentScript: "fillTheForm(" + payload + ");", + onMessage: function(str) { + tab.activate(); + } + }); + } }); }; |