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

Function saveData2

html/js/menu.js:675–754  ·  view source on GitHub ↗
(elm)

Source from the content-addressed store, hash-verified

673}
674
675function saveData2(elm) {
676 var div = document.getElementById(elm);
677 var inputs = div.getElementsByTagName("INPUT");
678 var selects = div.getElementsByTagName("SELECT");
679 var value, configKey;
680 var data = new Object();
681 var valueArr = new Array();
682 var newData = false;
683
684 for (var i = 0; i < inputs.length; i++) {
685 if (inputs[i].type != "button") {
686 var menuType = inputs[i].getAttribute("data-menutype");
687
688 //console.log(menuType);
689 switch (menuType) {
690 case "singleInput":
691 value = inputs[i].value;
692 if (value == "" || value == undefined) {
693 data = new Object();
694 data["delete"] = inputs[i].name
695 newData = true;
696 } else {
697 newData = true;
698 data[inputs[i].name] = value;
699 console.log(data);
700 }
701 break;
702 case "inputArray":
703 value = inputs[i].value;
704 if (value != "" && value != undefined) {
705 newData = true;
706 valueArr.push(value)
707 data[inputs[i].name] = valueArr;
708 configKey = inputs[i].name;
709 }
710
711 break;
712
713 case "checkbox":
714 value = inputs[i].checked
715 data[inputs[i].name] = value;
716 }
717
718 }
719
720 }
721
722
723 // Delete config key
724 if (valueArr.length == 0 && newData == false) {
725 newData = true;
726 data = new Object();
727 data["delete"] = configKey;
728 }
729
730
731 for (var i = 0; i < selects.length; i++) {
732 var value = selects[i].options[selects[i].selectedIndex].value;

Callers

nothing calls this directly

Calls 1

ThreadfinFunction · 0.70

Tested by

no test coverage detected