MCPcopy Create free account
hub / github.com/Threadfin/Threadfin / changeChannelNumber

Function changeChannelNumber

ts/base_ts.ts:527–578  ·  view source on GitHub ↗
(element)

Source from the content-addressed store, hash-verified

525}
526
527function 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
580function backup() {
581

Callers

nothing calls this directly

Calls 2

getObjKeysFunction · 0.70
sortTableFunction · 0.70

Tested by

no test coverage detected