tplServiceListHeader += '</tr>\n';
tplServiceListHeader += '</thead>\n';
tplServiceListHeader += '<tbody class="scrollContent">\n';
+ tplServiceListHeader += '<input type="hidden" id="mainServiceRef" name="mainServiceRef" value="%(mainServiceRef)">\n';
var tplServiceListItem = '<tr id="%(servicereference)extend">\n';
tplServiceListItem += '<td style="border-top: 2px solid #AAA;" ><div class="sListSName"><a id="%(servicereference)" onclick="zap(this.id);" class="sListSLink">%(servicename)</a></div>';
return false;
}
}
+var SubServicePoller;
+var SubServicePollerCounter = 0;
+var SubServicePollerRef = null;
function zap(servicereference){
if(parentPin(servicereference)) {
new Ajax.Request( "/web/zap?ZapTo=" + servicereference,
method: 'get'
}
);
- //getSubServices(servicereference);
+ if(SubServicePoller != 0){
+ clearInterval(SubServicePoller);
+ SubServicePollerCounter = 0;
+ }
+ SubServicePollerRef = servicereference;
+ SubServicePoller = setInterval(getSubServices, 10000);
+ SubServicePollerCounter = 1;
}
}
var subServicesInsertedList = new Object();
function getSubServices(servicereference) {
- doRequest(url_subservices,incomingSubServiceRequest, false);
+ clearInterval(SubServicePoller);
+ SubServicePollerCounter = 0;
+ doRequest(url_subservices,incomingSubServiceRequest, false);
}
function incomingSubServiceRequest(request){
if(request.readyState == 4){
listerHtml = '';
debug("got "+services.length+" SubServices");
if(services.length > 1) {
-
+
first = services[0];
var mainChannellist = loadedChannellist[String($('mainServiceRef').value)];
mainChannellist.splice(i);
}
}
-
for ( var i = 0; i < services.length ; i++){
var reference = services[i];
var namespace = {
mainChannellist = mainChannellist.insert(oldEntryPosition++, reference);
}
}
-
document.getElementById(first.getServiceReference()+'extend').innerHTML = listerHtml;
subServicesInsertedList[String(first.getServiceReference())] = services;
loadedChannellist[$('mainServiceRef').value] = mainChannellist;