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

Function createMenuItem

html/js/menu.js:503–591  ·  view source on GitHub ↗
(item)

Source from the content-addressed store, hash-verified

501}
502
503function createMenuItem(item) {
504 var element = document.createElement("DIV");
505 switch (item["_menuType"]) {
506 case "inputArray":
507 if (config.hasOwnProperty(item["_configKey"]) == true) {
508 var value = config[item["_configKey"]];
509 } else {
510 var value = new Array();
511 }
512
513 for (var i = 0; i < value.length; i++) {
514 var newEntry = new Object();
515 newEntry = item
516 delete newEntry["onclick"];
517 newEntry["_element"] = "INPUT";
518 newEntry["value"] = value[i];
519 newEntry["type"] = "search";
520 newEntry["data-menutype"] = item["_menuType"];
521 newEntry["data-menukey"] = item["_configKey"];
522 element.appendChild(createElement(newEntry));
523
524 }
525 // New entry for array
526 var newEntry = new Object();
527 newEntry["_element"] = "INPUT";
528 newEntry["type"] = "search";
529 newEntry["name"] = item["name"];
530 newEntry["placeholder"] = item["placeholder"];
531 newEntry["value"] = "";
532 newEntry["data-menutype"] = item["_menuType"];
533 newEntry["data-menukey"] = item["_configKey"];
534 element.appendChild(createElement(newEntry));
535 break;
536
537 case "singleInput":
538 var value = config[item["_configKey"]];
539 if (value == undefined) {
540 value = "";
541 }
542 var newEntry = new Object();
543 newEntry = item;
544 delete newEntry["onclick"];
545 newEntry["_element"] = "INPUT";
546 newEntry["value"] = value;
547 newEntry["type"] = "search";
548 newEntry["data-menutype"] = item["_menuType"];
549 newEntry["data-menukey"] = item["_configKey"];
550 element.appendChild(createElement(newEntry));
551 break;
552
553 case "checkbox":
554 var value = config[item["_configKey"]];
555 if (value == undefined) {
556 value = false;
557 }
558 var newEntry = new Object();
559 newEntry = item;
560 delete newEntry["onclick"];

Callers 2

toggleMenuFunction · 0.85
openSubMenuFunction · 0.85

Calls 1

createElementFunction · 0.85

Tested by

no test coverage detected