(item)
| 501 | } |
| 502 | |
| 503 | function 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"]; |
no test coverage detected