(file, fileType, key)
| 1914 | } |
| 1915 | } |
| 1916 | function getValueFromProviderFile(file, fileType, key) { |
| 1917 | if (file == "Threadfin Dummy") { |
| 1918 | return file; |
| 1919 | } |
| 1920 | var fileID; |
| 1921 | var indicator = file.charAt(0); |
| 1922 | switch (indicator) { |
| 1923 | case "M": |
| 1924 | fileType = "m3u"; |
| 1925 | fileID = file; |
| 1926 | break; |
| 1927 | case "H": |
| 1928 | fileType = "hdhr"; |
| 1929 | fileID = file; |
| 1930 | break; |
| 1931 | case "X": |
| 1932 | fileType = "xmltv"; |
| 1933 | fileID = file.substring(0, file.lastIndexOf('.')); |
| 1934 | break; |
| 1935 | } |
| 1936 | if (SERVER["settings"]["files"][fileType].hasOwnProperty(fileID) == true) { |
| 1937 | var data = SERVER["settings"]["files"][fileType][fileID]; |
| 1938 | return data[key]; |
| 1939 | } |
| 1940 | return; |
| 1941 | } |
| 1942 | function setXmltvChannel(epgMapId, xmlTvFileSelect) { |
| 1943 | const xmlTv = new XMLTVFile(); |
| 1944 | const newXmlTvFile = xmlTvFileSelect.value; |
no outgoing calls
no test coverage detected