| 1751 | var HyperscriptFormData = class { |
| 1752 | result = {}; |
| 1753 | addElement(node) { |
| 1754 | if (node.name == void 0 || node.value == void 0) return; |
| 1755 | if (node.type === "radio" && !node.checked) return; |
| 1756 | var name = node.name; |
| 1757 | var value; |
| 1758 | if (node.type === "checkbox") { |
| 1759 | value = node.checked ? [node.value] : void 0; |
| 1760 | } else if (node.type === "select-multiple") { |
| 1761 | value = Array.from(node.options).filter((o) => o.selected).map((o) => o.value); |
| 1762 | } else { |
| 1763 | value = node.value; |
| 1764 | } |
| 1765 | if (value == void 0) return; |
| 1766 | if (this.result[name] == void 0) { |
| 1767 | this.result[name] = value; |
| 1768 | } else { |
| 1769 | var existing = Array.isArray(this.result[name]) ? this.result[name] : [this.result[name]]; |
| 1770 | this.result[name] = existing.concat(value); |
| 1771 | } |
| 1772 | } |
| 1773 | addContainer(node) { |
| 1774 | if (node.name != void 0 && node.value != void 0) { |
| 1775 | this.addElement(node); |