MCPcopy Create free account
hub / github.com/Threadfin/Threadfin / getPrograms

Method getPrograms

ts/menu_ts.ts:2275–2331  ·  view source on GitHub ↗
(file: string, set: string, active: boolean)

Source from the content-addressed store, hash-verified

2273 }
2274
2275 getPrograms(file: string, set: string, active: boolean): any {
2276 //var fileIDs:string[] = getObjKeys(SERVER["xepg"]["xmltvMap"])
2277 var values = getObjKeys(SERVER["xepg"]["xmltvMap"][file]);
2278 var text = new Array()
2279 var displayName: string
2280 var actives = getObjKeys(SERVER["data"]["StreamPreviewUI"]["activeStreams"])
2281 var active_list = new Array()
2282
2283 if (active == true) {
2284 for (let i = 0; i < actives.length; i++) {
2285 var names_split = SERVER["data"]["StreamPreviewUI"]["activeStreams"][actives[i]].split("[");
2286 displayName = names_split[0].trim();
2287
2288 if (displayName != "") {
2289 var object = {"value": displayName, "display": displayName}
2290 active_list.push(object)
2291 }
2292 }
2293 } else {
2294 for (let i = 0; i < values.length; i++) {
2295 if (SERVER["xepg"]["xmltvMap"][file][values[i]].hasOwnProperty('display-name') == true) {
2296 displayName = SERVER["xepg"]["xmltvMap"][file][values[i]]["display-name"];
2297 } else {
2298 displayName = "-"
2299 }
2300
2301 text[i] = displayName + " (" + values[i] + ")";
2302 }
2303 }
2304
2305 text.unshift("-");
2306 values.unshift("-");
2307
2308 var select = document.createElement("SELECT")
2309 for (let i = 0; i < text.length; i++) {
2310 var option = document.createElement("OPTION")
2311 option.setAttribute("value", values[i])
2312 option.innerText = text[i]
2313 select.appendChild(option)
2314 }
2315 for (let i = 0; i < active_list.length; i++) {
2316 var option = document.createElement("OPTION")
2317 option.setAttribute("value", active_list[i]["value"])
2318 option.innerText = active_list[i]["display"]
2319 select.appendChild(option)
2320 }
2321
2322 if (set != "") {
2323 (select as HTMLSelectElement).value = set
2324 }
2325
2326 if ((select as HTMLSelectElement).value != set) {
2327 (select as HTMLSelectElement).value = "-"
2328 }
2329
2330 return select
2331 }
2332

Callers

nothing calls this directly

Calls 1

getObjKeysFunction · 0.70

Tested by

no test coverage detected