MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / addElement

Method addElement

www/js/_hyperscript.js:1753–1772  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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);

Callers 1

addContainerMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected