aboutsummaryrefslogtreecommitdiffstats
path: root/data/lib/addAttachmentRow.js
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@redhat.com>2011-03-25 16:23:51 +0100
committerMatěj Cepl <mcepl@redhat.com>2011-03-25 17:55:56 +0100
commit0ace4d34ece35b717b64ee1d3312cdc3c07696b5 (patch)
tree0e9cfe3000295c14d08a09c617b8aa8b89285cc4 /data/lib/addAttachmentRow.js
parenta9e66d84f83d3f21fffd4cd9872ac8934e455edf (diff)
downloadbugzilla-triage-0ace4d34ece35b717b64ee1d3312cdc3c07696b5.tar.gz
Cut out general bugzilla functions to a special module.
Diffstat (limited to 'data/lib/addAttachmentRow.js')
-rw-r--r--data/lib/addAttachmentRow.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/data/lib/addAttachmentRow.js b/data/lib/addAttachmentRow.js
new file mode 100644
index 0000000..13ad226
--- /dev/null
+++ b/data/lib/addAttachmentRow.js
@@ -0,0 +1,41 @@
+// Released under the MIT/X11 license
+// http://www.opensource.org/licenses/mit-license.php
+"use strict";
+
+function addAttachmentCallback(resp) {
+ var newAttachID = parseInt(resp.params.param.value.array.data.value.int, 10);
+ console.log("attachID = " + newAttachID);
+ // FIXME callback.call(param, newAttachID, data.length);
+}
+
+/**
+ *
+ * This has to stay in RHBugzillaPage because upstream doesn't have addAttachment
+ * XML-RPC call yet.
+ */
+function addAttachment(data, callback, param) {
+ var params = [];
+
+ if (!constantData.passwordState.passAvailable) {
+ console.error("addAttachment : No password, no XML-RPC calls; sorry");
+ return null;
+ }
+
+ params.push(getBugNo());
+ params.push({
+ description: titleParsedAttachment,
+ filename: "parsed-backtrace.txt",
+ contenttype: "text/plain",
+ data: window.btoa(data),
+ nomail: true
+ });
+
+ postMessage(new Message("MakeXMLRPCall", {
+ url: constantData.XMLRPCData[window.location.hostname].url,
+ login: getLogin(),
+ method: "bugzilla.addAttachment",
+ params: params,
+ callRPC: "AddAttachmentCallback"
+ }));
+ reqCounter++;
+}