- Add change-warning to reportWizard.js because it needs to be in sync with webtool

- Commented out buildconfig for now (sigh)
- Added SeaMonkey support
- Small cleanup
- other tiny tweeks

Not part of build, no bug


git-svn-id: svn://10.0.0.236/trunk@169059 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
robert%accettura.com 2005-02-09 21:37:38 +00:00
parent 41df95c7bb
commit ce0a52cdab

View File

@ -36,16 +36,22 @@
* *
* ***** END LICENSE BLOCK ***** */ * ***** END LICENSE BLOCK ***** */
/********************************************************
* *** Warning ****
* DO _NOT_ MODIFY THIS FILE without first contacting
* Robert Accettura <robert@accettura.com>
* or a reporter.mozilla.org Admin!
*******************************************************/
const RMOURI = "http://reporter-test.mozilla.org/service/"; const RMOURI = "http://reporter-test.mozilla.org/service/";
const gURL = window.arguments[0]; const gURL = window.arguments[0];
const gProduct = navigator.vendor+'/'+navigator.vendorSub;
const gPlatform = navigator.platform; const gPlatform = navigator.platform;
const gUserAgent = navigator.userAgent; const gUserAgent = navigator.userAgent;
const goscpu = navigator.oscpu; const goscpu = navigator.oscpu;
const geckoStri = "00000000"; //XXX Not used at the moment const geckoStri = "00000000"; //XXX Not used at the moment, 8 0's to ignore
const gLanguage = window.navigator.language; const gLanguage = window.navigator.language;
const gRMOvers = "0.2"; const gRMOvers = "0.2"; // Do not touch without contacting reporter admin!
// Globals // Globals
var gReportID; var gReportID;
@ -54,11 +60,26 @@ var gFaultCode;
var gFaultMessage; var gFaultMessage;
var gSOAPerror = false; var gSOAPerror = false;
function product(){
// only works on > 1.7.5. Sorry SeaMonkey of old
if ('nsIChromeRegistrySea' in Components.interfaces) {
return 'SeaMonkey/'+
Components.classes['@mozilla.org/network/io-service;1']
.getService(Components.interfaces.nsIIOService)
.getProtocolHandler('http')
.QueryInterface(Components.interfaces.nsIHttpProtocolHandler).misc.substring(3);
}
else {
return navigator.vendor+'/'+navigator.vendorSub;
}
}
function initPrivacyNotice(){ function initPrivacyNotice(){
// If they agreed, we continue on // If they agreed, we continue on
var prefs = Components.classes["@mozilla.org/preferences-service;1"]. var prefs = Components.classes["@mozilla.org/preferences-service;1"]
getService(Components.interfaces.nsIPrefService). .getService(Components.interfaces.nsIPrefService)
getBranch("extensions.reporter."); .getBranch("extensions.reporter.");
try { try {
if (prefs.getBoolPref("hidePrivacyStatement")){ if (prefs.getBoolPref("hidePrivacyStatement")){
document.getElementById('reportWizard').advance(); document.getElementById('reportWizard').advance();
@ -92,9 +113,9 @@ function privacyPolicyCheckbox(){
function setPrivacyPref(){ function setPrivacyPref(){
var dontShowPrivacyStatement = makeIntBool(document.getElementById('dontShowPrivacyStatement').checked); var dontShowPrivacyStatement = makeIntBool(document.getElementById('dontShowPrivacyStatement').checked);
var prefs = Components.classes["@mozilla.org/preferences-service;1"]. var prefs = Components.classes["@mozilla.org/preferences-service;1"]
getService(Components.interfaces.nsIPrefService). .getService(Components.interfaces.nsIPrefService)
getBranch("extensions.reporter."); .getBranch("extensions.reporter.");
if (dontShowPrivacyStatement){ if (dontShowPrivacyStatement){
prefs.setBoolPref("hidePrivacyStatement", true); prefs.setBoolPref("hidePrivacyStatement", true);
@ -141,9 +162,9 @@ function register(){
// saving // saving
submitResult.setAttribute("value",strbundle.getString("registerSavingID")); // Saving ID submitResult.setAttribute("value",strbundle.getString("registerSavingID")); // Saving ID
var prefs = Components.classes["@mozilla.org/preferences-service;1"]. var prefs = Components.classes["@mozilla.org/preferences-service;1"]
getService(Components.interfaces.nsIPrefService). .getService(Components.interfaces.nsIPrefService)
getBranch("extensions.reporter."); .getBranch("extensions.reporter.");
if (gSysID != undefined){ if (gSysID != undefined){
prefs.setCharPref("sysid", gSysID); prefs.setCharPref("sysid", gSysID);
@ -194,12 +215,12 @@ function sendReport(){
var behindLoginStri = makeIntBool(document.getElementById('behind_login').checked); var behindLoginStri = makeIntBool(document.getElementById('behind_login').checked);
var emailStri = document.getElementById('email').value; var emailStri = document.getElementById('email').value;
var buildConfig = "buildconfig"; // XXX GET DATA var buildConfig = getBuildConfig();
// SysID // SysID
var prefs = Components.classes["@mozilla.org/preferences-service;1"]. var prefs = Components.classes["@mozilla.org/preferences-service;1"]
getService(Components.interfaces.nsIPrefService). .getService(Components.interfaces.nsIPrefService)
getBranch("extensions.reporter."); .getBranch("extensions.reporter.");
try try
{ {
if (prefs.getPrefType("sysid") == prefs.PREF_STRING) if (prefs.getPrefType("sysid") == prefs.PREF_STRING)
@ -218,7 +239,7 @@ function sendReport(){
param[5] = new SOAPParameter(gPlatform,"platform"); param[5] = new SOAPParameter(gPlatform,"platform");
param[6] = new SOAPParameter(goscpu,"oscpu"); param[6] = new SOAPParameter(goscpu,"oscpu");
param[7] = new SOAPParameter(geckoStri,"gecko"); param[7] = new SOAPParameter(geckoStri,"gecko");
param[8] = new SOAPParameter(gProduct,"product"); param[8] = new SOAPParameter(product(),"product");
param[9] = new SOAPParameter(gUserAgent,"useragent"); param[9] = new SOAPParameter(gUserAgent,"useragent");
param[10] = new SOAPParameter(buildConfig, "buildconfig"); param[10] = new SOAPParameter(buildConfig, "buildconfig");
param[11] = new SOAPParameter(gLanguage,"language"); param[11] = new SOAPParameter(gLanguage,"language");
@ -255,7 +276,7 @@ function sendReport(){
finishExtendedDoc.getElementById('descriptionStri').textContent = descriptionStri; finishExtendedDoc.getElementById('descriptionStri').textContent = descriptionStri;
finishExtendedDoc.getElementById('platformStri').textContent = gPlatform; finishExtendedDoc.getElementById('platformStri').textContent = gPlatform;
finishExtendedDoc.getElementById('oscpuStri').textContent = goscpu; finishExtendedDoc.getElementById('oscpuStri').textContent = goscpu;
finishExtendedDoc.getElementById('productStri').textContent = gProduct; finishExtendedDoc.getElementById('productStri').textContent = product();
finishExtendedDoc.getElementById('geckoStri').textContent = geckoStri; finishExtendedDoc.getElementById('geckoStri').textContent = geckoStri;
finishExtendedDoc.getElementById('buildConfigStri').textContent = buildConfig; finishExtendedDoc.getElementById('buildConfigStri').textContent = buildConfig;
finishExtendedDoc.getElementById('userAgentStri').textContent = gUserAgent; finishExtendedDoc.getElementById('userAgentStri').textContent = gUserAgent;
@ -294,6 +315,7 @@ function showdetail(){
} }
function getBuildConfig() { function getBuildConfig() {
/* Commented out until it works
var ioservice = var ioservice =
Components.classes["@mozilla.org/network/io-service;1"]. Components.classes["@mozilla.org/network/io-service;1"].
getService(Components.interfaces.nsIIOService); getService(Components.interfaces.nsIIOService);
@ -306,6 +328,8 @@ function getBuildConfig() {
"application/xhtml+xml"); "application/xhtml+xml");
return buildconfig.documentElement.firstChild.textContent; return buildconfig.documentElement.firstChild.textContent;
*/
return 'buildconfig';
} }
function makeIntBool(boolStr){ function makeIntBool(boolStr){
@ -342,10 +366,6 @@ function handleSOAPResponse (response)
gSOAPerror = true; gSOAPerror = true;
gFaultCode = fault.faultCode; gFaultCode = fault.faultCode;
gFaultMessage = fault.faultString; gFaultMessage = fault.faultString;
/* alert("SOAP Fault:\n\n" +
"Code: " + gFaultCode +
"\n\nMessage: " + gFaultMessage
); */
return true; return true;
} else } else
{ {