MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / addElement

Method addElement

tools/common/_hyperscript.iife.js:1743–1762  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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

Callers 1

addContainerMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected