| 106 | document.getElementById(buttonID).setAttribute(attribute, value); |
| 107 | } |
| 108 | function getLocalData(dataType, id) { |
| 109 | var data = new Object(); |
| 110 | switch (dataType) { |
| 111 | case "m3u": |
| 112 | data = SERVER["settings"]["files"][dataType][id]; |
| 113 | break; |
| 114 | case "hdhr": |
| 115 | data = SERVER["settings"]["files"][dataType][id]; |
| 116 | break; |
| 117 | case "filter": |
| 118 | case "custom-filter": |
| 119 | case "group-title": |
| 120 | if (id == -1) { |
| 121 | data["active"] = true; |
| 122 | data["liveEvent"] = false; |
| 123 | data["caseSensitive"] = false; |
| 124 | data["description"] = ""; |
| 125 | data["exclude"] = ""; |
| 126 | data["filter"] = ""; |
| 127 | data["include"] = ""; |
| 128 | data["name"] = ""; |
| 129 | data["type"] = "group-title"; |
| 130 | data["x-category"] = ""; |
| 131 | SERVER["settings"]["filter"][id] = data; |
| 132 | } |
| 133 | data = SERVER["settings"]["filter"][id]; |
| 134 | break; |
| 135 | case "xmltv": |
| 136 | data = SERVER["settings"]["files"][dataType][id]; |
| 137 | break; |
| 138 | case "users": |
| 139 | data = SERVER["users"][id]["data"]; |
| 140 | break; |
| 141 | case "mapping": |
| 142 | data = SERVER["xepg"]["epgMapping"][id]; |
| 143 | break; |
| 144 | case "m3uGroups": |
| 145 | data = SERVER["data"]["playlist"]["m3u"]["groups"]; |
| 146 | break; |
| 147 | } |
| 148 | return data; |
| 149 | } |
| 150 | function getObjKeys(obj) { |
| 151 | var keys = new Array(); |
| 152 | for (var i in obj) { |