| 1741 | var HyperscriptFormData = class { |
| 1742 | result = {}; |
| 1743 | addElement(node) { |
| 1744 | if (node.name == void 0 || node.value == void 0) return; |
| 1745 | if (node.type === "radio" && !node.checked) return; |
| 1746 | var name = node.name; |
| 1747 | var value; |
| 1748 | if (node.type === "checkbox") { |
| 1749 | value = node.checked ? [node.value] : void 0; |
| 1750 | } else if (node.type === "select-multiple") { |
| 1751 | value = Array.from(node.options).filter((o) => o.selected).map((o) => o.value); |
| 1752 | } else { |
| 1753 | value = node.value; |
| 1754 | } |
| 1755 | if (value == void 0) return; |
| 1756 | if (this.result[name] == void 0) { |
| 1757 | this.result[name] = value; |
| 1758 | } else { |
| 1759 | var existing = Array.isArray(this.result[name]) ? this.result[name] : [this.result[name]]; |
| 1760 | this.result[name] = existing.concat(value); |
| 1761 | } |
| 1762 | } |
| 1763 | addContainer(node) { |
| 1764 | if (node.name != void 0 && node.value != void 0) { |
| 1765 | this.addElement(node); |