- 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:
parent
41df95c7bb
commit
ce0a52cdab
@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user