(element)
| 401 | } |
| 402 | } |
| 403 | function changeChannelNumber(element) { |
| 404 | var dbID = element.parentNode.parentNode.id; |
| 405 | var newNumber = parseFloat(element.value); |
| 406 | var channelNumbers = []; |
| 407 | var data = SERVER["xepg"]["epgMapping"]; |
| 408 | var channels = getObjKeys(data); |
| 409 | if (isNaN(newNumber)) { |
| 410 | alert("{{.alert.invalidChannelNumber}}"); |
| 411 | return; |
| 412 | } |
| 413 | channels.forEach(id => { |
| 414 | var channelNumber = parseFloat(data[id]["x-channelID"]); |
| 415 | channelNumbers.push(channelNumber); |
| 416 | }); |
| 417 | for (var i = 0; i < channelNumbers.length; i++) { |
| 418 | if (channelNumbers.indexOf(newNumber) == -1) { |
| 419 | break; |
| 420 | } |
| 421 | if (Math.floor(newNumber) == newNumber) { |
| 422 | newNumber = newNumber + 1; |
| 423 | } |
| 424 | else { |
| 425 | newNumber = newNumber + 0.1; |
| 426 | newNumber.toFixed(1); |
| 427 | newNumber = Math.round(newNumber * 10) / 10; |
| 428 | } |
| 429 | } |
| 430 | data[dbID]["x-channelID"] = newNumber.toString(); |
| 431 | element.value = newNumber; |
| 432 | if (COLUMN_TO_SORT == 1) { |
| 433 | COLUMN_TO_SORT = -1; |
| 434 | sortTable(1); |
| 435 | } |
| 436 | if (INACTIVE_COLUMN_TO_SORT == 1) { |
| 437 | INACTIVE_COLUMN_TO_SORT = -1; |
| 438 | sortTable(1, "inactive_content_page"); |
| 439 | } |
| 440 | return; |
| 441 | } |
| 442 | function backup() { |
| 443 | var data = new Object(); |
| 444 | console.log("Backup data"); |
nothing calls this directly
no test coverage detected