(fileType)
| 40 | } |
| 41 | |
| 42 | function createFilesTable(fileType) { |
| 43 | var table = document.getElementById("id_mapping"); |
| 44 | var availableFileTypes = new Array(); |
| 45 | |
| 46 | table.innerHTML = ""; |
| 47 | var newTR = new Object(); |
| 48 | newTR["_element"] = "TR"; |
| 49 | newTR["class"] = "table-mapping-header"; |
| 50 | table.appendChild(createElement(newTR)); |
| 51 | |
| 52 | var tr = table.lastChild; |
| 53 | |
| 54 | switch (fileType) { |
| 55 | case "xmltv": |
| 56 | availableFileTypes = new Array("xmltv"); |
| 57 | var trHeadlines = new Array("Guide", "Last Update", "Availability %", "Channels", "Programs") |
| 58 | var compatibilityKeys = new Array("xmltv.channels", "xmltv.programs") |
| 59 | break; |
| 60 | |
| 61 | case "m3u": |
| 62 | availableFileTypes = new Array("m3u", "hdhr"); |
| 63 | var trHeadlines = new Array("Playlist", "Last Update", "Availability %", "Type", "Streams", "group-title %", "tvg-id %", "Unique ID %"); |
| 64 | var compatibilityKeys = new Array("streams", "group.title", "tvg.id", "stream.id"); |
| 65 | break; |
| 66 | } |
| 67 | |
| 68 | for (var i = 0; i < trHeadlines.length; i++) { |
| 69 | var newTD = new Object(); |
| 70 | newTD["_element"] = "TD"; |
| 71 | newTD["_text"] = trHeadlines[i]; |
| 72 | tr.appendChild(createElement(newTD)); |
| 73 | } |
| 74 | |
| 75 | for (var i = 0; i < availableFileTypes.length; i++) { |
| 76 | |
| 77 | var fileType = availableFileTypes[i] |
| 78 | |
| 79 | var data = config["files"][fileType]; |
| 80 | |
| 81 | var allFiles = getObjKeys(data) |
| 82 | |
| 83 | for (var f = 0; f < allFiles.length; f++) { |
| 84 | var elm = data[allFiles[f]]; |
| 85 | var table = document.getElementById("id_mapping"); |
| 86 | var fileID = elm["id.provider"]; |
| 87 | var name = elm["name"]; |
| 88 | var lastUpdate = elm["last.update"]; |
| 89 | var availability = elm["provider.availability"]; |
| 90 | var type = elm["type"].toUpperCase(); |
| 91 | var compatibility = elm["compatibility"]; |
| 92 | |
| 93 | // Create TR |
| 94 | var newTR = new Object(); |
| 95 | newTR["_element"] = "TR"; |
| 96 | newTR["class"] = ""; |
| 97 | newTR["id"] = fileID; |
| 98 | newTR["onclick"] = 'javascript: fileDetail("' + fileID + '","' + fileType + '");'; |
| 99 | table.appendChild(createElement(newTR)); |
no test coverage detected