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

Method addElement

www/js/_hyperscript-max.js:1752–1771  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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

Callers 1

addContainerMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected