diff options
Diffstat (limited to 'scudcloud-1.1/leftpane-src.js')
-rw-r--r-- | scudcloud-1.1/leftpane-src.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/scudcloud-1.1/leftpane-src.js b/scudcloud-1.1/leftpane-src.js new file mode 100644 index 0000000..5e735a6 --- /dev/null +++ b/scudcloud-1.1/leftpane-src.js @@ -0,0 +1,68 @@ +var LeftPane = { + addTeam: function(id, name, url, icon, active){ + var node = document.getElementById(id); + if(node === null){ + var ul = document.getElementById('teams'); + li = document.createElement('li'); + li.id = id; + li.setAttribute("onclick", "LeftPane.switchTo('"+id.replace(/'/g, '"')+"','"+url.replace(/'/g, '"')+"')"); + li.setAttribute("title", name); + li.innerHTML = name[0]; + if( icon ){ + li.style.backgroundImage = "url('"+ icon.replace(/'/g, '"') +"')"; + li.innerHTML = ""; + } + ul.appendChild(li); + if(active){ + LeftPane.setActive(id); + } + LeftPane.switchTo(id, url); + } + }, + click: function(i){ + var list = document.getElementsByTagName("li"); + for(var j=0; j < list.length; j++){ + if(i==j){ + list[j].click(); + break; + } + } + }, + alert: function(team){ + document.getElementById(team).classList.add('alert'); + }, + stopAlert: function(team){ + document.getElementById(team).classList.remove('alert'); + }, + switchTo: function(id, url){ + leftPane.switchTo(url); + LeftPane.setActive(id); + }, + setActive: function(id){ + var list = document.getElementsByTagName("li"); + for(var i=0; i < list.length; i++){ + list[i].className = "inactive"; + } + document.getElementById(id).className = "active"; + }, + clickNext: function(direction){ + var list = document.getElementsByTagName("li"); + + var index = 0; + for(; index < list.length; index++){ + if (list[index].className == "active") { + break; + } + } + + index += direction; //goto next one + if (index >= list.length) { + index = 0; + } else if (index < 0) { + index = list.length - 1; + } + + LeftPane.click(index); + } +}; + |