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

Function savePopupData

ts/menu_ts.ts:2500–2717  ·  view source on GitHub ↗
(dataType: string, id: string, remove: Boolean, option: number)

Source from the content-addressed store, hash-verified

2498}
2499
2500function savePopupData(dataType: string, id: string, remove: Boolean, option: number) {
2501
2502 if (dataType == "mapping") {
2503
2504
2505 var data = new Object()
2506 console.log("Save mapping data")
2507
2508 cmd = "saveEpgMapping"
2509 data["epgMapping"] = SERVER["xepg"]["epgMapping"]
2510
2511 console.log("SEND TO SERVER");
2512
2513 var server: Server = new Server(cmd)
2514 server.request(data)
2515
2516 delete UNDO["epgMapping"]
2517
2518 return
2519
2520 }
2521
2522 console.log("Save popup data")
2523 var div = document.getElementById("popup-custom")
2524
2525 var inputs = div.getElementsByTagName("TABLE")[0].getElementsByTagName("INPUT");
2526 var selects = div.getElementsByTagName("TABLE")[0].getElementsByTagName("SELECT");
2527
2528 var input = new Object();
2529 var confirmMsg: string
2530
2531 for (let i = 0; i < selects.length; i++) {
2532
2533 var name: string
2534 name = (selects[i] as HTMLSelectElement).name
2535 var value = (selects[i] as HTMLSelectElement).value
2536
2537 switch (name) {
2538 case "tuner":
2539 input[name] = parseInt(value)
2540 break;
2541
2542 default:
2543 input[name] = value
2544 break;
2545 }
2546
2547 }
2548
2549 for (let i = 0; i < inputs.length; i++) {
2550
2551 switch ((inputs[i] as HTMLInputElement).type) {
2552
2553 case "checkbox":
2554 name = (inputs[i] as HTMLInputElement).name
2555 input[name] = (inputs[i] as HTMLInputElement).checked
2556 break
2557

Callers

nothing calls this directly

Calls 3

requestMethod · 0.95
showElementFunction · 0.70
showToastFunction · 0.70

Tested by

no test coverage detected