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

Function toggleMenu

html/js/menu.js:435–501  ·  view source on GitHub ↗
(elm)

Source from the content-addressed store, hash-verified

433}
434
435function toggleMenu(elm) {
436 //showStreams(false);
437 clearInterval(logInterval)
438 activeMenu = elm;
439 var item = menu[elm.id]
440 var div = document.getElementById("settings");
441 div.innerHTML = "";
442
443 // Set Headline
444 var headline = new Object();
445 headline["_element"] = "H4";
446 headline["_text"] = item["_headline"];
447 div.appendChild(createElement(headline));
448
449 // Sub-Menu
450 if (item.hasOwnProperty("_subMenu") == true) {
451 openSubMenu(item);
452 return
453 }
454
455 // Mapping, Users, Log, Files
456 switch (item["_configKey"]) {
457 case "mapping": openMappingEditor(item); return; break;
458 case "users": openUsers(item); return; break;
459 case "log": showLog(item); return; break;
460 case "files.m3u": openFiles(item, "m3u"); return; break;
461 case "files.xmltv": openFiles(item, "xmltv"); return; break;
462
463 case "filter": showStreams(true); break;
464 }
465
466
467
468 var newHR = new Object();
469 newHR["_element"] = "HR"
470 div.appendChild(createElement(newHR));
471
472 var newEntry = new Object();
473 newEntry["_element"] = "INPUT";
474 newEntry["type"] = "button";
475 //newEntry["class"] = "save";
476 newEntry["value"] = "Save";
477 newEntry["onclick"] = "saveData2('settings')"
478 div.appendChild(createElement(newEntry));
479
480
481 var newWrapper = new Object();
482 newWrapper["_element"] = "DIV";
483 newWrapper["id"] = "box-wrapper";
484 div.appendChild(createElement(newWrapper));
485
486 div = div.lastChild;
487
488 div.appendChild(createMenuItem(item))
489
490 // usage Info
491 switch (menu[activeMenu.id].hasOwnProperty("_usage")) {
492 case true:

Callers 1

createMenuFunction · 0.85

Calls 9

createElementFunction · 0.85
openSubMenuFunction · 0.85
openMappingEditorFunction · 0.85
openUsersFunction · 0.85
showLogFunction · 0.85
openFilesFunction · 0.85
showStreamsFunction · 0.85
createMenuItemFunction · 0.85
calculateWrapperHeightFunction · 0.85

Tested by

no test coverage detected