Skip to content

Commit

Permalink
Additional logging
Browse files Browse the repository at this point in the history
  • Loading branch information
tipichris committed Oct 27, 2011
1 parent 0a75758 commit 180bb34
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
13 changes: 13 additions & 0 deletions content/overlay.js
Expand Up @@ -131,6 +131,7 @@ var tbdialout = {
if ((OKArgs.join(",")+",").indexOf(num + ",") == -1) {
promptService.alert(window, this.strings.getString("warningDefaultTitle"),
this.strings.getString("errorBadArgsMsg") );
tbdialout.logger(2, "onMenuItemCommandDial called with invalid argument " + num);
return;
}

Expand Down Expand Up @@ -167,6 +168,7 @@ var tbdialout = {
var pnumber;
var leadingplus = false;
pnumber = cards[0].getProperty(num, "");
tbdialout.logger(5, "Starting to dial for number " + pnumber);

// check for a leading +
if (pnumber.charAt(0) == '+') {
Expand All @@ -182,12 +184,15 @@ var tbdialout = {
pnumber = plus+pnumber;
}
pnumber = prefix+pnumber;
tbdialout.logger (5, "Will attempt to dial " + pnumber);
if (proto == 'custom') {
// prefix and plus may be special characters, so need to escape pnumber in URL
var callurl = customurl.replace(/%NUM%/,encodeURIComponent(pnumber));
tbdialout.logger(5, "Going to access URL " + callurl);
if (callurl.search(/^http(s)?:/i) > -1) {
if (custominbackground) {
// do a background XMLHttpRequest
tbdialout.logger(5, "Starting background call to " + callurl);
var req = new XMLHttpRequest();
req.open('GET', callurl, true, customuser, custompass);
req.onreadystatechange = function (aEvt) {
Expand All @@ -198,12 +203,14 @@ var tbdialout = {
var strings = document.getElementById("tbdialout-strings");
promptService.alert(window, strings.getString("warningDefaultTitle"),
strings.getFormattedString("errorBadHTTPResponse", errorStatus));
tbdialout.logger(2, "Unexpected response from HTTP server: " + req.status + ": " + req.statusText);
}
}
};
req.send(null);
} else {
// try to open the page in a new tab with Thunderbird
tbdialout.logger(5, "Opening URL in new tab: " + callurl);
var tabmail = document.getElementById("tabmail");
if (!tabmail) {
// Try opening new tabs in an existing 3pane window
Expand Down Expand Up @@ -232,23 +239,28 @@ var tbdialout = {
}
} else {
// for none http(s) URIs we'll just use LaunchUrl
tbdialout.logger(5, "Launching URL with LaunchURL: " + callurl);
LaunchUrl(callurl);
}
} else if (proto == 'asteriskami') {
tbdialout.AsteriskAMI.dial(pnumber);
} else {
tbdialout.logger(5, "Launching URL with LaunchURL: " + proto + pnumber);
LaunchUrl(proto+pnumber);
}
}
else {
var phoneType = [this.strings.getString(num)];
promptService.alert(window, this.strings.getString("warningDefaultTitle"),
this.strings.getFormattedString("noValidNumberMsg", phoneType));
tbdialout.logger(2, "No valid " + phoneType + " found for contact");
}
}
else {
promptService.alert(window, this.strings.getString("warningDefaultTitle"),
this.strings.getString("selectExactlyOneMsg"));

tbdialout.logger(2, "onMenuItemCommandDial called whilst too many cards selected");
}
},

Expand Down Expand Up @@ -286,6 +298,7 @@ var tbdialout = {
catch (e) {}
}
prefs.setBoolPref("tbbuttonadded", true);
this.onSelectNewRow();
}
catch (e) {}
},
Expand Down
2 changes: 1 addition & 1 deletion install.rdf
Expand Up @@ -45,7 +45,7 @@
<em:name>TBDialOut</em:name>
<em:description>Place phone calls directly from Thunderbird's address book</em:description>

<em:version>1.7.1pre1b</em:version>
<em:version>1.7.1pre1</em:version>
<em:creator>Chris Hastie</em:creator>
<em:developer>MSelector</em:developer>
<em:translator>Rainer Piper</em:translator>
Expand Down

0 comments on commit 180bb34

Please sign in to comment.