selectedchan = null;
}
if (loggedon) {
+ $('username').disabled = 1;
+ $('secret').disabled = 1;
$('logoff').disabled = 0;
$('login').disabled = 1;
$('refresh').disabled = 0;
} else {
+ $('username').disabled = 0;
+ $('secret').disabled = 0;
$('logoff').disabled = 1;
$('login').disabled = 0;
$('refresh').disabled = 1;
var s, x;
var cclass, count=0;
var found = 0;
+ var foundactive = 0;
var fieldlist = new Array("channel", "callerid", "calleridname", "context", "extension", "priority");
me.chancallback = callback;
cclass = "chanlistodd";
else
cclass = "chanlisteven";
- if (me.selecttarget && (me.selecttarget == x))
+ if (me.selecttarget && (me.selecttarget == x)) {
cclass = "chanlistselected";
+ foundactive = 1;
+ }
count++;
s = s + "\t<tr class='" + cclass + "' id='" + channels[x].channel + "' onClick='astmanEngine.clickChannel(event)'>";
s = s + "<td>" + channels[x].channel + "</td>";
if (!found)
s += "<tr><td colspan=" + fieldlist.length + "><i class='light'>No active channels</i></td>\n";
s += "</table>\n";
+ if (!foundactive) {
+ me.selecttarget = null;
+ }
return s;
};
this.parseResponse = function(t, callback) {