(column, table_name = "content_table")
| 221 | return; |
| 222 | } |
| 223 | function 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 | } |
no test coverage detected