()
| 30 | } |
| 31 | |
| 32 | function createUsersTable() { |
| 33 | var table = document.getElementById("id_mapping"); |
| 34 | table.innerHTML = ""; |
| 35 | var newTR = new Object(); |
| 36 | newTR["_element"] = "TR"; |
| 37 | newTR["class"] = "table-mapping-header"; |
| 38 | table.appendChild(createElement(newTR)); |
| 39 | |
| 40 | var tr = table.lastChild; |
| 41 | var trHeadlines = new Array("Username", "Password", "WEB", "PMS", "M3U", "XML", "API") |
| 42 | |
| 43 | for (var i = 0; i < trHeadlines.length; i++) { |
| 44 | var newTD = new Object(); |
| 45 | newTD["_element"] = "TD"; |
| 46 | newTD["_text"] = trHeadlines[i]; |
| 47 | tr.appendChild(createElement(newTD)); |
| 48 | } |
| 49 | |
| 50 | |
| 51 | // Sort users |
| 52 | var userIds = getObjKeys(users); |
| 53 | |
| 54 | var userObj = new Object(); |
| 55 | |
| 56 | for (var i = 0; i < userIds.length; i++) { |
| 57 | var username = users[userIds[i]]["data"]["username"]; |
| 58 | userObj[username] = userIds[i]; |
| 59 | } |
| 60 | |
| 61 | var allUsers = getObjKeys(userObj); |
| 62 | allUsers.sort(); |
| 63 | // -- |
| 64 | |
| 65 | for (var i = 0; i < allUsers.length; i++) { |
| 66 | var table = document.getElementById("id_mapping"); |
| 67 | var userID = userObj[allUsers[i]]; |
| 68 | var username = allUsers[i]; |
| 69 | var item = users[userID]["data"]; |
| 70 | |
| 71 | // Create TR |
| 72 | var newTR = new Object(); |
| 73 | newTR["_element"] = "TR"; |
| 74 | newTR["class"] = ""; |
| 75 | newTR["id"] = userID; |
| 76 | newTR["onclick"] = 'javascript: userDetail("' + userID + '");'; |
| 77 | table.appendChild(createElement(newTR)); |
| 78 | |
| 79 | var tr = table.lastChild; |
| 80 | |
| 81 | // Create username TD |
| 82 | var newTD = new Object(); |
| 83 | newTD["_element"] = "P"; |
| 84 | newTD["_text"] = username; |
| 85 | createNewTD(newTD, tr); |
| 86 | |
| 87 | // Create password TD |
| 88 | var newTD = new Object(); |
| 89 | newTD["_element"] = "P"; |
no test coverage detected