(element)
| 525 | } |
| 526 | |
| 527 | function changeChannelNumber(element) { |
| 528 | |
| 529 | var dbID = element.parentNode.parentNode.id |
| 530 | |
| 531 | var newNumber: number = parseFloat(element.value) |
| 532 | var channelNumbers: number[] = [] |
| 533 | var data = SERVER["xepg"]["epgMapping"] |
| 534 | var channels = getObjKeys(data) |
| 535 | |
| 536 | if (isNaN(newNumber)) { |
| 537 | alert("{{.alert.invalidChannelNumber}}") |
| 538 | return |
| 539 | } |
| 540 | |
| 541 | channels.forEach(id => { |
| 542 | |
| 543 | var channelNumber = parseFloat(data[id]["x-channelID"]) |
| 544 | channelNumbers.push(channelNumber) |
| 545 | |
| 546 | }) |
| 547 | |
| 548 | for (var i = 0; i < channelNumbers.length; i++) { |
| 549 | |
| 550 | if (channelNumbers.indexOf(newNumber) == -1) { |
| 551 | break |
| 552 | } |
| 553 | |
| 554 | if (Math.floor(newNumber) == newNumber) { |
| 555 | newNumber = newNumber + 1 |
| 556 | } else { |
| 557 | newNumber = newNumber + 0.1; |
| 558 | newNumber.toFixed(1) |
| 559 | newNumber = Math.round(newNumber * 10) / 10 |
| 560 | } |
| 561 | |
| 562 | } |
| 563 | |
| 564 | data[dbID]["x-channelID"] = newNumber.toString() |
| 565 | element.value = newNumber |
| 566 | |
| 567 | if (COLUMN_TO_SORT == 1) { |
| 568 | COLUMN_TO_SORT = -1 |
| 569 | sortTable(1) |
| 570 | } |
| 571 | |
| 572 | if (INACTIVE_COLUMN_TO_SORT == 1) { |
| 573 | INACTIVE_COLUMN_TO_SORT = -1 |
| 574 | sortTable(1, "inactive_content_page") |
| 575 | } |
| 576 | |
| 577 | return |
| 578 | } |
| 579 | |
| 580 | function backup() { |
| 581 |
nothing calls this directly
no test coverage detected