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

Function changeChannelNumber

html/js/base_ts.js:403–441  ·  view source on GitHub ↗
(element)

Source from the content-addressed store, hash-verified

401 }
402}
403function 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}
442function backup() {
443 var data = new Object();
444 console.log("Backup data");

Callers

nothing calls this directly

Calls 2

getObjKeysFunction · 0.70
sortTableFunction · 0.70

Tested by

no test coverage detected