MCPcopy Index your code
hub / github.com/Threadfin/Threadfin / createFilesTable

Function createFilesTable

html/js/files.js:42–164  ·  view source on GitHub ↗
(fileType)

Source from the content-addressed store, hash-verified

40}
41
42function 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));

Callers 1

openFilesFunction · 0.85

Calls 5

createElementFunction · 0.85
createNewTDFunction · 0.85
calculateWrapperHeightFunction · 0.85
getObjKeysFunction · 0.70
sortTableFunction · 0.70

Tested by

no test coverage detected