(elm)
| 673 | } |
| 674 | |
| 675 | function 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; |
nothing calls this directly
no test coverage detected