aboutsummaryrefslogtreecommitdiffstats
path: root/lib/libbugzilla.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libbugzilla.js')
-rw-r--r--lib/libbugzilla.js22
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();
+ }
+ });
+
}
});
};