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

Function openPopUp

html/js/menu_ts.js:1081–1736  ·  view source on GitHub ↗
(dataType, element)

Source from the content-addressed store, hash-verified

1079 }
1080}
1081function openPopUp(dataType, element) {
1082 var data = new Object();
1083 var id;
1084 switch (element) {
1085 case undefined:
1086 switch (dataType) {
1087 case "group-title":
1088 if (id == undefined) {
1089 id = -1;
1090 }
1091 data = getLocalData("filter", id);
1092 data["type"] = "group-title";
1093 break;
1094 case "custom-filter":
1095 if (id == undefined) {
1096 id = -1;
1097 }
1098 data = getLocalData("filter", id);
1099 data["type"] = "custom-filter";
1100 break;
1101 default:
1102 data["id.provider"] = "-";
1103 data["type"] = dataType;
1104 id = "-";
1105 break;
1106 }
1107 break;
1108 default:
1109 id = element.id;
1110 data = getLocalData(dataType, id);
1111 break;
1112 }
1113 var content = new PopupContent();
1114 switch (dataType) {
1115 case "playlist":
1116 content.createHeadline("{{.playlist.playlistType.title}}");
1117 // Type
1118 var text = ["M3U", "HDHomeRun"];
1119 var values = ["javascript: openPopUp('m3u')", "javascript: openPopUp('hdhr')"];
1120 var select = content.createSelect(text, values, "", "type");
1121 select.setAttribute("id", "type");
1122 select.setAttribute("onchange", 'javascript: changeButtonAction(this, "next", "onclick")'); // changeButtonAction
1123 content.appendRow("{{.playlist.type.title}}", select);
1124 // Interaktion
1125 content.createInteraction();
1126 // Abbrechen
1127 var input = content.createInput("button", "cancel", "{{.button.cancel}}");
1128 input.setAttribute("onclick", 'javascript: showElement("popup", false);');
1129 content.addInteraction(input);
1130 // Weiter
1131 var input = content.createInput("button", "next", "{{.button.next}}");
1132 input.setAttribute("onclick", 'javascript: openPopUp("m3u")');
1133 input.setAttribute("id", 'next');
1134 content.addInteraction(input);
1135 break;
1136 case "m3u":
1137 content.createHeadline(dataType);
1138 // Name

Callers

nothing calls this directly

Calls 15

createHeadlineMethod · 0.95
createSelectMethod · 0.95
appendRowMethod · 0.95
createInputMethod · 0.95
addInteractionMethod · 0.95
descriptionMethod · 0.95
createCheckboxMethod · 0.95
getFilesMethod · 0.95
newXmlTvIdPickerMethod · 0.95
newM3uPickerMethod · 0.95
createCellMethod · 0.95
getLocalDataFunction · 0.70

Tested by

no test coverage detected