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

Function sortTable

html/js/base_ts.js:223–306  ·  view source on GitHub ↗
(column, table_name = "content_table")

Source from the content-addressed store, hash-verified

221 return;
222}
223function sortTable(column, table_name = "content_table") {
224 // console.log("COLUMN: " + column);
225 if ((column == COLUMN_TO_SORT && table_name == "content_table") || (column == INACTIVE_COLUMN_TO_SORT && table_name == "inactive_content_table")) {
226 return;
227 }
228 var table = document.getElementById(table_name);
229 var tableHead = table.getElementsByTagName("TR")[0];
230 var tableItems = tableHead.getElementsByTagName("TD");
231 var sortObj = new Object();
232 var x, xValue;
233 var tableHeader;
234 var sortByString = false;
235 if (column > 0 && COLUMN_TO_SORT > 0 && table_name == "content_table") {
236 tableItems[COLUMN_TO_SORT].className = "pointer";
237 tableItems[column].className = "sortThis";
238 }
239 else if (column > 0 && INACTIVE_COLUMN_TO_SORT > 0 && table_name == "inactive_content_table") {
240 tableItems[INACTIVE_COLUMN_TO_SORT].className = "pointer";
241 tableItems[column].className = "sortThis";
242 }
243 if (table_name == "content_table") {
244 COLUMN_TO_SORT = column;
245 }
246 else if (table_name == "inactive_content_table") {
247 INACTIVE_COLUMN_TO_SORT = column;
248 }
249 var rows = table.rows;
250 if (rows[1] != undefined) {
251 tableHeader = rows[0];
252 x = rows[1].getElementsByTagName("TD")[column];
253 for (i = 1; i < rows.length; i++) {
254 x = rows[i].getElementsByTagName("TD")[column];
255 switch (x.childNodes[0].tagName.toLowerCase()) {
256 case "input":
257 xValue = x.getElementsByTagName("INPUT")[0].value.toLowerCase();
258 break;
259 case "p":
260 xValue = x.getElementsByTagName("P")[0].innerText.toLowerCase();
261 break;
262 default: console.log(x.childNodes[0].tagName);
263 }
264 if (xValue == "") {
265 xValue = i;
266 sortObj[i] = rows[i];
267 }
268 else {
269 switch (isNaN(xValue)) {
270 case false:
271 xValue = parseFloat(xValue);
272 sortObj[xValue] = rows[i];
273 break;
274 case true:
275 sortByString = true;
276 sortObj[xValue.toLowerCase() + i] = rows[i];
277 break;
278 }
279 }
280 }

Callers 5

showMethod · 0.70
changeChannelNumbersFunction · 0.70
changeChannelNumberFunction · 0.70
createUsersTableFunction · 0.70
createFilesTableFunction · 0.70

Calls 1

getObjKeysFunction · 0.70

Tested by

no test coverage detected