MCPcopy Index your code
hub / github.com/Threadfin/Threadfin / saveData

Function saveData

html/js/data.js:172–213  ·  view source on GitHub ↗
(element)

Source from the content-addressed store, hash-verified

170}
171
172function saveData(element) {
173 var data = new Object();
174 var div = element.parentNode.parentNode;
175 var inputs = div.getElementsByTagName("INPUT");
176
177 var configKey = div.getAttribute("data-configkey");
178 var menuType = div.getAttribute("data-menutype");
179 var value;
180 var valueArr = new Array();
181
182 for (var i = 0; i < inputs.length; i++) {
183 if (inputs[i].type == "text" && inputs[i].value != undefined && inputs[i].value != "") {
184 console.log(inputs[i].value, menuType)
185 switch (menuType) {
186 case "inputArray": valueArr.push(inputs[i].value); break;
187 case "singleInput": value = inputs[i].value; break;
188 }
189 }
190 }
191
192 switch (menuType) {
193 case "inputArray": data[configKey] = valueArr; break;
194 case "singleInput":
195 if (isNaN(value) == false) {
196 value = parseInt(value);
197 data[configKey] = value;
198 break;
199 }
200
201 if (value == undefined) {
202 data["delete"] = configKey;
203 } else {
204 data[configKey] = value
205 }
206
207 break;
208 }
209
210 data["cmd"] = "saveConfig";
211 console.log(data);
212 Threadfin(data)
213}
214
215function Threadfin(data) {
216 if (webSockets == false) {

Callers

nothing calls this directly

Calls 1

ThreadfinFunction · 0.70

Tested by

no test coverage detected