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

Function saveUserDetail

html/js/users.js:274–339  ·  view source on GitHub ↗
(userID, deleteUser)

Source from the content-addressed store, hash-verified

272}
273
274function saveUserDetail(userID, deleteUser) {
275
276 var inputs = document.getElementById("user-detail-table").getElementsByTagName("INPUT");
277
278 var newUserData = new Object();
279 for (var i = 0; i < inputs.length; i++) {
280 switch (inputs[i].type) {
281 case "checkbox": newUserData[inputs[i].name] = inputs[i].checked; break;
282 default: newUserData[inputs[i].name] = inputs[i].value; break;
283 }
284
285 if (inputs["username"].value.length == 0) {
286 inputs["username"].style.border = "solid 1px red";
287 return;
288 }
289
290 switch (userID) {
291 case "0":
292 if (inputs["password"].value.length == 0) {
293 console.log(inputs["password"].value.length);
294 inputs["password"].style.border = "solid 1px red";
295 return
296 }
297 break;
298 }
299
300 if (inputs["password"].value.length > 0) {
301 if (inputs["password"].value != inputs["confirm"].value) {
302 inputs["password"].style.border = "solid 1px red";
303 inputs["confirm"].style.border = "solid 1px red";
304 return;
305 }
306 }
307
308 }
309
310 var data = new Object();
311
312 switch (userID) {
313 case "0":
314 //data = newUserData
315 data["userData"] = newUserData
316 data["cmd"] = "saveNewUser"; break;
317
318 default:
319 var thisUser = new Object();
320
321 if (deleteUser == true) {
322 if (confirm('Delete the selected user?')) {
323 data["deleteUser"] = true;
324 } else {
325 showElement("popup", false);
326 return
327 }
328 }
329
330 thisUser[userID] = newUserData;
331

Callers

nothing calls this directly

Calls 2

showElementFunction · 0.70
ThreadfinFunction · 0.70

Tested by

no test coverage detected