Minor demo cleanups
[asterisk/asterisk.git] / static-http / astman.js
index 1a69272..81f896c 100644 (file)
@@ -121,6 +121,7 @@ function Astman() {
                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;
@@ -133,8 +134,10 @@ function Astman() {
                                        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>";
@@ -169,6 +172,9 @@ function Astman() {
                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) {