// 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 }); self.postMessage(new Message("MakeXMLRPCall", { url : constantData.XMLRPCData[window.location.hostname].url, login : getLogin(), method : "bugzilla.addAttachment", params : params, callRPC : "AddAttachmentCallback" })); reqCounter++; }