(allStreamsObj)
| 8 | showMyStreams |
| 9 | |
| 10 | function showMyStreams(allStreamsObj) { |
| 11 | |
| 12 | var streamTypeKeys = getObjKeys(allStreamsObj) |
| 13 | |
| 14 | for (var s = 0; s < streamTypeKeys.length; s++) { |
| 15 | var streamType = streamTypeKeys[s]; |
| 16 | var obj = new Object(); |
| 17 | obj = allStreamsObj[streamType]; |
| 18 | switch (streamType) { |
| 19 | case "activeStreams": activeStreams = obj; break; |
| 20 | } |
| 21 | |
| 22 | document.getElementById(streamType).innerHTML = ""; |
| 23 | |
| 24 | var streamsObj = new Object(); |
| 25 | var streamsNames = new Array(); |
| 26 | |
| 27 | var keys = getObjKeys(obj) |
| 28 | |
| 29 | // Create Object (streamsObj) for the streams and sort by name (streamsNames) |
| 30 | for (var i = 0; i < keys.length; i++) { |
| 31 | var name = obj[keys[i]]["name"]; |
| 32 | var tmp = new Object(); |
| 33 | var streamKey = getObjKeys(obj[keys[i]]); |
| 34 | |
| 35 | for (var j = 0; j < streamKey.length; j++) { |
| 36 | tmp[streamKey[j]] = obj[keys[i]][streamKey[j]]; |
| 37 | } |
| 38 | |
| 39 | streamsObj[name] = tmp; |
| 40 | streamsNames.push(name) |
| 41 | } |
| 42 | |
| 43 | streamsNames.sort(); |
| 44 | |
| 45 | // Create Table for activeStreams |
| 46 | var table = document.getElementById(streamType); |
| 47 | |
| 48 | for (var i = 0; i < streamsNames.length; i++) { |
| 49 | var newEntry = new Object(); |
| 50 | newEntry["_element"] = "TR"; |
| 51 | table.appendChild(createElement(newEntry)); |
| 52 | var line = table.lastChild; |
| 53 | |
| 54 | var tmp = streamsObj[streamsNames[i]] |
| 55 | var keys = getObjKeys(tmp) |
| 56 | |
| 57 | var newKey = new Object() |
| 58 | newKey["_element"] = "TD"; |
| 59 | //newKey["_text"] = streamsNames[i]; |
| 60 | switch (streamType) { |
| 61 | case "activeStreams": newKey["_text"] = "Channel (+):"; break; |
| 62 | case "inactiveStreams": newKey["_text"] = "Channel (-):"; break; |
| 63 | } |
| 64 | |
| 65 | newKey["class"] = "tdKey"; |
| 66 | console.log(); |
| 67 |
no test coverage detected